Discover abandoned GitHub repos with brilliant ideas worth reviving.
Unearth forgotten GitHub projects — repositories with great ideas that were left behind. Browse, search, and find your next side project inspiration.
- Backend: Go + PostgreSQL
- Frontend: React + Vite
- Data: GitHub Search API (authenticated)
- Deploy: Docker + Caddy
- Go 1.21+
- Node.js 18+
- PostgreSQL 16+
- GitHub personal access token (create one — no scopes needed)
# Option A: Docker
docker compose up -d
# Option B: Local PostgreSQL
createdb codefossilscp .env.example .env
# Edit .env with your GitHub token and database URLcd backend
go run ./cmd/serverThe server auto-migrates the database and fetches initial repos on first run.
cd frontend
npm install
npm run devcp .env.example .env
# Set GITHUB_TOKEN and POSTGRES_PASSWORD
docker compose up -d --buildFrontend runs on port 4000 by default.
| Method | Path | Description |
|---|---|---|
GET |
/api/repos |
List repos (supports category, sort, search, page, per_page) |
POST |
/api/repos/refresh |
Trigger a fresh GitHub fetch |
GET |
/api/stats |
Category counts |
- Backend searches GitHub for repos pushed >2 years ago with >5 stars using 10 curated search queries
- Each repo gets an idea score (0-100) based on stars, forks, description quality, and topics
- Repos are categorized (Web, Mobile, AI/ML, Dev Tools, Data, Games) via keyword matching
- A background scheduler refreshes data every 6 hours
- Frontend displays everything with filtering, sorting, and search
MIT
