A real-time dashboard tracking AI news from Anthropic, OpenAI, Google Gemini, and popular AI CLI tools. Aggregates content from Hacker News, GitHub Releases, and RSS feeds — all from free, public data sources with no API keys required.
Live site: fchchen.github.io/news-dashboard
| Dashboard | Hacker News |
|---|---|
![]() |
![]() |
| GitHub Releases | RSS Feeds |
|---|---|
![]() |
![]() |
| Google Gemini News |
|---|
![]() |
Top 500 stories filtered by AI keywords (claude, openai, gemini, chatgpt, copilot, llm, agentic, etc.) via the Firebase API.
Tracked repositories:
- anthropics/claude-code
- openai/codex
- getcursor/cursor
- paul-gauthier/aider
- cline/cline
- continuedev/continue
- google-gemini/gemini-cli
- Anthropic News (scraped from anthropic.com/news)
- OpenAI News
- Google AI Blog (DeepMind)
- TechCrunch AI
- The Verge AI
- Ars Technica AI
- VentureBeat AI
- Backend: .NET 8 Minimal API with in-memory storage
- Frontend: Angular 21, Angular Material, standalone components, signals
- Deployment: GitHub Pages with static data capture
- CI/CD: GitHub Actions
The site is deployed to GitHub Pages as a static site. A GitHub Actions workflow runs every hour (8 AM–10 PM Eastern):
- Starts the .NET API in the background
- Scrapes Anthropic's news page (no RSS available) to generate a local feed
- Waits for the API to fetch data from all sources
- Captures API responses as static JSON files
- Builds the Angular app pointing at the JSON files
- Deploys to GitHub Pages
The Angular frontend uses client-side pagination over the cached JSON data.
# Run the API
dotnet run --project src/Api/NewsDashboard.Api.csproj
# Run the frontend (in another terminal)
cd frontend && npm startThe frontend dev server proxies /api requests to the .NET API at localhost:5000.
src/Api/ .NET 8 Minimal API (endpoints, services, background fetcher)
src/Shared/ Shared models, DTOs, constants (AI keywords, feed sources)
frontend/ Angular 21 app with Material Design
scripts/ Static data capture script
.github/workflows GitHub Actions deployment workflow




