Analysis updated 2026-05-18
Upload a set of PDFs and ask questions answered with citations to the source pages.
Scope a question to a single folder or file instead of the whole knowledge base.
Run the included Golden 20 evaluation suite to check answer quality after changing models.
Connect DeepSeek, SiliconFlow, or another OpenAI-compatible API as the language model.
| biao994/docpaws | bhartiyashesh/purelymailcalendar | equality-machine/claude-p | |
|---|---|---|---|
| Stars | 55 | 55 | 55 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 4/5 | 3/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Background indexing through Celery requires Redis, and Windows has a compatibility restriction for the worker pool.
DocPaws is a document question-and-answer assistant that lets users upload PDF files, build a searchable knowledge base from them, and then ask questions in a chat interface. The AI finds relevant passages from the uploaded documents and cites them in its responses. If no relevant content is found above a configurable similarity threshold, the system declines to answer rather than guessing, which the project describes as "retrieval distance threshold rejection." The backend is written in Python using FastAPI, a web framework for building APIs, and stores data in SQLite with FAISS handling the vector index (a structure that allows fast similarity search over document chunks). The frontend is a Vue 3 single-page application. Users can organize documents into folders and scope a question to the full knowledge base, a specific folder, or a single file. Responses stream in real time, and a "thinking process" display is available during generation. The project connects to external AI services for both the language model and the embedding model (the part that converts text into searchable vectors). Supported providers include DeepSeek, SiliconFlow, and OpenAI-compatible APIs. API keys are stored in a local environment file that the README explicitly warns should not be committed to version control. Indexing uploaded PDFs can run synchronously or through a background task queue called Celery, which requires Redis. The Celery path is optional: without it, indexing runs inline. The README provides separate startup instructions for Windows and macOS/Linux, noting that Windows has a compatibility restriction for the Celery worker pool. The repository includes an evaluation suite called "Golden 20" with 20 test questions and reproducible scoring, intended for regression testing when the retrieval or model configuration changes. The backend also has over 79 automated test cases. The project is released under the MIT license.
DocPaws lets users upload PDFs, build a searchable knowledge base, and ask questions answered with citations pulled directly from the documents.
Mainly Python. The stack also includes Python, FastAPI, Vue.
Released under the MIT license, so it can be used, modified, and reused freely, including commercially, as long as the copyright notice is kept.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.