You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Chat with any GitHub repository using AI.
Upload a repo, ask questions in plain English, and get context-aware answers with direct file references โ powered by RAG.
โจ Features
Feature
Description
๐ Repo Indexing
Paste any public GitHub URL โ the codebase is cloned, chunked, and embedded
๐ฌ Conversational Chat
Multi-turn chat with full history, per repository
๐ File-Level Sources
Every answer links back to the exact source file and code snippet
๐ง RAG Pipeline
Semantic retrieval via ChromaDB + Gemini LLM for grounded answers
MONGODB_URI=mongodb+srv://user:[email protected]/dbJWT_SECRET=your_super_secret_jwt_keyGOOGLE_API_KEY=your_gemini_api_key_here# โ only this is required
# Run in background
docker compose up --build -d
# View logs for a specific service
docker compose logs -f ai-service
# Stop all services
docker compose down
# Stop and wipe vector DB volumes
docker compose down -v
# Rebuild a single service
docker compose up --build server
all-MiniLM-L6-v2 via HuggingFace (local, no API cost)
LLM
Google Gemini (gemini-2.0-flash via langchain-google-genai)
Containerization
Docker, Docker Compose, Nginx
๐๏ธ Docker Volume Persistence
Volume
Mount
Purpose
ai_chroma_db
/app/chroma_db
Vector embeddings (persisted across restarts)
ai_temp_repos
/app/temp_repos
Temp repo clones during indexing
๐ Use Cases
๐ Understand a large unfamiliar codebase quickly
๐ Developer onboarding โ ask "how does auth work?"
๐ Debugging โ "where is the payment logic handled?"
๐ Auto-documentation and code explanation
๐ Code review assistance
๐ฎ Roadmap
Private GitHub repo support (OAuth token)
Streaming responses (SSE)
Multi-repo comparison chat
Bug detection mode
Auto-generate documentation from codebase
VS Code extension
๐ค Contributing
Fork the repository
Create your feature branch: git checkout -b feature/amazing-feature
Commit your changes: git commit -m 'Add amazing feature'
Push to the branch: git push origin feature/amazing-feature
Open a Pull Request
About
A full-stack GenAI application that enables developers to chat with any GitHub repository. Uses Retrieval-Augmented Generation (RAG) with LangChain, Gemini API, and ChromaDB to provide context-aware code explanations.