DARWIN — Local-first RAG engine with API + ONNX embedding support
Project description
Darwin RAG
Local-first RAG engine. Ingest documents, index them with BM25 and embeddings, and search via hybrid/semantic/keyword retrieval. Runs as an MCP server for AI agent integration or via CLI. All local, all offline-capable.
Built by BrightDotDev.
Setup
Internet is required for first-time setup to download and validate models. After that, everything runs offline.
Interactive (guided)
Detects your hardware, shows available models, lets you pick. Takes about 2 minutes.
pip install darwin-rag
darwin-admin setup interactive
One-shot: required (embedding only)
Downloads and configures only the embedding model. No prompts, no choices. Fastest path to a working install.
darwin-admin setup --preset required
One-shot: recommended (embedding + reranker + OCR)
Also downloads a reranker and OCR model. Better search quality out of the box.
darwin-admin setup --preset recommended
After setup, start the MCP server:
darwin mcp --http --port 8765
For a full setup walkthrough including Docker, from source, and API key configuration, see docs/setup.md.
Connecting your agent
# Generate config for Claude Desktop, Cursor, etc.
darwin config claude
# Generate config for all clients
darwin config all --copy
Or point any MCP client directly:
- SSE:
http://localhost:8765/sse - HTTP:
http://localhost:8765/mcp
Commands
darwin — user CLI (mcp, config)
darwin-admin — power-user CLI (setup, models, store, pipeline, search, logs, system, uninstall, status)
See docs/admin.md for the full command reference.
Documentation
| Doc | What |
|---|---|
| setup.md | Full setup walkthrough |
| architecture.md | For developers and contributors |
| mcp.md | MCP server, tools, resources |
| admin.md | Admin CLI reference |
| storage.md | DarwinStore |
| pipeline.md | Ingestion & indexing |
| retrieval.md | Search engine |
| models.md | Model registry & inference |
| logger.md | Structured logging |
| orchestrators.md | High-level business logic |
License
MIT with Attribution — see LICENSE.
Core architecture and implementation by BrightDotDev.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file darwin_rag-0.2.0.tar.gz.
File metadata
- Download URL: darwin_rag-0.2.0.tar.gz
- Upload date:
- Size: 302.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b081773960971297a0692c7af14ed45c6b6098c40bafbfccfd28bb153d6d2d9b
|
|
| MD5 |
4958d9adedbd5951716fc6f40cd6f14d
|
|
| BLAKE2b-256 |
b3aecb07d802c0a764d1076a076c5de271acf47348fbc6dbe1143dab86253834
|
File details
Details for the file darwin_rag-0.2.0-py3-none-any.whl.
File metadata
- Download URL: darwin_rag-0.2.0-py3-none-any.whl
- Upload date:
- Size: 356.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e444afaa3b9877105d312007f1d137e5dfd51acffaec0cbba85679979c04069
|
|
| MD5 |
68c35218b6021367154b0f9412773824
|
|
| BLAKE2b-256 |
e4ce554784698db3b60a1b83e25e2ed6359f1be796fc15b66c0851e17127ddfb
|