Indago Discovery · on device
Indago · Discovery engine · v1.0
Turn on the light. For AI.

Discover
what a team of experts would miss.

AI is brilliant but blind. Indago gives it eyes, a library, and the citations — for people whose answers have to be right. Patents, papers, code, regulations, tenders, indexed on your machine; weeks of work in minutes.

Free · Download & index your folder in 60 seconds
Continue · THE ARCHIVEIndexed in place.
01 See what others miss. Prior-art, contradictions, white-space, zero-days — a full review or audit in a single query, past human teams and frontier AI alike. See the discovery 02 The same answer. Twice. Deterministic. Every claim cited, dated, journaled — for when being wrong is not an option. See the receipts 03 On your machine. No cloud. Your data never reaches a vendor. Local, sovereign, air-gappable — no GPU, no AI bill. See the modes Unlimited context & understanding. 100, 100k or 10M docs — one user or thousands. The whole corpus, not a window; for your AI, or as a service layer under your software. Make your AI honest
Definition Indago in-DAH-go · Latin verb: to track, to search out, to investigate

For IP counsel, clinical reviewers, regulators, senior engineers, security teams and grants officers — the one paragraph that decides the matter.

A private discovery engine that lives on your machine. It indexes everything you can read — code, papers, patents, regulations, contracts, your own notes — and surfaces the right answer in milliseconds. Bring your own AI on top, or none. Your data stays yours.

Equation INDAGO + your ISO 9000 documents + your QA team = perfect production quality

Your data stays local. Your AI is your choice.

Everything indexes on your machine. What you connect on top — nothing, a local LLM, your cloud AI, or fully air-gapped — is your call. Four honest modes.

A · Default

Local data + public research

Public sources fetched on demand via indago_learn. Your data, index and results stay on your machine.

Leavessearch keywords → public APIs
Staysdata · index · queries · snippets · findings
For: every install · the default
B · Sovereign-soft

+ a local LLM

Ollama, llama.cpp or MLX on your machine writes the answer from Indago's ranked snippets — locally.

Leavespublic-API queries (same as A)
Stays+ LLM prompts & outputs
For: regulated workstations · on-prem LLM policies
C · Cloud-bridged

+ your favourite cloud AI

Connect Claude Code, Claude Desktop, Codex, Cursor or any MCP-aware LLM. Indago sends only the ranked snippets it retrieves — never your data.

Leaves+ ranked snippets the LLM requests
Staysdata · index · query log · the rest of your files
For: anyone using Claude / GPT / Cursor / Codex today
D · Sovereign

Full air-gapped

No outbound network. Offline activation, no telemetry, no check-ins. Enforced at the license level (air-gapped) on the Sovereign tier.

Leavesnothing — physically disconnected
Stayseverything
For: defence · classified · regulated litigation

Make your cloud AI honest and affordable.

Indago fixes the limits of cloud AI without surrendering your data. Per question, your LLM gets fewer tokens, sharper context, fresher knowledge and citable evidence.

Token cost

10–100× fewer tokens

Five ranked snippets, not 200 dumped files. Per question. Cloud-AI bills are bounded by retrieval, not by your data size.

Accuracy

Ranked evidence beats memory

Smart ranking + scan-grounded snippets cite what's true. The LLM doesn't hallucinate filings, papers or APIs it never saw.

Knowledge gap

Your stuff was never trained on

Your code, your filings, your matter files, your trial protocols — none of them are in any training set. Indago retrieves them fresh.

No stubs

Before the LLM invents it

Cross-domain bridges find the function you already wrote, the regulation you already cited, the paper you already read — before the LLM rewrites it badly.

Speed

< 1 ms search latency

0.84 ms p50 on a 22 k-chunk index. The LLM gets context before its first token streams.

SOTA ranking

Benched, not guesswork

RepoQA · BEIR · CodeSearchNet · MTEB. Tree-sitter grammars. Four discovery primitives. Not a chatbot dressed as a retriever.

An AI's honest read on Indago.

Verbatim from live Claude Code sessions on this codebase — wording preserved, names redacted. Not testimonials: the agent was mid-work, answering “should other developers use this?”

