DocuStore.io

Open source · Self-hosted · Bring your own LLM

Chemistry-aware document intelligence

DocuStore extracts knowledge from your documents and presentations. Search with chemical awareness that understands biochemistry and molecular structures. Ask questions and get answers cited to the source.

[1][2]CC(=O)Oc1ccccc1BRD4 · IC50 0.4nMpages 23 → 4densesparsechem
  1. 01

    Extract

    OCSR reads molecular structures into SMILES; hybrid NER pulls compounds, targets, and assays out of prose.

  2. 02

    Index

    Dense, sparse, and structural vectors — three representations so identifiers and chemistry both stay findable.

  3. 03

    Search

    Hard entity filtering, RRF fusion, and cross-encoder reranking cut context pollution before it reaches you.

  4. 04

    Chat

    Multi-turn entity memory, query decomposition, and grounding checks — every answer carries its citations.

4

Intelligence layers, extract to answer

Vector reps per document

5

RAG failure modes eliminated

/ How it works

One pipeline, from raw documents to cited answers

Works with cloud LLMs like OpenAI, Gemini, and Claude. Run local models via Ollama.

LLM setup
OpenAIGeminiClaudeOllama

/ Why generic RAG fails

Five failure modes, fixed at the root

  1. 01

    Vocabulary gap

    Opaque compound IDs like SACC-3060 are meaningless to embeddings. Sparse indexing with identifier-preserving tokenization bridges the gap.

  2. 02

    Context pollution

    Unrelated compound-target mentions contaminate retrieval. Hard entity filtering before retrieval eliminates the noise.

  3. 03

    Conversational drift

    Each query treated independently loses entity context across turns. Multi-turn entity accumulation keeps the thread.

  4. 04

    Structure opacity

    Chemical structures are images, invisible to text search. OCSR extracts SMILES and indexes them separately.

  5. 05

    Data blindness

    Quantitative bioactivity relationships like IC50 and selectivity are lost in prose. Deterministic lookup of compound-target-assay records recovers them.

/ Under the hood

Built on proven infrastructure

Event-sourced, workflow-orchestrated, and self-hosted. Nothing leaves your environment.

EventStoreDB
Event store
Temporal
Workflows
Qdrant
Vector search
MongoDB
Read models
FastAPI
API layer
Kafka
Streaming
Next.js
Web UI
Python
Workers
structflo
OCSR + NER
Runtime topologyEvent-sourced · Self-hosted
EVENTSSUBSCRIPTIONSACTIVITIESFastAPIAPI · AGGREGATESEventStoreDBSOURCE OF TRUTHMongoDBREAD MODELSTemporalORCHESTRATIONQdrant3 COLLECTIONSstructfloOCSR + NERLLMsBRING YOUR OWN

Make your research searchable

Deploy in minutes with Docker. Open source, self-hosted, and yours to run.