Why Prism

Every serious app has the same problem

Open a creative or technical application and look at what it saves. A .psd, a .blend, a .sketch, a bespoke project folder — each is a private format that only its own program fully understands. That one decision quietly creates a long list of problems that every such app shares:

This is not a niche complaint. It is the default condition of almost every file your tools produce.

What Prism is

Prism is a general-purpose structured file format for complex app and project data. A single Prism file can hold documents, diagrams, assets, graphs, metadata, references, and the imported or exported representations of other formats — and it exposes the whole file as a typed object model that tools and agents can safely inspect and mutate.

That last clause is the difference. A Prism file is not a blob you parse and re-emit; it is a live, path-addressed tree of typed values. "Set /world/ball.radius to 2" is a precise operation that the format validates, whether the caller is your code, the CLI, or an agent — not a guess at byte offsets in something only one app understands.

The wedge: AI-editable project files

The interesting position is not "an AI-native editor." Prism does not replace your tools or your assistant. The wedge is narrower and more useful:

A universal-but-practical file format for AI-editable project files.

Every problem in the list above has the same root — the file is opaque — and the same cure: give programs and agents a real structured file to talk to. Prism is that file. It gives Claude Code and similar tools something they can read in full, change precisely, and write back without losing structure.

What stops being hard

With a typed object model underneath, the chronic problems become ordinary:

The honest question: why trust a new file format?

Adoption is the real hurdle, and the answer is that Prism is built not to trap you:

Prism isn't trying to win a format war. It is trying to give the tools and agents you already use a structured file they can actually work with. Start with the Quickstart, or see how the model holds together.