Monitor GitHub repositories for new releases and tags with automatic change detection.
GitHub Watcher automatically tracks multiple GitHub repositories and notifies you when new releases or tags are detected. Built with Typer for a modern CLI interface and Rich for beautiful terminal output.
- ✅ Check Releases - Monitor repos for new releases and tags
- ✅ Manage Repos - Add, remove, and list tracked repositories
- ✅ Auto File Creation - Automatically creates
repos.jsonif missing with user confirmation - ✅ Change Detection - Compares against cached versions for intelligent change tracking
- ✅ Rich Formatting - Beautiful colored tables and interactive prompts
- ✅ Verbose Mode - Get detailed output during checks
check Check all repos for new releases
list List all repos in repos.json
add Add a new repo
remove Remove a repo
version Show version
github_watcher listgithub_watcher add -u https://github.com/tiangolo/typer -n MyCustomNamegithub_watcher check --wait 2 --verbosegithub_watcher remove -n MyCustomNamegithub_watcher versiongithub_watcher.py- Main application (v2.0 with Typer)repos.json- Stores tracked repositories (auto-created)github_watcher.json- Caches release/tag versions
- Python 3.7+
- Typer
- Rich
- requests
- BeautifulSoup4
pip install typer rich requests beautifulsoup4- The script automatically creates
repos.jsonif it doesn't exist (prompts user) - Change detection compares current versions against cached versions
- Supports custom repo names or auto-generates from GitHub URL