Keep your GitHub streak green with a lightweight, cross-platform tool.
Automatically checks your daily commits — both public (GitHub) and local (git) — with smart path detection 🧠⚙️
- ✅ Achievement System - Unlock badges with ASCII art (Common to Mythic rarity)
- ✅ XP & Level System - Earn XP from commits, progress through 10 levels
- ✅ Streak Tracking - Daily commit streaks with automatic achievement unlocking
- ✅ Visual Progress - Unicode progress bars and level-up celebrations
- ✅ Smart XP Calculation - Based on lines changed, deletions, and project weights
- ✅ Configurable Weights - Set different XP multipliers per project
- ✅ ASCII Commit Heatmap - GitHub-style activity visualization (365 days)
- ✅ Language Breakdown - Analyze coding languages across repositories
- ✅ SVG Export - Export heatmaps for sharing and documentation
- ✅ Dynamic Mood System - Smart status messages based on activity
- ✅ Visual Charts - Unicode bar charts and activity indicators
- ✅ Template System - 5 built-in templates (bugfix, feature, concept, tool, algorithm)
- ✅ Individual Files - Each TIL entry as separate markdown file
- ✅ Fuzzy Search - Search entries with highlighted matches and scoring
- ✅ Auto-generation - Generate TIL entries from git commit diffs
- ✅ Tag Organization - Automatic tag extraction and filtering
- ✅ Vault Management - Comprehensive statistics and organization
- ✅ Smart auto-detection of git repositories
- ✅ Cross-platform support (macOS, Linux, Windows)
- ✅ Multiple development folders monitoring
- ✅ GitHub public & private commits tracking
- ✅ Repository scanning and commit analysis
- ✅ Most active repo detection (daily, weekly, monthly)
- ✅ Interactive Setup Wizard (--init) with guided configuration
- ✅ Smart Path Detection - automatically finds your dev folders
- ✅ Theme Selection - tech, kawaii, anime, horror, or default themes
- ✅ Custom Commit Rules - regex patterns for commit message validation
- ✅ Pre-commit Hook Installation - optional Git hook setup
- ✅ ASCII Commit Charts (--stats) showing 30-day trends
- ✅ Visual Repository Analysis with Unicode bar charts (▁▂▃▄▅▆▇█)
- ✅ Multi-Repository Stats across all local repositories
- ✅ Recent Activity Summary with detailed commit breakdowns
- ✅ Repository Scanning (--scan) with commit analysis
- ✅ System Diagnostics (--diagnose) for troubleshooting
- ✅ Installation Method Detection (pip, pipx, standalone)
- ✅ Dependency Verification and environment analysis
- ✅ Configuration Validation with automatic migration
- ✅ No pip installation issues - works with any Python setup
- ✅ One-line installation with curl/bash
- ✅ Intelligent Update System with version caching
- ✅ PEP 668 Compliance - handles externally managed environments
- ✅ Complete uninstall functionality with smart cleanup
v0.6.1 Update: If you're experiencing uninstall issues or missing commands from v0.6.0, the latest version fixes all known issues including complete cleanup and standalone feature parity.
On first run, commit-checker intelligently detects your development setup:
Basic usage:
All available commands:
Setup & Configuration:
- commit-checker --init - Interactive setup wizard (recommended for first-time users)
- commit-checker --setup - Quick reconfigure settings
- commit-checker --diagnose - Run system diagnostics
Core functionality:
- commit-checker - Check today's commits with gamification
- commit-checker --scan - Scan repo folder for all git repositories
- commit-checker --repos-summary - Show full summary of all repos
- commit-checker --most-active - Show most active repository today
- commit-checker --most-active --week - Show most active repo this week
- commit-checker --most-active --month - Show most active repo this month
- commit-checker --stats - Show ASCII commit trend charts (30 days)
🎮 Gamification & Progress:
- commit-checker --achievements - Display achievement gallery with ASCII art
- commit-checker --xp - Show current XP, level, and progress to next level
- Automatic streak tracking and achievement unlocking
- XP earned from commits based on lines changed and project weights
📊 Analytics & Visualizations:
- commit-checker --heatmap - Display ASCII commit heatmap (365 days)
- commit-checker --heatmap --days 90 - Custom timeframe heatmap
- commit-checker --heatmap-export svg - Export heatmap to SVG file
- commit-checker --stats-lang - Programming language breakdown with charts
📚 Enhanced TIL (Today I Learned) Vault System:
- commit-checker til "Your learning today" - Add a TIL entry to log
- commit-checker til "Fixed bug" --template bugfix - Use template for vault entry
- commit-checker --list-templates - Show available TIL templates
- commit-checker --til-vault - Show TIL vault summary with stats
- commit-checker --search-til "async" - Fuzzy search TIL entries
- commit-checker --til-from-diff - Generate TIL from latest commit changes
- commit-checker --view-til - View your complete TIL log
- commit-checker --view-til --filter-tag python - View TIL entries by tag
- commit-checker --edit-til - Edit TIL log in your default editor
- commit-checker --export md - Export TIL to Markdown file
- commit-checker --export json - Export TIL to JSON file
- commit-checker --reset-til - Clear all TIL entries (with confirmation)
- commit-checker til "Entry" --no-date - Add entry without date header
System commands:
- commit-checker --update - Manually check for updates
- commit-checker --uninstall - Remove completely (with PEP 668 support)
- commit-checker --uninstall --force - Remove without confirmation
- commit-checker --support - Show support info
- commit-checker --silent - Minimal output
- commit-checker --nocolor - Disable emojis/colors
macOS: ~/Documents/GitHub, ~/Developer, ~/Desktop/GitHub
Linux: ~/workspace, ~/devel, /var/www
Windows: ~/source, C:\Projects, C:\xampp\htdocs
If this tool helps you stay consistent, focused, or productive — consider supporting development!
Or visit: https://buymeacoffee.com/amariahak
Amariah Kamau
📂 GitHub: @AmariahAK
🌐 Portfolio: https://portfolio-pied-five-61.vercel.app
Licensed under the MIT License.
Track your daily learnings with commit-checker's built-in TIL functionality:
TIL Storage: Entries are saved to ~/.commit-checker/til.md and persist between sessions unless manually deleted.
- 🚨 Complete Uninstallation - Fixed --uninstall leaving shell startup commands, now removes ALL traces
- 🛡️ Bulletproof Wizard - Enhanced --init validation prevents invalid input choices with clear error messages
- 🔍 Improved Detection - Fixed duplicate repository paths and enhanced counting accuracy in setup
- ⚡ Standalone Completeness - Added ALL missing commands (--achievements, --xp, --heatmap, etc.) to curl version
- ✨ Better UX - Instant theme feedback, robust input validation, and enhanced error handling
- 🎮 Complete Gamification - Achievement system with ASCII art, XP levels, streak tracking
- 📊 Advanced Analytics - ASCII heatmaps, language breakdown, SVG export, mood system
- 📚 TIL Vault System - Templates, fuzzy search, auto-generation from diffs, individual files
- ⚡ Offline-First Architecture - Zero external dependencies, pure git-powered analytics
- 🔧 Developer-Friendly Hooks - Non-blocking git hooks for seamless integration
- 🛠️ 15+ New Commands - Comprehensive CLI with gamification, analytics, and vault features
- 🧙♂️ Interactive Setup Wizard - Complete guided configuration with --init
- 📊 ASCII Statistics - Visual commit trends and repository analytics
- 📚 Enhanced TIL System - Tags, filtering, and export functionality
- 🔍 System Diagnostics - Comprehensive health checks and troubleshooting
- 🔧 Critical Bug Fixes - Fixed update loops and PEP 668 uninstall issues
- 📝 New TIL Command - Log daily learnings with commit-checker til "message"
- 📁 Local Storage - Entries saved to ~/.commit-checker/til.md with smart date organization
- 🖊️ Editor Integration - --edit-til opens your TIL log in default editor
- 👀 View & Reset - --view-til and --reset-til for easy management
- 🔧 Customizable - Configure TIL path via config.json
- 🔄 Intelligent Update Scheduling - Install updates now or on next terminal restart
- 📋 Release Notes Preview - See what's new before updating
- 🔧 Robust Update Methods - Multiple fallback installation approaches
- 📅 Pending Update Management - Automatic installation of scheduled updates
- 🔍 Repository scanning with --scan flag
- 📊 Complete repo summaries with commit statistics
- 🔥 Most active repo detection (daily, weekly, monthly)
- 🎨 Configurable output modes (emoji or plain text)
- 🗑️ Enhanced uninstall with --force option
- ⚙️ Persistent configuration with repo folder settings
- 🔍 Smart auto-detection of git repositories
- 🌍 Enhanced cross-platform support
- 📁 Multiple path monitoring
- 🚀 Standalone bash version (no pip issues!)
- 🛠️ Improved setup experience
- ✅ Basic GitHub and local commit tracking
- 🎛️ CLI interface with multiple flags
- 🔄 Auto-update functionality
.png)

