No description
- Python 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .gitignore | ||
| app.py | ||
| README.md | ||
| requirements.txt | ||
notify-forge
PyQt6 multi-channel notification manager — part of the Forge Suite by dev-boffin-io.
Supported Channels
| Channel | Method |
|---|---|
| Desktop | notify-send (Linux) |
| Webhook | Generic HTTP POST/PUT |
| Slack | Incoming webhook |
| Discord | Incoming webhook |
| Telegram | Bot API |
Features
- Send tab — manually send a notification through any saved channel
- Channels tab — add/edit/delete/test channels, saved to
~/.notify-forge-channels.json - Monitor Rules tab — background threshold monitor (CPU/Memory/Disk/Swap)
- Configurable operator (
>,<,>=,<=), threshold %, cooldown period - Auto-fires to selected channel + system tray balloon
- Saved to
~/.notify-forge-rules.json
- Configurable operator (
- History tab — full send log, saved to
~/.notify-forge-history.json - System tray icon with show/quit menu — runs persistently in the background
- Background monitor thread checks rules every 5 seconds (uses
psutil)
Install
pip install PyQt6 psutil
# notify-send required for Desktop channel (libnotify-bin on Debian/Ubuntu)
sudo apt install libnotify-bin
Run
python app.py
Platform
Linux (Desktop channel) · Cross-platform for Webhook/Slack/Discord/Telegram