A timeline of AI coding tool releases. Track the latest updates from Claude Code, OpenAI Codex CLI, Cursor, Gemini CLI, and Kiro CLI.
Live site: havoptic.com
- Chronological timeline of releases grouped by year and month
- Filter by tool to focus on specific products
- Auto-updated daily via GitHub Actions
| Tool | Source | Color |
|---|---|---|
| Claude Code | npm registry + GitHub CHANGELOG | Amber |
| OpenAI Codex CLI | GitHub Releases API | Emerald |
| Cursor | Changelog scraping | Violet |
| Gemini CLI | GitHub Releases API | Teal |
| Kiro CLI | Changelog scraping | Purple |
# Install dependencies
npm install
# Start development server
npm run dev
# Fetch latest releases (requires GITHUB_TOKEN for higher rate limits)
npm run fetch-releases
# Build for production
npm run build├── src/
│ ├── components/ # React components
│ ├── hooks/ # Custom hooks (useReleases)
│ ├── types/ # TypeScript types
│ └── App.tsx # Root component
├── scripts/
│ └── fetch-releases.mjs # Release fetching script
├── public/
│ └── data/
│ └── releases.json # Release data (auto-generated)
├── iac/ # Terraform infrastructure configs
└── .github/workflows/ # GitHub Actions
- Add tool ID to
ToolIdtype insrc/types/release.ts - Add display config to
TOOL_CONFIGin the same file - Add Tailwind color in
tailwind.config.js - Create fetch function in
scripts/fetch-releases.mjs - Add the fetch function call to
Promise.all()inmain()
See CLAUDE.md for detailed architecture documentation.
| Variable | Required | Description |
|---|---|---|
GITHUB_TOKEN |
Optional | Increases GitHub API rate limits for fetching releases |
The site is deployed to Cloudflare Pages. GitHub Actions automatically:
- Fetch new releases daily at 6 AM UTC
- Deploy to production on push to
main
To deploy your own instance:
- Fork this repository
- Set up Cloudflare Pages
- Add required secrets to GitHub Actions:
CLOUDFLARE_API_TOKENCLOUDFLARE_ACCOUNT_ID
Contributions are welcome! Please read our:
MIT License - see LICENSE for details.