Track End-of-Life dates for your tech stack
Never get caught off-guard by unsupported dependencies. Harbinger scans your Ruby, Rails, Python, Node.js, Rust, Go, PostgreSQL, MySQL, Redis, and MongoDB versions and warns you before support ends.
Detects Ruby, Rails, Python, Node.js, Rust, Go, PostgreSQL, MySQL, Redis, and MongoDB versions from project files and Docker configs
Fetches official EOL dates from endoflife.date with smart 24-hour caching
Visual warnings: red for EOL, yellow for <6 months, green for safe
Just run harbinger scan - no setup or configuration required
Smart caching means it works offline after initial data fetch
Projects organized by language ecosystem (Ruby, Python, Node.js, Rust) with only relevant components displayed
Recursively scan entire directories to find and track all your projects
146 RSpec tests with 100% pass rate, built with TDD
Projects are organized by their primary programming language ecosystem, showing only relevant components:
$ harbinger show Tracked Projects (12) Ruby Ecosystem (7) ================================================================================ โโโโโโโโโโโโโโโโโโโฌโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโฌโโโโโโโโโโโโโโโโโโ โ Project โ Ruby โ Rails โ PostgreSQL โ Redis โ Status โ โโโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโโโโโโโโโโค โ shop-api โ 3.2.0 โ 6.1.7 โ 15.0 โ - โ โ Rails EOL โ โ blog-engine โ 3.3.0 โ 7.0.8 โ 16.0 โ 7.0 โ โ Rails EOL โ โ admin-portal โ 3.3.0 โ 8.0.4 โ 16.11 โ 7.2 โ โ Current โ โโโโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโโโโโโโโโโโ Python Ecosystem (3) ================================================================================ โโโโโโโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโ โ Project โ Python โ PostgreSQL โ Status โ โโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโค โ ml-pipeline โ 3.11 โ 16.0 โ โ Current โ โ data-scraper โ 3.12 โ - โ โ Current โ โโโโโโโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโ Node.js Ecosystem (2) ================================================================================ โโโโโโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโ โ Project โ Node.js โ PostgreSQL โ Status โ โโโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโค โ frontend-app โ 18.0 โ - โ โ Node.js ending soon โ โ realtime-api โ 22.0 โ 16.0 โ โ Current โ โโโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโ
harbinger scan --path [PATH] - Scan a project and show EOL statusharbinger scan --save - Save project for trackingharbinger scan --recursive - Scan all projects in a directoryharbinger show [PROJECT] [-v] - View dashboard (filter by name/path, -v shows paths)harbinger show --format json|csv - Export data to JSON or CSVharbinger show --format json -o report.json - Save export to fileharbinger rescan - Re-scan all tracked projects and update versionsharbinger remove PROJECT - Remove a project from trackingharbinger update - Force refresh EOL data from APIharbinger version - Show harbinger versionBuilt with โค๏ธ using Ruby and Thor | EOL data from endoflife.date