Free local code-intelligence core

Miller

A current, local view of your codebase for coding agents that need to search, inspect, trace, and assess impact without burning the context window on broad file reads.

Release shape

What it is

Built for active agent work, not one-time graph dumps.

Miller consumes julie-extract SQLite artifacts and exposes deterministic local read paths through MCP and a matching CLI. It stays lexical, structural, daemon-light, and embedding-free.

Eros sits above Miller for higher-level guidance, semantic/vector retrieval, confidence views, and commercial workflow orchestration.

Fresh workspace state, refresh, selectors, and status are first-class
Local SQLite-backed, source-checkout friendly, no hosted service required
Structural symbol search, inspect, context, trace, impact, bridge evidence

Measured context savings

Structure first, source only when it is needed.

97.1% less context than reading the sampled files directly
75K estimated tokens avoided across six orientation workflows
6 repos Flask, Express, Zod, Newtonsoft.Json, Gson, and jq
Compact inspect <file> --limit 20 output compared with reading the same source file.
Repo Language File Savings
Flask Python src/flask/app.py 97.4%
Express JavaScript lib/application.js 90.5%
Zod TypeScript packages/zod/src/v4/classic/schemas.ts 98.2%
Newtonsoft.Json C# Src/Newtonsoft.Json/JsonConvert.cs 97.1%
Gson Java gson/src/main/java/com/google/gson/Gson.java 97.2%
jq C src/jv_parse.c 95.7%

Evidence and commands are recorded in the measurement note.

Local proof commands

Real commands, same read cores as MCP.

Tool surface

Small verbs with clear boundaries.

search

Symbol search by name and signature. Docs and prose stay in mode=content; comments and literals stay explicit with regions=.

inspect

File and symbol views for definitions, signatures, children, callers, and callees without broad file reads.

context

A token-budgeted bundle for orienting on a task or module before editing.

trace

Structural call and dependency paths, including provider-scoped bridge evidence for dotnet-web.

impact

Reverse reachability and likely tests so agents can choose focused verification.

edit

Preview-first, index-aware text and symbol edits with stale-target checks.

content

Bounded search/read/export for source text, docs, logs, reports, and imported web markdown.

patterns

List and search extractor-recognized code-shape facts such as ASP.NET minimal API routes, htmx attributes, and Alpine directives by pattern_id, metadata, path, and language without raw AST queries.

workspace

Registry, freshness, refresh, dashboard launch, and cross-workspace selectors.

Operational dashboard

What Miller knows right now.

Miller dashboard showing registered workspaces, file counts, symbol counts, languages, and local telemetry controls.
The dashboard is intentionally narrow: registered workspaces, index facts, telemetry, latency and failure signals, and troubleshooting. Eros owns the richer product UI above this local core.

Try it

Start with the agent plugin.

/plugin marketplace add anortham/miller
/plugin install miller@miller

Other install paths

  • Claude Code and Codex plugin manifests ship in this repo.
  • For Cursor, use a global ~/.cursor/mcp.json entry with MILLER_WORKSPACE_ROOT="${workspaceFolder}".
  • Download a release archive for manual MCP setup.
  • Use the source checkout only for Miller development or unreleased local changes.
  • No embeddings or semantic/vector retrieval in Miller.
  • Source-region search is opt-in with MILLER_REGION_INDEX=1.