Decision recorded
Reason forgotten.
Open Core ยท Apache 2.0
Retineo reconstructs hidden relationships across documents, decisions, conversations, and code so engineering teams recover context search never finds.
Not a plugin. Not a chatbot. A compiler for engineering context.
Every artifact exists somewhere. None of them point to each other.
Reason forgotten.
Lessons disconnected.
Tradeoffs disappeared.
Understanding didn't.
Same query. Two completely different answers.
What a query returns โ and what the organization actually needs.
Search returns
47 Slack threads, 3 incident docs, 7 PRs mentioning "checkout."
Retineo reconstructs
Incident โ deploy that changed rate limiter โ ADR that chose Redis over Postgres โ runbook written by the engineer who left.
Search returns
Onboarding checklist, architecture diagram, team wiki.
Retineo reconstructs
Onboarding question โ three ADRs โ the two people who made those decisions โ meeting notes where scope changed.
Search returns
Every file containing "Redis."
Retineo reconstructs
Performance requirement from 2022 โ RFC โ rejected alternative โ implementation PR โ current SLO.
Search returns
Two research docs with different titles.
Retineo reconstructs
Same customer pain referenced in Q3 research, Q4 roadmap, and cancelled Q2 experiment.
It does not index keywords. It traces connections between decisions, incidents, code, and documentation.
One decision and its related artifacts
Decision โ โโโ ADR-17 โ โ โ โโโ Meeting notes (2024-03) โ โโโ Incident #42 โ โ โ โโโ Runbook โ โโโ PR #4821 โ โ โ โโโ Tests โ โโโ Architecture diagram
Retineo compiles engineering context instead of chunking documents.
ADR, Slack, Notion, GitHub, Confluence, meeting notes, diagrams
Normalize, structure, and extract claims into immutable artifacts
Content-addressable layers: raw, outline, essence, index
Detect references, contradictions, duplicates, and gaps
Relationship graph your team can query, browse, and verify
The open-source layers are L0 through L3. L0 ingests raw sources. L1 structures them. L2 extracts essence. L3 indexes meaning and keywords. Everything above L3 discovers the relationships between those layers.
$ retineo ingest README.md --verbose Source registered: README.md SHA-256: 3cd39b88... (unchanged) Status: cached Layers: L0 โ L1 โ L2 โ L3 โ Nodes: 95 total | 0 changed | 0 ghosts
Real diagnostics from a real vault. Not a mockup.
$ retineo health . --json { "score": 80, "strong": [ "good coverage", "few duplicates", "no ghost entries", "dense knowledge extraction" ], "attention": [ { "type": "orphan", "severity": "warning", "documents": [ { "contentHash": "8306dc9420d21017f5d000c66a54ad47", "sourcePath": "/home/ryzen/echo-real-test/echo-founding-member.pdf" } ], "reason": "Document has no semantic links and no inbound chunk references" }, ... 10 more orphan warnings ], "recommendations": [ "11 documents have no links or references (orphans). Consider linking them into related topics or merging." ], "advancedMetrics": [ { "metric": "fragmentation", "availableIn": "pro" }, { "metric": "contradictions", "availableIn": "pro" }, { "metric": "topicDistribution", "availableIn": "pro" } ] }
Foundational layers are open source. Advanced discovery is commercial.
Ingest, structure, summarize, and search your own documents.
Relationship discovery across teams, systems, and time.
Integrate the way you already work. No platform to adopt.
ingest ยท search ยท health
stdio JSON-RPC
127.0.0.1:37891
CAS ยท L0โL3
FS ยท JSON-RPC 2.0
Ollama-first
Concrete details from the codebase and runtime.
Storage layout
data/ โโโ objects/ โ โโโ ab/ โ โโโ cdef.../ โ โโโ content.md โ โโโ content.meta.json โ โโโ node.json โ โโโ L1.md โ โโโ L1.index.json โ โโโ L2.json โโโ index/ โ โโโ embeddings.jsonl โ โโโ bm25.json โ โโโ hnsw.bin โ โโโ hnsw.manifest.json โ โโโ hnsw.labels.json โโโ retineo.sqlite
Runtime config (~/.retineo/config.yaml)
dataDir: ~/.retineo
llmProvider: ollama
embeddingModel: embeddinggemma:latest
bridge:
host: 127.0.0.1
port: 37891
search:
semantic:
topK: 100
hybridWeight: 0.7
rerank:
topK: 10
$ retineo status RETINEO Core 0.6.4 Nodes: 95 | Sources: 95 | Pending jobs: 1 Index: 247 vectors | Last indexed: 2026-08-06T08:14:46.492Z Storage: 4.2MB | Cache: 1.8MB
No sales deck. Read the code and the reasoning.
Read the documentation. Inspect the source. Run the CLI.