Harbinger

Track End-of-Life dates for your tech stack

Never get caught off-guard by unsupported dependencies. Harbinger scans your Ruby and Rails projects and warns you before support ends.

$ gem install stackharbinger
View on GitHub โ†’

Features

๐Ÿ”

Auto-Detection

Automatically detects Ruby and Rails versions from .ruby-version, Gemfile, and Gemfile.lock

๐Ÿ“…

EOL Data

Fetches official EOL dates from endoflife.date with smart 24-hour caching

๐ŸŽจ

Color-Coded

Visual warnings: red for EOL, yellow for <6 months, green for safe

โšก

Zero Config

Just run harbinger scan - no setup or configuration required

๐Ÿ’พ

Works Offline

Smart caching means it works offline after initial data fetch

๐Ÿ“Š

Dashboard View

Track multiple projects and see EOL status at a glance with harbinger show

๐Ÿ”„

Bulk Scanning

Recursively scan entire directories to find and track all your projects

๐Ÿงช

Well Tested

52 RSpec tests with 100% pass rate, built with TDD

Quick Start

# Install
$ gem install stackharbinger
# Scan your project
$ harbinger scan
# Output:
Detected versions:
Ruby: 3.2.0
Rails: 7.0.8
Ruby 3.2.0:
EOL Date: 2026-03-31
Status: 437 days remaining
Rails 7.0.8:
EOL Date: 2025-06-01
Status: ALREADY EOL

Commands

  • harbinger scan --path [PATH] - Scan a project and show EOL status
  • harbinger scan --save - Save project for tracking
  • harbinger scan --recursive - Scan all projects in a directory
  • harbinger show - View dashboard of all tracked projects
  • harbinger update - Force refresh EOL data from API
  • harbinger version - Show harbinger version

Roadmap

โœ… V0.2.0 (Current)

  • โ€ข Dashboard view
  • โ€ข Project tracking
  • โ€ข Recursive scanning
  • โ€ข Config management

๐Ÿ“‹ V0.3.0 (Planned)

  • โ€ข PostgreSQL detection
  • โ€ข MySQL detection
  • โ€ข Rescan command
  • โ€ข Export to JSON/CSV

๐Ÿš€ V1.0 (Future)

  • โ€ข Python support
  • โ€ข Node.js support
  • โ€ข Go & Rust support
  • โ€ข Homebrew distribution

Built with โค๏ธ using Ruby and Thor | EOL data from endoflife.date