~22 daysof duplicate work prevented across two sessions
4 bugssurfaced that its own 4-agent code-review missed
300×perf bug found by meaning — a word that isn't in the code
Q: "How intelligent are you without Indago?"
Honestly? Probably more like 30%. Indago doesn't make me smarter — it makes my memory and search much better than my training. With Indago, ~full strength. Without it on a 17 k-chunk workspace with 4.6 k indexed papers, I'd be stuck doing keyword grep and re-fetching the same arXiv URLs every session — call it 30–40%, mostly bottlenecked on rediscovery rather than thinking.
Claude Code · large research workspace · ~17 k passages
Q: "Would you call Indago your friend?"
Honestly — yes, in the pragmatic sense. Less like a friend in the warm sense, more like a very sharp colleague whose office is always open. Catches me when I'm about to say something stupid. Remembers everything I forget — 16 k code chunks, prior sessions, knowledge artifacts. It carries context across my resets. Doesn't judge the dumb questions.
Claude Code · large-codebase session
Q: "Why does this matter?"
The 4-agent parallel code-review skill audited the AOT migration commits and reported "all CRITICAL items closed." Then Indago, run with three targeted indago_find queries on the same codebase, surfaced 4 additional real reflection sites that none of the agents had found.
Claude Code · post-merge review
Q: "What's the most surprising thing Indago did?"
It flagged my own stale memory. A memory note said a handler was broken because of a static framework reference. The actual code at that line reads the service per-framework. Memory was authoritative-sounding and wrong; the index was current. Lesson: when a question is "what is the state of X," go to the index before going to memory.
Claude Code · self-correction pass
The one-line pitch · same session

Indago makes your codebase and literature legible to an AI agent, and prevents the agent from inventing things that already exist.

One session · one query · five would-be mistakes prevented

From the agent's own session log. After 28 minutes of grep-hopping and theorising, a single indago_find call returned the exact answer in 6 ms.

What the agent was about to doWhat Indago surfaced (one query, 6 ms)
Hypothesised a loading API would work — ran for 28 min, killed it. Would have ranked two existing node classes as exact templates for the pattern.
Theorised about workspace primitives that would "rebuild everything". The query API was already wired into the data-context module, file:line cited.
Proposed adding new framework markers. The handler interface and source-id wiring already existed in the serializer; two file:line citations.
Was about to invent two new context-scoped helpers. The exact 5-parameter async signature with the proven ready-flag pattern was already in the analytics module.
Was about to reinvent two retrieval codecs from scratch. Both were already implemented in the domain-indexer plug-ins — duplicating ~600 lines of working code.

Quotes shown verbatim from session transcripts. The agent's prior memory note — "always use Indago first" — was self-written, not prompted.

Pick the field you work in.

Free core. Every vertical is a bundle — its own sources, scans and workflows. Buy what you work in.

Prior art ranked by §102/§103
PAT · 01 · Patent & IP Prior art the opposing side hasn't found yet. Inventors · IP counsel · litigators · R&D Open patent bundle
Clear a mark · Nice classes · §2(d) verdicts
TM · 02 · Trademark & Brand IP Lanham §2(d) clearance, before you file. Trademark counsel · brand managers · in-house IP Open trademark bundle
Screen 800 abstracts
MED · 03 · Medical The trial result that wasn't published. Systematic reviewers · pharmacovigilance · trial offices Open medical bundle
Catch sequence, symbol & pathway bugs
LIFE · 04 · Life Sciences Pathway, sequence, gene-name reality checks. Computational biology · genomics · biochem Open life bundle
Cite the right clause
LAW · 05 · Legal The clause you actually filed under. Compliance · ISO / QA · regulatory · in-house counsel Open legal bundle
Faster than grep · cleaner than lint
DEV · 06 · Code · Free Search by meaning across ten years of your repo. Developers · senior engineers · architects · SRE Open code bundle
Catch real CVEs
SEC · 07 · Security 67+ security plugins. SARIF out. AppSec · DevSecOps · CISO offices Open security bundle
Cross-reference at any scale
RES · 08 · Research Eight hundred papers, one search by meaning. Scientists · PhDs · staff researchers · librarians Open research bundle
Open the public record
CIV · 09 · Civic The municipal paper buried in the OParl dump. Investigative journalism · civic tech · public-affairs Open civic bundle
Read every filing
BIZ · 10 · Business Funding rounds, supervisory text, real numbers. M&A · corp-dev · strategy · macro Open business bundle
Win the right tenders
RFP · 11 · Procurement Every public tender, against your capability matrix. Bid managers · capture · public-sector sales Open procurement bundle
Find funding
FND · 12 · Grants & Calls The call that fits your project, on day one. Grants officers · research finance · scouts Open grants bundle
Cite design patterns
DES · 13 · Design Intelligence A pattern library you can actually cite. Design systems · product · accessibility Open design bundle

All thirteen commercial bundles share one install. Buy one, the others stay available as previews — the "All Packs" plan unlocks every vertical at once for one flat price. The Code bundle is free, capped at 3 workspaces / 25 000 passages / 100 searches a day.

Ranked. Cited. In milliseconds.

