No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-06-30 17:45:03 +05:30
.gitignore Initial commit: Added Release v-1.0.0 2026-06-30 17:45:03 +05:30
app.py Initial commit: Added Release v-1.0.0 2026-06-30 17:45:03 +05:30
README.md Initial commit: Added Release v-1.0.0 2026-06-30 17:45:03 +05:30
requirements.txt Initial commit: Added Release v-1.0.0 2026-06-30 17:45:03 +05:30

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
  • 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