GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - stym06/quickgithub: AI-powered documentation for any GitHub repository. Just add "quick" to any GitHub URL.

BranchesTags
Open more actions menu

Latest commit

 

History

26 Commits
26 Commits

Folders and files

NameName
Last commit message
Last commit date
grafana/dashboards
grafana/dashboards
 
 
web
web
 
 
worker-py
worker-py
 
 
.env.example
.env.example
 
 
.gitignore
.gitignore
 
 
CLAUDE.md
CLAUDE.md
 
 
Caddyfile
Caddyfile
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
docker-compose.yml
docker-compose.yml
 
 
quickgithub.gif
quickgithub.gif
 
 

Repository files navigation

QuickGitHub

AI-powered documentation for any GitHub repository. Just add "quick" to any GitHub URL.

github.com/vercel/next.js → quickgithub.com/vercel/next.js

🌐 Try it now: quickgithub.com

QuickGitHub Demo

✨ What It Does

Paste any public GitHub repo URL and get a beautiful, multi-page documentation site in under 60 seconds:

  • System Overview — what the project does, key features, getting started
  • Architecture — component diagrams, data flow, Mermaid diagrams
  • Tech Stack — languages, frameworks, databases, tools
  • Key Modules — per-directory documentation with source file links
  • Entry Points — main files, CLI commands, API endpoints
  • Dependencies — categorized runtime and dev dependencies
  • Setup Guide — prerequisites, installation, configuration, running, testing
  • Q&A Chat — ask questions about the repo, powered by Claude Haiku

Already-indexed repos are served instantly from cache.

šŸ— Architecture

Browser → Caddy (reverse proxy, auto-HTTPS)
              → Next.js 15 (App Router, NextAuth, SSE, API routes)
                    → Redis 7 (cache + job queue + rate limits)
                    → Go Worker (asynq job processor)
                          → GitHub API (fetch repo tree + files)
                          → Tree-sitter (parse source code)
                          → Claude API (generate documentation)
                    → PostgreSQL 16 (users, repos, docs, chat)

šŸ›  Tech Stack

Component Technology
Frontend Next.js 15, TypeScript, Tailwind CSS, shadcn/ui
Auth NextAuth.js v5 (GitHub OAuth)
Backend API Next.js API Routes
Worker Go, asynq (Redis-backed job queue)
Code Parsing Tree-sitter (multi-language)
LLM Claude Sonnet 4.5 + Haiku 4.5 (Anthropic API)
Database PostgreSQL 16 (Prisma ORM)
Cache/Queue Redis 7
Reverse Proxy Caddy (auto-HTTPS)

šŸ“ Project Structure

quickgithub/
ā”œā”€ā”€ web/                    # Next.js frontend + API
│   ā”œā”€ā”€ prisma/             # Database schema
│   ā”œā”€ā”€ src/
│   │   ā”œā”€ā”€ app/            # App Router pages + API routes
│   │   ā”œā”€ā”€ components/     # React components (docs/, chat/, ui/)
│   │   ā”œā”€ā”€ lib/            # Prisma, Redis, auth, rate limiting
│   │   ā”œā”€ā”€ hooks/          # SSE + chat hooks
│   │   └── types/          # TypeScript interfaces
│   └── package.json
ā”œā”€ā”€ worker/                 # Go background worker
│   ā”œā”€ā”€ cmd/worker/         # Entry point
│   ā”œā”€ā”€ internal/
│   │   ā”œā”€ā”€ tasks/          # Job handler + types
│   │   ā”œā”€ā”€ github/         # GitHub API client + file filtering
│   │   ā”œā”€ā”€ parser/         # Tree-sitter parsing
│   │   ā”œā”€ā”€ llm/            # Claude API client + pipeline
│   │   ā”œā”€ā”€ notify/         # Email notifications (Resend)
│   │   ā”œā”€ā”€ db/             # PostgreSQL client
│   │   ā”œā”€ā”€ cache/          # Redis client
│   │   └── config/         # Configuration
│   └── go.mod
ā”œā”€ā”€ docker-compose.yml      # PostgreSQL + Redis
ā”œā”€ā”€ Caddyfile
└── Makefile

šŸš€ Development Setup

Prerequisites

  • Node.js 20+
  • Go 1.22+
  • Docker + Docker Compose
  • GitHub OAuth app credentials
  • Anthropic API key

1. Start databases

docker-compose up -d

2. Set up the web app

cd web
cp .env.example .env    # Fill in your credentials
npm install
npx prisma migrate dev
npm run dev

3. Set up the worker

cd worker
cp .env.example .env    # Fill in your credentials
go run cmd/worker/main.go

Environment Variables

See .env.example files in web/ and worker/ directories.

šŸ“„ License

All rights reserved.

About

AI-powered documentation for any GitHub repository. Just add "quick" to any GitHub URL.

quickgithub.com

Topics

docs

Resources

Readme
Activity

Stars

2 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Ɨ600. No cookies required.