Nº PRODUCTS

Products

Spectrum is the map. Intelligence reads it. Envelope proves the chat stayed lean. Prepare says what to open. Guard says what to read. Dispatch is the teammate. Same engine. They cannot disagree.

01 · Playground

Spectrum

Local, not hosted. Packages, clusters, blast on the repo you already have. The same map as the IDE — Console Iris no longer mounts it.

bun run playgroundPlayground 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.

02 · 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.

03 · Envelope

Every call leaves a receipt

Iris no longer mounts the map. It shows index facts plus Envelope: bytes kept vs dump, follow-through, truncated lists. The ledger never holds source, and it is never uploaded.

Envelope and Iris

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%.

04 · Prepare

Ask what to open

prepare_change returns a pack, reuse hits, House Style, notes, and a work order — paths only. Ambiguous names come back as candidates. Vendor and generated paths stay off-limits.

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.

05 · Guard

Read the files that can hurt

guard_session ranks this session’s dirty files — working tree minus what you already had dirty. High blast first. Duplicates, orphans, boundary crossings 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.

06 · Dispatch

Watch the teammate

A local page at prismhq.localhost:17330. Checkout-first and uncommitted; a worktree when you ask. Prism runs this repository’s checks — or shows — if it has none. Finish is not land.

prism init never asks for a key. No OAuth.

Dispatch docs

PrismDispatch

CPU 22% · MEM 7.9G

Console Pulse — New job, wait/work meters.