Skip to main content
Files added late

12 files were added to this release more than 14 days after its initial publication. Inspect the release files before installing.

AppGuard

Cross-platform C++ library for application instance management and inter-process communication.

Overview

AppGuard provides a simple yet powerful solution for managing application instances and enabling communication between processes. Whether you're building a desktop application that should only run once, or need to pass data between multiple instances of your program, AppGuard has you covered. Disclaimer: While this library has an IPC mechanism, it is only for data exchange between app instances. It is not ment to be a robust IPC implementation. If you want a stable IPC solution, use an other library that can handle IPC more efficiently.

Key Features

Single Instance Management

  • Automatically detect if another instance of your application is already running
  • Configurable behavior: quit immediately or handle manually
  • Cross-platform mutex-based implementation

Inter-Process Communication

  • Send messages between application instances
  • Callback-based message handling
  • Support for structured message routing
  • Thread-safe message delivery

Cross-Platform Support

  • Windows (Win32 API)
  • Linux and macOS (System v messages. Unix based implementation)

Language Bindings

  • Native C++ API
  • Python bindings with Pythonic interface
  • Consistent API across languages

Use Cases

Desktop Applications

Ensure your GUI application only runs one instance, and bring the existing window to focus when users try to launch it again.

Command-Line Tools

Forward command-line arguments from secondary instances to the primary instance for processing.

Building

Fork this repo

git clone https://github.com/still-standing88/app-guard

Install requirements, AppGuard requires SCons,, setuptools, and pybind11 to build with python bindings

pip install -r requirements.txt
scons

Documentation

Documentation can be found here

License

This project is licensed under the MIT License - see the LICENSE file for details.

Metadata

Release files for AppGuard 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Files added late

12 files were uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release files before installing.

Source distribution (sdist)

Source distribution for AppGuard 1.0.2
File Size Uploaded Provenance Actions
appguard-1.0.2.tar.gz 8.5 kB Without provenance Details for appguard-1.0.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for AppGuard 1.0.2
File Actions
appguard-1.0.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for appguard-1.0.2-cp313-cp313-win_amd64.whl
appguard-1.0.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for appguard-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
appguard-1.0.2-cp313-cp313-macosx_10_9_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.9+ x86-64 Details for appguard-1.0.2-cp313-cp313-macosx_10_9_x86_64.whl
appguard-1.0.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for appguard-1.0.2-cp312-cp312-win_amd64.whl
appguard-1.0.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for appguard-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
appguard-1.0.2-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details for appguard-1.0.2-cp312-cp312-macosx_10_9_x86_64.whl
appguard-1.0.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for appguard-1.0.2-cp311-cp311-win_amd64.whl
appguard-1.0.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for appguard-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
appguard-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for appguard-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl
appguard-1.0.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for appguard-1.0.2-cp310-cp310-win_amd64.whl
appguard-1.0.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for appguard-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
appguard-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for appguard-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl
appguard-1.0.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for appguard-1.0.2-cp39-cp39-win_amd64.whl
appguard-1.0.2-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for appguard-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
appguard-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for appguard-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl
appguard-1.0.2-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for appguard-1.0.2-cp38-cp38-win_amd64.whl
appguard-1.0.2-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details for appguard-1.0.2-cp38-cp38-macosx_11_0_arm64.whl
appguard-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details for appguard-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl
AppGuard-1.0.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for AppGuard-1.0.2-cp312-cp312-win_amd64.whl

Total release size: 4.4 MB

Release files / appguard-1.0.2.tar.gz

Download URL appguard-1.0.2.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
399dddc5eaf5030004df64d298aa6e150d7e8617f78710290b140a20cfe30d8b
BLAKE2b-256 checksum
How to use checksums
91ec0cb5c8df66d5544b5b69344a057bdeca51413b5e30c51c6fa48d2d5e2446
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp313-cp313-win_amd64.whl

Download URL appguard-1.0.2-cp313-cp313-win_amd64.whl
Size 314.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c80043bda1f2c5de8a11d5dc48de91b3802db2ad71353c5545017c5f2ed9cee0
BLAKE2b-256 checksum
How to use checksums
1ec49f84b69d5fcd47be3bbe66bdc4ea9e6d1ede6f9d2556b33c7749e82c52b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp313-cp313-macosx_11_0_arm64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
Size 208.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7e7d09f46df4d71d7936f8c2ddc06999861f9da287d07c0e9d4cf6be2782b91b
BLAKE2b-256 checksum
How to use checksums
8003e547bbc90191c2091924be11173787856fde7da2b04c418198ce375c3956
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp313-cp313-macosx_10_9_x86_64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp313-cp313-macosx_10_9_x86_64.whl
Size 208.9 kB
Tags CPython 3.13 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b3fdc7fce9a3bbf055e014460205953d8aea86bc5af416b9386227f8d71d6264
BLAKE2b-256 checksum
How to use checksums
56ec94fbbe163f06da922400a940d8dfa9c059bbce20a8bae5e0f782c8d511ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp312-cp312-win_amd64.whl

