Any git server
GitHub, GitLab, Forgejo or your own server. Large files in Git LFS work too.
Free and open source
Repolupe turns any git repository into a knowledge base you can talk to. Your documents stay in your repositories, on your servers, under your control.
Repolupe Your tax ID is 83 715 692 048. It is listed in your income tax assessments:
Taxes/Assessment-2023.pdfTaxes/Assessment-2024.pdfMistral 4 119B 8 s
Mistral 4 119B
Features
Repolupe reads your repositories as they are and links every answer to the documents it came from.
GitHub, GitLab, Forgejo or your own server. Large files in Git LFS work too.
Ask questions in plain language. The assistant searches and reads your files and answers with the documents it used.
No analytics, no tracking. Run a local model and the built-in OCR, and your documents and chats never leave your own infrastructure.
With a minimal setup, Repolupe needs only about 20 MB of RAM. It runs happily on the smallest VPS, right next to everything else on your server.
Scanned PDFs become searchable text with the built-in Tesseract or PaddleOCR, or with third-party services like Mistral OCR.
No license fees, no seat limits. Read the code, run it wherever you like, and help make it better.
Read only or write
You decide whether the assistant only answers, or also keeps your knowledge base up to date: for each repository, and for each person you share it with.
The assistant searches and reads your files to answer your questions, but never changes them.
On March 1. You can cancel it until January 31, as your policy says:
Insurance/Car-Policy.pdfDrop a document into the chat or just tell it what's new. The assistant finds the right place, writes it down and proposes a commit.
I stored it next to your other payslips:
Finance/Payslips/2026-09.pdfOne instance, many platforms
A single Repolupe instance connects your git servers to the LLM providers of your choice and serves every device you own.
Low footprint
Most self-hosted knowledge bases need a database server, a search engine and a runtime before you have written a single page. Repolupe is one small binary with an embedded SQLite database.
RepolupeRepolupe without OCR or with Mistral OCR. Local OCR with Tesseract or PaddleOCR needs more memory while it converts documents.
Why git
Git has stored the source code of the world's software for two decades. It is just as good at storing everything else you know.
Your documents are plain files in a repository you own. Move them, back them up or leave Repolupe at any time: nothing is trapped in a proprietary database.
Git is an open standard that's here to stay. Your documents stay readable, whatever app you use tomorrow.
Every change is versioned, every clone is a full backup, and nothing is ever lost. See who changed what and when, and go back whenever you need to.
Easy setup
It encrypts the access tokens of your repositories and your API keys. Keep it safe.
$ echo "TOKEN_ENCRYPTION_KEY=$(openssl rand -hex 32)" > .envThe database and the mirrored repositories are stored in the volume.
$ docker run -d --name repolupe --env-file .env \
-p 3000:3000 -v repolupe-data:/data \
--restart unless-stopped ghcr.io/repolupe/repolupeOpen http://localhost:3000 and log in as admin with the password repolupe123, which you change right away. Then add an LLM provider and your first repository.
Repolupe is free and open source. Give it a try and tell us what you think.
View source code