# QA-Pilot

> QA-Pilot is a self-hosted, open-source chat app that helps developers understand GitHub code repositories using local or cloud LLMs with code graph visualization.

- **Category:** AI Chat
- **Licence:** Apache-2.0
- **Latest version:** v2.15.6
- **Open source:** oss
- **Languages:** Python, Svelte, HTML
- **Platforms:** Build from Source, Systemd
- **Tags:** PostgreSQL, Localai, LLM, Rag, Deepseek, Openai, Nvidia, Ollama, Vector Search, Ai Chat, Langchain, Svelte, Fastapi, Huggingface, Local llm, Glm, GitHub, Zhipuai, Tongyi, Code Understanding, Code Graph

## Description

QA-Pilot is an interactive chat application designed to help developers rapidly understand and navigate GitHub code repositories using large language models. It supports both local LLMs (via Ollama, llama.cpp, LocalAI, llmman) and cloud providers (OpenAI, Anthropic, Mistral, ZhipuAI, NVIDIA, Tongyi, Moonshot). The application features a Svelte frontend served by FastAPI, stores chat history in PostgreSQL, and uses ChromaDB for vector embeddings. It can index local source directories or clone public GitHub repositories, supporting file types like Python, JavaScript, TypeScript, Go, Java, and Svelte. Code graph visualization is available for Python and Go files. The project is not production-ready per its disclaimer and retains an unauthenticated, single-user design.

## Links

- [Homepage](https://github.com/reid41/QA-Pilot)
- [Deployment Guide](https://github.com/reid41/QA-Pilot/blob/main/deploy/README.md)
- [GitHub Repository](https://github.com/reid41/QA-Pilot)

---
Source: https://selfhost.directory/project/qa-pilot