Download URL appguard-1.0.2-cp312-cp312-win_amd64.whl
Size 314.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4e88079d31896c83b06fe2fadd9fb878407654ee3b316064bde55aa179b746ed
BLAKE2b-256 checksum
How to use checksums
ba73a04f3972c00dab1677a62c29ac80af4e7ba47b3d0d0aeba4d122e3826146
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp312-cp312-macosx_11_0_arm64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
Size 208.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2402015502d53bde80ce096a84020efad1aa3d02febda32df550073691174679
BLAKE2b-256 checksum
How to use checksums
c66a34c6eaf2d38e74c536947285aa3687c2a8ae5ebe61fc67d293192bb11311
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp312-cp312-macosx_10_9_x86_64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp312-cp312-macosx_10_9_x86_64.whl
Size 208.8 kB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
df1e1dcc0e891abfe292e198827a5ef0e95af1778d9d61af3d7c47cede1e2dd4
BLAKE2b-256 checksum
How to use checksums
f95341bc6383aea09df519cbe411f6794b13312ff1ff1914fd9cc8a602961a28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp311-cp311-win_amd64.whl

Download URL appguard-1.0.2-cp311-cp311-win_amd64.whl
Size 313.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e54402d29cc84cae0a738c375950ecf812bdb540eacaefa96ce3e727329b4a9e
BLAKE2b-256 checksum
How to use checksums
f86c6bd8ce487f32fb670532c0ec987eb7b0592c3e319bb53a71d23a76004529
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp311-cp311-macosx_11_0_arm64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
Size 208.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7e73f1c14f64cde70bbb5035a95b61b2f001750baa01cc474fd21a1d08b10733
BLAKE2b-256 checksum
How to use checksums
56e9dbe3a476f61529a9e3c50e44a6a9f64af824c4e8d4fe5281e74ce19703f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Size 208.8 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
66474aefa05e10a8153409ffd6e509fd4f6a62d843a92f5b8acb871f3b20b885
BLAKE2b-256 checksum
How to use checksums
e7abb0b224da2ec6da24c8a50c40c6e31e2be34aa5c6c505d7bfea5b76581299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp310-cp310-win_amd64.whl

Download URL appguard-1.0.2-cp310-cp310-win_amd64.whl
Size 312.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
512f08b7ce54fcd1be0e133d847808b68e033bf4ceabf3666bd775714333b0b7
BLAKE2b-256 checksum
How to use checksums
8a0c67b1c137e6a1b359d1022a479bb919fa1a57940b4fb39ee815a95e9f60cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp310-cp310-macosx_11_0_arm64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
Size 205.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d7d8728c68248732d1079f4c90d2b61f06af274832170c7835391d0f86bc87e4
BLAKE2b-256 checksum
How to use checksums
27fa2741b415eb3fdc9e6404ea5e2568323c6a0067e840ae39637dc0d599b2fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Size 115.7 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2cbe8a5ce56902421737a2eb9678d4fef11084fe35a5ef4d796b20cdd3207410
BLAKE2b-256 checksum
How to use checksums
b02b21dc231a9e561fc4d18d9341f8de5cc672a1553af67b93071d64f65bb464
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp39-cp39-win_amd64.whl

Download URL appguard-1.0.2-cp39-cp39-win_amd64.whl
Size 311.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
ffa9fdaddef16ac9391a38fee43d03988efd68ad5b0b02a226b430dec3c32c59
BLAKE2b-256 checksum
How to use checksums
1a477faf5df318223722deb983f02ac4913da71f79dfbc80a41ce3412c85e15f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp39-cp39-macosx_11_0_arm64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
Size 205.6 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5894a36ecc78597205aa630e49a9ef8a27826f50bdfccb6cff295044b614d289
BLAKE2b-256 checksum
How to use checksums
fcd80dde207afde77ec1887ef5b6ebdd7b845aa119bef93808c47edc5a22ba53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Size 115.8 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
cf0875403c0880d1b63cf0ba90b9d0f6510981378f5563d79f1c2e926dc57a9b
BLAKE2b-256 checksum
How to use checksums
938391d791ef6c19494aab4d01e7301a1bde5bbe0614f8d9daa4aa1366cb1773
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp38-cp38-win_amd64.whl

Download URL appguard-1.0.2-cp38-cp38-win_amd64.whl
Size 312.3 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
c15384814cb7eee131ab5a4236b10c9024780a79f7b9aa352bb54e29ef409118
BLAKE2b-256 checksum
How to use checksums
02404eac2dab6e3c7f336110bf745d541b6abd3cdf3cd9bb3a781e4118b6729b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp38-cp38-macosx_11_0_arm64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp38-cp38-macosx_11_0_arm64.whl
Size 205.0 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8e619eea8a4cf8d79003099eb9b23f4b6a990978022cb6d99a9b8ae9b3a2e7ff
BLAKE2b-256 checksum
How to use checksums
1d0a8489cac3a168bc238957583caf39d255a593b477a6c2b1aef62f194b3496
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / appguard-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL appguard-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl
Size 115.4 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d14c5be7e6df0c4a8635575b19393d072ac342506fa9563d0e82ea662aa8840c
BLAKE2b-256 checksum
How to use checksums
a2073298052d656e065d660a473a1ed9a5cf246b6c98811f322c4ad204980e8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / AppGuard-1.0.2-cp312-cp312-win_amd64.whl

Download URL AppGuard-1.0.2-cp312-cp312-win_amd64.whl
Size 305.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
58d9fd89bec6edc9714e5e56d39f7e32d818701eb8551b8d434cc409d1edc667
BLAKE2b-256 checksum
How to use checksums
8e63c09b78acb53cffb0281557ea6c495da4713527c6125c8b65a1c2447a26a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Security for AppGuard 1.0.2

Upload timing

Files added late

12 files were uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.


Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.2 This release

20 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page