Where Developers Find Wisdom
GitGyan is an open-source, AI-powered GitHub discovery engine that scans 500,000+ repositories weekly, scores them by signal strength, and surfaces the ones gaining momentum β before they go viral.
GitHub creates 500,000+ repositories every week. Most are noise.
GitGyan filters that down to the repos that actually matter β using a signal scoring algorithm that weighs star velocity, momentum, fork adoption, and community activity. Every high-signal repo gets an AI summary powered by Claude Haiku, so you understand what it does and why it matters in seconds.
544,476 repos on GitHub this week
11,006 analyzed by GitGyan AI
20 high-signal picks today
- π₯ This Week β Fresh repos gaining momentum right now (not old viral repos)
- β¦ AI Summaries β Claude Haiku analyzes each repo: what it does, why it matters, who should care
- β Signal Scoring β Algorithm weighs star velocity, momentum, fork ratio, and community health
- π₯ Viral Detection β Catches repos going viral before mainstream discovery
- π 10 Languages β Rust, Python, TypeScript, Go, C++, JavaScript, Swift, Kotlin, Java, C
- π€ 13 AI Topics β Claude, MCP, LLM, AI-Agent, OpenAI, LangChain, RAG, and more
- π Nightly Sync β Automated GitHub sync runs at 2am UTC every night
- π¬ Community Feedback β Leave feedback with GitHub profile verification
| Technology | Role |
|---|---|
| Claude Haiku | AI summaries β $0.0002/summary, <2s response |
| Next.js 16 | Full-stack React β frontend + API routes + cron jobs |
| Supabase | PostgreSQL β repos, daily stats, feedback, viral alerts |
| GitHub Search API | Data source β nightly sync across languages and AI topics |
| Vercel | Deployment + cron job scheduler |
| TypeScript | End-to-end type safety |
Every night at 2am UTC:
βββββββββββββββββββββββββββββββββββββββββββ
β Phase 1: Fetch by Language β
β 10 languages Γ 100 repos = ~1,000 repos β
βββββββββββββββββββββββββββββββββββββββββββ€
β Phase 2: Fetch by AI Topic β
β 13 topics Γ 100 repos = ~1,300 repos β
βββββββββββββββββββββββββββββββββββββββββββ€
β Phase 3: Update Daily Stats β
β GitHub global count β Supabase β
βββββββββββββββββββββββββββββββββββββββββββ
β
All repos scored by signal algorithm
β
Users visit gitgyan.dev β reads from Supabase (instant)
β
Click any repo β Claude Haiku generates AI summary
β
Summary cached permanently for future visitors
signal_score (0-100) =
stars_gained_today Γ 0.40 (momentum)
vs_7day_average Γ 0.30 (acceleration)
fork_ratio Γ 0.20 (adoption)
issue_activity Γ 0.10 (community health)
A repo that doubles its historical star average scores 90+. claw-code scored 97 the day it hit 100K stars.
node >= 18
npm >= 9Copy .env.example to .env.local and fill in:
cp .env.example .env.local# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
# Anthropic (Claude Haiku)
ANTHROPIC_API_KEY=your_anthropic_key
# GitHub API
GITHUB_TOKEN=your_github_token
# Vercel Cron Protection
CRON_SECRET=your_random_secret# Clone the repo
git clone https://github.com/abiprivacylab/gitgyan.git
cd gitgyan
# Install dependencies
npm install
# Run development server
npm run devOpen http://localhost:3000 to see GitGyan running locally.
gitgyan/
βββ app/
β βββ page.tsx # Main trending feed
β βββ feedback/
β β βββ page.tsx # Community feedback page
β βββ api/
β βββ repos/route.ts # Fetch repos from Supabase
β βββ summary/route.ts # Claude Haiku AI summaries
β βββ cron/
β βββ sync-github/
β βββ route.ts # Nightly GitHub sync
βββ lib/
β βββ supabase.ts # Supabase client
β βββ supabase/
β βββ queries/
β β βββ repos.ts # Repo queries
β β βββ languages.ts # Language trend queries
β β βββ stats.ts # Signal score + dashboard stats
β β βββ viral.ts # Viral alert queries
β βββ functions/
β βββ ai-summary.ts # Claude Haiku integration
β βββ sync-github.ts # GitHub sync functions
βββ vercel.json # Cron schedule
Key tables in Supabase:
repos β 11,000+ high-signal GitHub repos
daily_stats β Daily GitHub global counts + averages
viral_alerts β Repos detected as going viral
feedback β Community reviews with GitHub verification
language_trends β Language ecosystem trends over time
repo_snapshots β Daily star count history per repo
trending_history β When each repo appeared on trending
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel
# Set environment variables in Vercel dashboard
# Settings β Environment VariablesThe nightly sync is configured in vercel.json:
{
"crons": [
{
"path": "/api/cron/sync-github",
"schedule": "0 2 * * *"
}
]
}Runs every night at 2:00 AM UTC.
GitGyan is open source and we welcome contributions! π
Look for issues labeled good-first-issue on GitHub:
- π’ Add language filter pills to the feed
- π’ Add dark/light mode toggle
- π’ Improve mobile responsiveness
- π’ Add copy link button to repo cards
- π’ Add keyboard shortcuts for navigation
- π’ Add repo age badge
# Fork the repo
# Create your feature branch
git checkout -b feat/your-feature
# Commit your changes
git commit -m "feat: add your feature"
# Push to your fork
git push origin feat/your-feature
# Open a Pull RequestNow (Data Collection Phase):
β
Nightly GitHub sync running
β
AI summaries on demand
β
Community feedback page
β
Signal scoring algorithm
β
Viral detection (Phase 4)
Month 2:
β‘ Repo Insight Page (star history charts)
β‘ Language Explorer (real data)
β‘ Weekly Archive page
β‘ Batch AI summary pre-generation
Month 3 (Launch):
β‘ Product Hunt launch
β‘ GitGyan for Students
β‘ "Show HN" with 90 days of data
Month 4-6:
β‘ Watchlists (track repos you care about)
β‘ Campus workshops & partnerships
Building GitGyan is remarkably affordable:
Claude Haiku summaries: $0.0002/summary
11,000 summaries total: ~$3.00
Domains (gitgyan.dev): $24/year
Vercel (Hobby plan): Free
Supabase (Free tier): Free
βββββββββββββββββββββββββββββ
Total cost to run: ~$27/year + AI costs
- Vercel's 5-minute timeout β Split long cron jobs into separate phases
- Calculate AI costs first β Haiku is so cheap you'll over-engineer caching
- Separate sync from reads β Nightly cron writes to Supabase, users read from Supabase (zero GitHub API calls during the day)
- GitHub
total_countβ One API call withper_page=1gives you the global count - Frontend without a designer β CSS variables + inline styles + Claude = production UI at $0
- π Live at: gitgyan.dev
- π Repos analyzed: 11,000+
- π Syncing since: April 2026
- π¬ Feedback: gitgyan.dev/feedback
Abhishek Anand (@abiprivacylab)
Developer & Researcher Β· Originally from India Β· Based in Atlanta, USA for 16 years
Built with β€οΈ and Claude AI
Apache 2.0 License β see LICENSE for details. The signal scoring algorithm and viral detection logic are proprietary and not included in this open source release.
GitGyan β Where Developers Find Wisdom π