Local-first · No account · No model

Software intelligence. A teammate for every agent.

Not a coding model. Local software intelligence — maps, Prepare, Envelope, Guard, and health for the repo on your machine. Dispatch is the teammate: it runs in the agent you already have, on any MCP host.

$npx -y @repo-prism/cli doctor

Nº02 · Dispatch

Hand the change to a teammate

Dispatch is not a second model. It is the agent already in your editor — any MCP host, any agentic platform — plus Prism checks, watched from a local Console. Checkout-first. Finish is not land.

Dispatch docs

PrismDispatch

CPU 22% · MEM 7.9G

Console Pulse — New job, wait/work meters.

Nº03 · Intelligence

See the repo before you touch it

DNA, blast radius, and stack domains — the same Playground tabs as the IDE. Frontend, backend, DevOps, and the rest of the catalog, scored locally.

Understand a repo

PrismPlayground

Intelligence · local index

DNA Analysis

prism · main · TypeScript monorepo

Local
86Grade A
TypeScript78%
CSS14%
JSON8%
Coupling62
Tests88
Churn81
Ownership90
Playground Intelligence — DNA, blast radius, and domains. Dummy data.

Nº04 · Iris

Iris is the aperture

Iris is the index, the graphs, DNA, landmarks, health, and memories. Console Iris shows those facts plus Envelope — not the map. It speaks like infrastructure — never first person, never an avatar.

Envelope and Iris

PrismIris

local index · 0 network calls

Iris has indexed

Local

14,204symbols

prism · main · 1 workspace · 4m ago

Iris is infrastructure copy — never first person, never an avatar.

Nº05 · Envelope

Every call leaves a receipt

Envelope is a local ledger of Intelligence calls: tool, counts, truncated, bytes. No prompts. No source. Never uploaded. Iris shows bytes kept vs dump — an empty week is “no sessions,” never 0%.

Envelope docs

PrismIris

Envelope · local ledger

Envelope · prism

Local

Receipts for Intelligence calls. No prompts. No source.

search_symbols 50 of 60 · truncated

prepare_change pack 8 · 1.9k map tokens

ledger ~/.prism/envelope-ledger.jsonl

Dummy scoreboard. A missing week is “no sessions,” never 0%.

Nº06 · Prepare

Ask what to open. Do not dump the repo.

One call before you edit: the files to open, helpers to reuse, three House Style exemplars, notes, and a work order. Paths and names only — never file bodies.

Prepare a change

PrismPrepare

pack · reuse · House Style

add caching to fetchUser

No bodies

reuse lruCache · score 0.81

style route-handler · handlers next to the route

order vendor/legacy.ts off-limits · advisory

Dummy pack. Map tokens, not file size.

Nº07 · Guard

Read the 3% that can hurt

After a messy session, Guard ranks this session’s dirty files by blast risk. Pre-existing dirt stays out. Duplicates, orphans, and boundary crossings are flagged.

Guard a session

PrismGuard

session − pre-existing

Read first

2 high

session 3 dirty · 17 pre-existing excluded

duplicate none in this hunk set

Dummy ranking. Guard does not say the edit is correct.

Nº08 · Spectrum

The map Iris already has

Spectrum is the repository map — Playground, Console, and the IDE share the same artifact. Packages, clusters, blast. Local. Zero network calls. Console Iris no longer mounts this map.

Playground docs

PrismPlayground

Playground · local · not hosted

Spectrum

repository map · local index

enginesurfacedispatch

41
MCP tools
5
surfaces
0
network calls
Spectrum is Repository Map — Playground, Console, and the IDE share it.

Proof

Fewer hops before an edit

Six questions on five fixture repos, measured as tool-call counts. Privacy is the default: the engine never phones home.