What is Prism

A local tool that answers repository questions no single file can.

Prism reads your repository and answers questions that no single file can answer.

The problem

You join a project, or come back after six months. Your editor shows what any one file says. Nothing tells you which files matter, what a change breaks, which parts belong together as a feature, where tests are thin and churn is high, or what the project is actually built with.

What it does

Prism parses source into a local index and derives views from that one store:

ViewQuestion
Repository mapWhat is in here, and how is it shaped?
Dependency / knowledge / feature graphsWhat imports what, what symbols mean, which files implement one capability?
Repository DNAWhat is this built from, and which domains does it span?
Health scoreWhere is risk concentrated, and why?
Blast radiusIf I change this file, what else is affected?
PrepareWhat should I open for this task, and what already exists?
EnvelopeHow much did agents take from the index, without dumping source?
GuardOf everything I just dirtied, what should I read first?
FindingsWhat unused or duplicated code can become a job?

Where you use it

SurfaceFor
VS Code / CursorDay-to-day visual reading
CLIScripts, CI, terminal workflows
MCP serverGiving an AI agent real structural knowledge
SpectrumTrying Prism in a browser without an extension
Console IrisIndex facts plus the Envelope ledger for the selected repo

Is it for you?

Probably yes if you work in a TypeScript or JavaScript codebase too large to hold in your head.

Probably not if the project is small enough to read in an afternoon, or is written in a language Prism does not parse deeply. See known limitations.

Prism itself never writes code — the analysis has no model behind it. When you do want a change made, Dispatch hands it to your editor's own agent (Cursor or Claude Code, under your sign-in) and Prism runs the checks afterwards. Before that edit, Prepare a change returns the files to open — never the file bodies.

Cost

Disk: an index in .prism/ (tens of megabytes on a large monorepo). Time: seconds for the first index of a few thousand files, then incremental. Privacy: nothing by default — see consent and privacy.

Next

Install · Quickstart · Understand a repo

On this page