Your codebase, indexed locally. Queryable by any AI client.
Tanvrit AI parses 21 languages into a SQLite index on your machine and serves 45 MCP tools on localhost:19281, so Claude Code, Cursor, Zed or your own agent answer from your real call graph instead of guessing from filenames. Your code never leaves the machine, and every agent edit is staged, reviewable and reversible.
macOS (Apple Silicon) · Windows · Linux — v1.6.4. A free Tanvrit account is required to sign in; indexing, the local model and all 45 MCP tools then run offline.
{
"mcpServers": {
"tanvrit-ai": {
"type": "http",
"url": "http://localhost:19281",
"headers": {
"Authorization": "Bearer YOUR_TANVRIT_BEARER_TOKEN"
}
}
}
}One entry, and every question your client asks is answered from the index instead of from your context window. Five-minute quickstart
- MCP tools
- 45
- Languages parsed
- 21
- AI providers
- 10
- Fewer tokens per call
- 90–95%
Token figures are the mechanism, not a survey: get_chunk returns one function body instead of the file it lives in, and get_file_structure returns the symbol outline with no bodies.
Index once. Every AI client gets the same ground truth.
Three steps, and no step involves uploading anything.
- 1
Index your project
Point Tanvrit AI at any directory. It parses 21 languages, extracts symbols, and builds dependency and call graphs into a local SQLite file you can open yourself.
- 2
Connect your AI client
Add one MCP server entry to Claude Code, Claude Desktop, Cursor, Zed or your own agent — http://localhost:19281 with the bearer token from Settings.
- 3
Ask a real question
“Which callers of refreshToken skip the retry path?” The client calls find_references and get_call_graph and answers from your code, not from filenames.
The platform
Six pillars, one local core
From provider routing to a VS Code copilot — every one of them runs against an index that never leaves your machine.
AI Router
One routing layer over 10 providers — automatic fallback, circuit breakers, and a cost-aware registry of 33 models with per-token pricing verified against published rate cards. AI Mesh is one of those providers: it routes a turn to a machine you own instead of a vendor. The client router is shipped and the gateway is live for org policy and metering; hosted inference on Tanvrit-managed keys is the one thing still rolling out.
Agent runtime
Named, scope-pinned agents on a runtime with staged edits — apply or reject every hunk — self-verification with rollback, run history with token and cost attribution, headless CLI runs, and scheduled agents on Tanvrit Compute.
Repository intelligence
A 21-language indexer with dependency and call graphs and 45 MCP tools (per-pack tools register when you enable a Domain Pack). Hybrid search fuses SQLite FTS5 full-text with real semantic embeddings over your code, and the fused Context Pack grounds an agent's first turn in one budgeted call.
Team knowledge
Opt-in sync of curated decisions, rationales and annotations across your team — default off, every payload redacted. The raw code index never leaves your machine; only the notes you choose to share do.
Enterprise
Org allowlists, enforced local-only mode and BYOK keys encrypted at rest ship in the client. At Enterprise tier a mesh outage refuses cloud fallback rather than silently taking it, so an outage never becomes a data-egress event. Seats, entitlements and marketplace curation are live on the Tanvrit server; a self-host bundle ships in evaluation mode.
VS Code copilot
Streaming agent runs in a panel, Pending Edits review from the editor (the extension never writes files itself), context sync and run history. Extension v1.5.1 pairs fully with desktop v1.6.4.
The agent platform
Agents that do real work
Four Engineering Agents ship in the box. Each is named, versioned and documented, runs with a tool scope the runtime enforces rather than the prompt requests, stages every edit for your review, and attributes every token it spends.
Code Reviewer
v1.0.0Diff-first review with blast-radius analysis and severity-ranked file:line findings — plus an explicit “Not checked” list. Produces findings, never edits.
Test Writer
v1.0.0Finds untested changed code, mirrors your project's own test style, and runs the suite to green — a headless run fails and rolls back without passing verification.
Migration Agent
v1.0.0Exhaustive from→to migrations: triple-search site discovery, staged per-site edits, and a changed/skipped summary table that must reconcile with discovery.
Docs Agent
v1.0.0Keeps documentation truthful against the diff — never documents a claim it can't trace to code. Reads anything, writes only Markdown.
Agent Marketplace
in-appInstall agents and Domain Packs in one click — curated, reviewed, scope-pinned. Installs are validated and provenance-stamped, and a download can never shadow first-party code.
Store Operations Agent
Commerce PackWorks the order queue — investigates with catalog, customer and analytics lookups, then proposes confirm, decline or inventory actions. Ships with the Commerce Domain Pack's 12 governed commerce_* tools, opt-in, and every money-affecting call needs your approval.
Model Context Protocol
45 precision tools
Every tool returns the exact context the model asked for and nothing else. The count is pinned by a test against the live dispatcher catalogue, and CI fails the build if this page drifts from it.
search_codeFull-text code search with contextget_chunk90% fewer tokensOne function or class body, not the fileget_file_structure95% fewer tokensSymbol outline, no bodiesget_call_graphCallers and callees of a functionfind_referencesEvery usage of a symbolanalyze_impactBlast radius of a changeanalyze_inheritanceType hierarchy traversalanalyze_dependenciesImport graph analysissemantic_searchEmbedding search fused with FTS5find_dead_codeUnreferenced symbolsget_metricsComplexity and quality metricsgit_blameAuthor per line, with the commit
Plus 33 more, including tanvrit_context, get_context, get_imports, search_definitions, get_project_overview and get_file — 45 built in, plus per-pack tools that register only when you enable a Domain Pack.
20 built-in dev prompts
Ready in every connected client, each one running against your indexed codebase.
- code-review
- explain-code
- refactor
- write-tests
- document
- find-bugs
- optimize
- optimize-sql
- architecture-review
- security-audit
- migration-guide
- debug-error
- fix-compilation-errors
- add-error-handling
- add-type-annotations
- suggest-design-pattern
- create-data-model
- generate-api-docs
- generate-changelog
- write-commit-message
One codebase, every desktop
Built with Kotlin Multiplatform and Compose Multiplatform. Native builds for macOS, Windows and Linux, plus an install-free browser build.
macOS
Native desktop app with the full MCP server on 127.0.0.1:19281. Apple Silicon or Intel, macOS 13 Ventura or later.
Windows
Native installer with the full MCP server on 127.0.0.1:19281. Windows 10 (1809+) or later, x64.
Linux
Debian package with the full MCP server on 127.0.0.1:19281. Ubuntu 20.04+ or compatible, glibc 2.31+.
Android
Mobile app — chat, your indexed projects and the agent on the go. Sideload the APK (enable “Install unknown apps”). Cloud models run anywhere; local inference is desktop-only.
Web
Browser build via Kotlin/WASM — explore the UI and your indexed projects with no install. The MCP server, Local API and local inference engine are desktop-only.
All builds, checksums and system requirements
There is also a tanvrit command line over the same runtime — a standalone Linux download, built from source on macOS and Windows, and not part of these installers.
Architecture
Everything runs on your machine
The index is a SQLite file you can open with any client. The MCP server listens on 127.0.0.1:19281 and nowhere else — binding 0.0.0.0 was considered and deliberately rejected — so any AI client on the same machine gets deep access to your codebase and nothing off it can.
Local by construction
- Local by construction — no code uploads
- SQLite database, fully inspectable
- Incremental, hash-based reindexing
- 20 tables — symbols, call edges, embeddings, agent runs
Under the hood
- MCP server
- Ktor CIO · 127.0.0.1:19281
- Database
- SQLDelight · SQLite · 20 tables
- Parsers
- 21 languages · ANTLR (Kotlin) + tuned extractors
- AI providers
- 10 registered · local engine first
- Platforms
- macOS · Windows · Linux · Web
Built for real work
What developers do with Tanvrit AI
From onboarding to refactoring — the same local index, six different jobs.
Ramp up on a new codebase in hours
Ask your AI “how does auth work here?” and it traces the real call graph instead of guessing from filenames — including the two callers that bypass it.
Safe refactors with real blast-radius analysis
Before renaming a function, see every caller, every test and every cross-module reference. No more “oops, that was used in 14 places.”
Stop paying to re-read your repo
A get_chunk call returns one function body instead of the file it lives in. Same answer, a fraction of the context window — and you can watch the difference in your client's tool log.
Find unreferenced symbols in minutes
Unreferenced functions, orphan classes, unused types — Tanvrit AI builds the real reference graph, so you can cut cruft with the callers in front of you.
Catch architectural drift before it ships
Feed PR diffs plus dependency and metric context into your AI reviewer. Feedback grounded in your actual architecture, not generic style rules.
Build agents that understand your code
Any MCP-compatible agent — Claude Code, Claude Desktop, Cursor, Zed or your own — plugs into 45 tools on localhost:19281. Bring your own LLM.
How Tanvrit AI compares
Named categories and checkable claims. Every row below is something you can verify yourself once it is installed.
| Capability | Tanvrit AI | Cloud code-index SaaS | Your AI client alone |
|---|---|---|---|
| Your index leaves your machine | Never | Always | — |
| Server listens on | 127.0.0.1 only | Vendor cloud | — |
| Answers from a real call graph | Yes | Some | No |
| Languages parsed | 21 | Varies | — |
| Response scoped to a symbol, not a file | Yes | Varies | No |
| Air-gapped / self-hosted deployment | Evaluation preview | Rarely | — |
— = not applicable to that category.
Pricing
Start free. Pay when you want priority.
Your code stays on your machine on every tier. The prices below are the ones the in-app checkout charges.
Free
Local-first — bring your own keys
₹0/ month
- All 45 MCP tools and the full agent runtime
- All 21 language parsers, unlimited local repos
- Built-in local model runtime — no Ollama or Docker needed
- Bring-your-own key: Claude, GPT, Gemini, DeepSeek, Groq, Mistral
- AI Mesh, standard routing
- Community support
Pro
For individuals shipping daily
₹1,000/ month
- Everything in Free
- AI Mesh priority routing and higher limits
- No trial-expiry prompt at launch
- Priority support
Team
Team Knowledge sync — shared decisions, local code
₹1,000/ user / month
- Everything in Pro
- Team Knowledge sync — curated decisions, opt-in and redacted
- Workspace billing and audit log
- Org policy and metering through the AI gateway
Every account starts with a 30-day full-access trial; Free keeps working after it, with your own keys and the bundled local model. Compare every plan, including self-hosted
Frequently asked
Does my code leave my machine?
No. Indexing, parsing and MCP tool execution happen entirely locally, and the MCP server binds 127.0.0.1 only — run lsof -i :19281 and see for yourself. The only outbound calls are to whichever AI provider you configure, and those receive just the chunks your agent asks for.
Do I need an account?
Yes. Sign-in is mandatory on every platform, and you set a display name once on first run. That account is the only thing that leaves your machine — your source, your index and your tool responses never do.
Which AI clients work with Tanvrit AI?
Any MCP-compatible client: Claude Code, Claude Desktop, Cursor, Zed, Continue.dev or an agent you write yourself, over HTTP or stdio on localhost:19281. We also ship a VS Code extension and a built-in chat UI across 10 registered providers — the bundled local engine, Ollama, Claude, GPT, Gemini, DeepSeek, Groq, Mistral, AI Mesh and Local ML.
Do I need to bring my own API keys?
Not for local use. The app ships its own inference runtime and downloads a coder model on first run, so there is no Ollama or Docker prerequisite — point it at an existing Ollama library only if you already have one. Bring your own Anthropic, OpenAI, Gemini, DeepSeek, Groq or Mistral key when you want a frontier model: bring-your-own-key is on the Free tier, not a paid add-on.
Is there a free trial?
Every account starts with a 30-day full-access trial. When it ends on the Free tier the app shows an upgrade prompt at launch; dismiss it with “Continue with my own API key” and Free keeps working — local indexing, all 45 MCP tools, the agent runtime, the bundled local model and your own provider keys. What moves behind Pro is AI Mesh priority routing and the higher hosted limits.
How big a codebase can it handle?
The index is SQLite with incremental, hash-based reindexing, so the cost of staying current scales with what changed rather than with repo size. We have not published a benchmark at a specific line count, so we are not going to quote one; for very large monorepos, point Tanvrit AI at the subtree you are actually working in.
What languages are parsed?
21: Kotlin, Swift, Objective-C, TypeScript, JavaScript, Python, Go, Rust, Zig, Java, C, C++, C#, Dart, Scala, Ruby, PHP, Elixir, Haskell, Lua and Shell. Kotlin is parsed with a real ANTLR grammar; the rest use tuned extractors built for symbol, import and reference recovery. Ask for yours.
Can I self-host?
Running the whole stack inside your own network is the Self-hosted tier — a per-deployment licence, currently shipping as an evaluation preview. Team runs against Tanvrit's hosted sync layer, with the code index still local to each machine.
How do the token savings work?
Instead of your agent dumping a whole file into the context window, the tools return only the piece being asked about: get_chunk returns one function body, get_file_structure returns the symbol outline with no bodies. On a large file that is 90–95% less text for the same answer.
Put agents to work on your code
Index your first repo in about two minutes. Your source stays on disk — only the chunks your agent asks for ever go anywhere. A free Tanvrit account is required to sign in.