A cross-platform desktop app using PyQt6 with Keymint license activation and machine binding.
pip install -r requirements.txt
cp .env.example .env # then fill in your keys
python main.pyCopy .env.example to .env and set:
| Variable | Description |
|---|---|
KEYMINT_CLIENT_API_KEY |
Client API key from Keymint Dashboard |
KEYMINT_PRODUCT_ID |
Your product ID |
- Activation dialog — PyQt6 dialog prompting for a license key
- Cross-platform machine ID — Windows (WMIC), macOS (IOPlatformUUID), Linux (/etc/machine-id)
- Persistent storage — uses
QSettingsto store license state across sessions - Keymint Python SDK — uses the official
keymintpackage for API calls
├── main.py # App entry point, launches activation or main window
├── license_manager.py # Keymint SDK calls, machine ID, license storage
├── activation_dialog.py # PyQt6 activation dialog
├── requirements.txt # Python dependencies
└── .env.example # Environment variable template
keymint— Official Keymint Python SDKPyQt6— Cross-platform GUI frameworkpython-dotenv— Environment variable loading