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.
- GitHub: @still-standing88
- Project: app-guard
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)
| 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)
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.