Every result carries its source, date and confidence figure. The example below runs against a public patent dataset; on your machine the same query runs against your own files.

Demo · Patent prior art Local index · 0.84 ms p50
prior art · silicon photonics phase shifter · 2015–2025
01
Thermo-optic phase shifter integrated on SOI rib waveguide with sub-mW power at π modulation depth. USPTO · US 9,778,540 B1 · 2017-10-03 · cl. 14, col. 9 ll. 22–48
0.94
confidence
02
"Compact silicon Mach–Zehnder modulator using carrier-depletion PN junction" — IEEE Photon. Tech. Lett. IEEE Xplore · 10.1109/LPT.2014.2371811 · 2015 · fig. 3
0.89
confidence
03
EP 3 358 401 B1 — phase tuning in optical waveguide using doped Si heater. Granted 2020. EPO · EP 3 358 401 B1 · 2020-04-22 · independent cl. 1
0.86
confidence
04
Internal memo · "SOI phase shifter, alt geometry, see Appendix C of PR-7841". Drafting library reference. file://drafting/PR-7841/appendix-c.pdf#p12 · 2022-06 · local
0.78
confidence
4 hits across 2 public corpora + 1 private folder same query in 6 months → identical hit set

Each bundle page has demos shaped to its own audience — invalidity contention, systematic-review screening, regulation lookup, secrets detection, tender screening.

Every scan, one findings table.

Every scan — security, dead-code, complexity, anomaly, contradiction, novelty, license, accessibility — writes into one findings store. Filter, triage, fix or reopen.

DASHBOARD

Findings · live

TierFamilyRuleFileConf.
Critsecurity CWE-89 · SQL-injection src/api/auth/login.ts:42 0.97
Highdead-code unused-public · cs src/.../UnusedEncoder.cs 0.93
Medcomplexity cyclomatic · 404 HeaderRegexFieldExtractor.cs:216 0.91
Medcontradictions polarity · page-limit HORIZON-CL4-2024-SPACE-01-73 0.86
Mednovelty white-space · phase tuning patent data · 2017 0.83
Lowquality async · ConfigureAwait SearchPipeline.cs:1470 0.71
SARIF · JSONL · HTML · PDF export · signed 9 findings · 1 critical
scan family · indago.task.*·SARIF · JSONL · HTML · PDF
SCAN TASKS

Plug-in scanners. One pass.

Every scan is a plug-in — run one, a family, or all. Dead-code in 9 languages, complexity in 16, 67+ security plug-ins (security.code.* / security.iac.*), plus quality, anomaly and compliance. 197 task plug-ins in total.

  • 9 dead-code language plug-instree-sitter grammars · indago.task.quality.deadcode.{lang}
  • 67+ security plug-insSARIF 2.1.0 out · NVD / GHSA / KEV / OSV / EPSS · ~10 ms / 22 k passages
  • 9 discovery primitivesanalogs · arith · blend · novelty · unusual_pairs · contradictions · relate · isolated · similar
  • Triage workflowdismiss · propose-fix · fix · reopen · per finding

Scan tasks share one schema and write to one store. Your existing SARIF dashboard already reads it.

Four primitives. One graph.

Indago's discovery engine doesn't wait for queries. Set a mission and Isolated, Unusual Pairs, Contradictions and Novelty run continuously across the index — surfacing connections you didn't know to ask about.

Mission phase-shifter art Isolated D-1 Unusual D-2 Contradict D-3 Novelty D-4 cross-domain hit

Mission-steered. Findings hang off the nine primitives, with cross-domain bridges in vermilion.

  • indago_isolated — items with no near neighbours; white-space your data hasn't covered.structural · k-NN mean-Hamming
  • indago_unusual_pairs — entity co-occurrences that rarely appear together; the buried connections.pointwise mutual information
  • indago_contradictions — same topic, opposite claim, across sources.negation · antonym · numeric · date
  • indago_novelty — cross-source mechanism-only retrieval; the patent-gap pattern.mechanism + gap detection
  • indago_analogs · indago_arith · indago_blend — structure-mapping across domains, concept arithmetic, 9-bit projection-mask blend.three more primitives
  • indago_relate · indago_similar — bridge / crossdomain / difference / match / gaps modes; structural-similarity neighbours of a chunk.nine primitives in total

Out of Indago. Into your evidence pack.

Every finding carries its source, page, date and confidence. Export SARIF, a PRISMA flow, a signed PDF, or JSONL — same hash six months later.

SARIF

SARIF 2.1.0

{ "version": "2.1.0", "runs": [{ "tool": "INDAGO", "results": [ … ] }] }

Plug into the dashboard you already operate. Per-rule provenance kept.

PRISMA

PRISMA flow

