A comprehensive tool to generate reports of your latest published versions across GitHub repositories, including releases and packages. Now with a stunning web interface! π
Experience your GitHub data like never before!
- π¨ Ultra-modern cyberpunk design with glassmorphism effects
- π Interactive dashboards and real-time statistics
- π± Fully responsive - works on desktop, tablet, and mobile
- β‘ Real-time data with smart caching
- π― Developer-focused UI with terminal aesthetics
# 1. Install dependencies
pip install -r requirements.txt
# 2. Launch the web app
python launch_web.py
# 3. Open http://localhost:8080 in your browser- Modern cyberpunk UI with dark theme and neon accents
- Real-time dashboard with interactive statistics
- Responsive design for all screen sizes
- Smart caching for optimal performance
- Beautiful visualizations of your GitHub data
- π Comprehensive Reports: Track releases and packages across all your repositories
- π¨ Multiple Output Formats: Rich console output, simple tables, or JSON
- π¦ Package Detection: Automatically detects npm and Python packages
- π Useful Statistics: Download counts, stars, forks, and more
- π Filtering Options: Include/exclude forked repositories
- πΎ Export Options: Save reports to files
- π GitHub API Integration: Uses official GitHub API with optional token support
- Clone or download this repository
- Install the required dependencies:
pip install -r requirements.txt- (Optional) Set up a GitHub personal access token for higher API rate limits:
- Copy
.env.exampleto.env - Add your GitHub token to the
.envfile - Or set the
GITHUB_TOKENenvironment variable
- Copy
The easiest way to get started is to use the quickstart.py script:
-
Edit
quickstart.pyand set your GitHub username:YOUR_GITHUB_USERNAME = "your-actual-username"
-
Run the script:
python quickstart.py
The easiest and most beautiful way to explore your GitHub data:
# Launch the modern web interface
python launch_web.py
# Or start manually
python web_app.pyThen open http://localhost:8080 in your browser and enter any GitHub username!
Web Interface Features:
- π¨ Stunning cyberpunk UI with glassmorphism effects
- π Interactive dashboard with real-time statistics
- π± Fully responsive design for all devices
- π₯ Live data with smart caching
- π Beautiful charts and visualizations
- π Project cards with detailed information
- π― Package tracking across registries
For automation, scripting, and quick terminal usage:
# Edit quickstart.py and set your username, then run:
python quickstart.py# Replace 'your-username' with your actual GitHub username
python version_tracker.py --username your-usernameAnalyze multiple users at once using the batch analyzer:
# Edit batch_analyzer.py to add usernames, then run:
python batch_analyzer.pyThis will create individual reports for each user plus a combined summary.
# Include forked repositories
python version_tracker.py --username YOUR_USERNAME --include-forks
# Use a specific GitHub token
python version_tracker.py --username YOUR_USERNAME --token YOUR_GITHUB_TOKEN
# Change output format
python version_tracker.py --username YOUR_USERNAME --format json
# Save report to file
python version_tracker.py --username YOUR_USERNAME --save report.txt
# Combine options
python version_tracker.py --username YOUR_USERNAME --include-forks --format json --save report.json- Rich (default): Beautiful, colored console output with tables and panels
- Table: Simple tabular format suitable for terminals and files
- JSON: Machine-readable format for integration with other tools
- Repository name
- Latest version/tag
- Release date
- Programming language
- Star count
- Fork count
- Download count (for release assets)
- Pre-release status
- Release description
- Package type (npm, Python, etc.)
- Latest version
- Package registry URL
- Repository association
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β GitHub Version Report - username β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Total Repositories with Releases: 15
Total Download Count: 12,450
Total Stars: 8,920
Total Forks: 1,230
Report Generated: 2025-06-15 10:30:45
Latest Releases
βββββββββββββββββββββββββββββ³βββββββββββββ³βββββββββββββββ³βββββββββββββ³ββββββββ³βββββββββββββ
β Repository β Version β Release Date β Language β Stars β Downloads β
β‘ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ©
β username/awesome-proj β v2.1.0 β 2025-06-10 β JavaScript β 2,340 β 5,678 β
β username/python-lib β v1.5.2 β 2025-06-08 β Python β 1,890 β 3,456 β
βββββββββββββββββββββββββββ΄βββββββββββββ΄βββββββββββββββ΄βββββββββββββ΄ββββββββ΄βββββββββββββ
--username, -u: GitHub username to analyze (required)--token, -t: GitHub personal access token (optional, for higher rate limits)--include-forks, -f: Include forked repositories in the analysis--format, -F: Output format (table, rich, json)--save, -s: Save report to specified file
- Without token: 60 requests per hour
- With token: 5,000 requests per hour
For users with many repositories, using a GitHub personal access token is recommended.
- Go to GitHub Settings β Developer settings β Personal access tokens
- Generate a new token with
public_reposcope (orrepofor private repos) - Set it as an environment variable or use the
--tokenoption
- Python 3.7+
- Internet connection
- GitHub account (for the repositories to analyze)
Currently supports detection of:
- npm packages (package.json)
- Python packages (setup.py, pyproject.toml, setup.cfg)
Additional package types can be added by extending the get_packages method.
Feel free to submit issues and enhancement requests!
This project is open source and available under the MIT License.