Hi everyone,
I recently built a small open-source tool called Telert.
It helps you get notifications when your terminal commands or Python scripts finish running — useful when you run long processes and don't want to keep checking the terminal.
I built it for myself initially, but realized it might help others too!
What Telert Does
- Works as a command-line utility and a Python hook
- Sends notifications via Telegram, Slack, Teams, desktop notifications, or audio alerts
- Customizable messages with status codes (success, failure, etc.)
- Hooks to auto-notify if a command runs longer than a set time
- Cross-platform install via pip: Linux, macOS, Windows
Quick Install
Install Telert via pip:
pip install telert
Set up your channels easily:
telert config audio
telert config telegram --token "" --chat-id "" --set-default
Track your long running commands
sleep 5 | telert
You'll get an alert when the command completes!
Example Use Cases
- Monitor long-running ETL jobs and get notified when they complete
- Receive Telegram or Slack alerts after server updates, backups, or cronjobs finish
- Track the completion of machine learning model training or batch predictions
- Get desktop notifications after code compilation, testing, or Docker builds during development
- Get notified if any command takes longer than a set time
GitHub Repository
You can check out Telert here:
https://github.com/navig-me/telert
Would love feedback, ideas, or suggestions on how to improve it!
If you find it useful, a GitHub star ⭐ would be appreciated.