AskRepo
A self-hosted browser extension and FastAPI developer tool that lets you chat with any GitHub repository in real time using AST-based chunking, local vector similarity search, and streaming LLM responses.
About the Project
askRepo is an intelligent developer assistant designed to streamline codebase navigation and understanding. Composed of a React/TypeScript browser extension (built on WXT) and a Python FastAPI backend, it enables natural language chat directly inside a floating sidebar on any GitHub repository. Under the hood, the backend uses Tree-Sitter to perform AST-level parsing of files for precise logical chunking. Code chunks are embedded locally using Ollama and stored in a PostgreSQL database with the pgvector extension. Session histories and context window constraints are managed gracefully via Redis and Gemini context-summarization.