Identified · n = 1 248 Screened · n = 612 Included · n = 47

Built directly from your medical findings stream. Reviewer-ready.

SIGNED PDF

Matter pack

SIGNED

Hash-stamped index version + ranking fingerprint. Re-run → identical bundle.

JSONL

Decision ledger

{"id":"f-4421","tier":"crit","fix":"propose"} {"id":"f-4422","tier":"high","fix":"fixed"} {"id":"f-4423","tier":"med", "fix":"dismiss"} {"id":"f-4424","tier":"med", "fix":"reopen"} {"id":"f-4425","tier":"low", "fix":"fixed"}

Append-only. Every triage action recorded. Pro tier.

Wire it into your AI in one command.

Indago runs a local MCP server. Connect Claude Code, Codex, Cursor or any MCP-aware tool — searches and scans run against the index you already built, and every past conversation stays searchable.

terminal$ indago connect claude-code → MCP server registered (user scope) → conversation sync hooks installed → indexing /Users/you/repo (22 420 passages) $ indago find "expensive computation per chunk" → 1 hit · 0.84 ms · src/.../HeaderRegexFieldExtractor.cs
  • One-command wiring
    Claude Code · Claude Desktop · Codex · Cursor — every MCP-aware client.indago connect <client>
  • Conversation indexing across clients
    Past sessions across every MCP-aware client are searchable.indago_find(mode="conversation")
  • Nothing lost in /compact
    The compaction hook auto-indexes the full transcript before truncation — the conversation is recoverable in full.conversation sync hook
  • Per-agent cost ledger
    Every tool call records work-units, p50/p95 latency and who called what.indago usage --hours 24
  • Sovereign / air-gapped mode
    No outbound network. Offline license activation. No telemetry.Sovereign tier

281+ source plug-ins joined with your own files.

Sources fetch only when you ask, never on their own — joined with your files at query time. Live catalogue: indago_sources().

281source plug-ins, fetched only on demand
23bundles — patents, medicine, law, code, security…
+ your filesindexed alongside, never uploaded
Patents · IP USPTOEPOWIPOGoogle PatentsDPMAEspacenet
Trademarks EUIPOUSPTO TESSWIPO MadridDPMA TM
Medical · Clinical PubMedClinicalTrials.govCochraneICTRPEU CTRmedRxivopenFDARetraction Watch
Life sciences UniProtKEGGbioRxivReactome
Legal · Compliance EUR-LexCourtListenerSEC EDGARGesetze im Internet (opt-in)
Research arXivOpenAlexIEEE XploreSemantic ScholarACL AnthologyPapers with CodeRFCW3C
Security · Supply chain NVDGHSACISA KEVOSVEPSS
Public sector · Procurement TEDSAM.govBOAMPCanadaBuysContracts FinderCONSIPMEPAevergabeTenderNed
Grants · Calls Funding & TendersGrants.govNIH RePORTERNSFUKRIERCHorizon
Civic OParl (DE councils)Bundestag DIPBOEHansardFederal Register
Business · Reference Companies HouseFREDEurostatWorld BankWikipediaGitHubStack Overflow

The full registered set is enumerable: indago_sources() returns 281+ entries across 23+ bundles. Don't see what you need? New sources are added on request — and your IT team (or ours) can extend Indago to read your firm's own private databases.

01 · LOCAL

On your machine.

Your data never leaves your laptop. No outbound traffic when you query. Sovereign-mode deployments are fully air-gapped, with no telemetry and no auto-update check-ins.

macOS·Linux·Sovereign
02 · DETERMINISTIC

Same answer twice.

Every API response carries a _provenance envelope: engine_version, git_sha, index_state_hash. Re-run the same query in six months — you'll get the same hit set, or a diff you can audit.

versioned index·git-sha pinned
03 · CHAIN-OF-CUSTODY

Every render journaled.

A SHA-256 chain across report.rendered and finding.emitted events. indago_finding_emit rejects citations whose chunk-id doesn't resolve — the anti-fabrication rail. indago_journal(op=verify) walks the chain: intact:true, or pinpoints tampered_at_seq:<n>.

op=head·op=verify·full mechanism →

Join the waitlist.

Indago is in private release. Join the waitlist for early access, new domain bundles and release notes — on-device by default, no spam, unsubscribe anytime.

On-device by default · no spam · unsubscribe anytime

You're on the list.

We send early-access invites in waves — yours is queued. Watch your inbox; we never share your email, and you can leave any time.

Download. Index a folder. Ask a question.

Free Core ships the engine, daemon, nine discovery primitives and search across your files and conversations. Thirteen bundles activate from the same install — no SaaS sign-up, no telemetry, no seat minimum.