RAGBENCH
Evaluate · Compare · Improve your RAG pipeline
What You Get
Projects
Organize evaluations by project. Keep configs, documents, and runs grouped.
Documents
Upload PDFs and text files. Chunk, embed and index into Qdrant vector store.
Chat
Chat with your indexed documents. Test retrieval quality interactively.
Evaluate
Run evaluation with RAGAS metrics: faithfulness, answer relevancy, contextual precision & recall.
Compare
Radar chart comparison of two eval runs. See which config wins on each metric.
Pipeline Config
Tune chunking, retrieval mode, LLM model, and embedding model. Enter your API key in settings.
Quick Start
Get running in under 60 seconds
Option A · Instant Run with Docker Hub
No cloning, Python, or Node needed. Download the pre-configured compose manifest and launch prebuilt containers immediately:
curl -O https://raw.githubusercontent.com/paramjeetn/RagBench/main/docker-compose.hub.yml
docker compose -f docker-compose.hub.yml up -dOption B · Clone & Build from Source
Install Docker
Docker Desktop is the only requirement. No Python, no Node — Docker handles everything.
Get Docker DesktopClone & Configure
Clone the repo and copy the example env file. Add at least one LLM API key.
git clone https://github.com/paramjeetn/RagBench
cd RagBench
cp .env.example .envThen open .env and add your API key (Gemini is free at aistudio.google.com)
Launch
One command starts everything: Postgres, Qdrant, backend, and frontend.
make upThen open localhost:3000 in your browser
API Keys & Pipeline Config
Once the app is running, click Pipeline Settings in the sidebar to configure your LLM, embedding model, and enter API keys. Keys are stored in your browser — never on any server.
- ⚙Chunking strategyrecursive / fixed / semantic
- 🔍Retrieval modehybrid / dense / sparse
- 🤖LLM modelGemini · OpenAI · Anthropic · Ollama
- 📐Embedding modellocal fastembed, OpenAI, Gemini
- 🔑API keysbrowser-only, never stored on server
Useful Commands
| $make up | # Start all services |
| $make down | # Stop all services |
| $make logs | # Tail all logs |
| $make logs-backend | # Backend logs only |
| $make clean-data | # Wipe DB + Qdrant (fresh start) |
| $make clean-slate | # Full rebuild from scratch |