Why Prism

Look at what an app saves

Open a creative or technical application and look at what it writes to disk. A .psd, a .blend, a .sketch, a bespoke project folder: each is a private format only its own program fully reads. That one choice carries a familiar set of costs:

These are not edge cases. They all follow from one choice: a file only its own app can read.

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 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. It addresses a named Property, not a byte offset.

The wedge: AI-editable project files

The wedge is narrow and useful, and it sits beside the tools and assistant you already run:

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 to keep your data free:

Prism gives the tools and agents you already use a structured file they can work with directly. Start with the Quickstart, or see how the model holds together.