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.

https://github.com/ayussh-2/repo-assistant
GitHub

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.

Technologies Used

Python
FastAPI
PostgreSQL
Redis
React
TypeScript
Tailwind CSS

Command Palette

Search for a command to run...