kinogaki

A file that opens all the way down.

kinogaki is built on Prism, a structured format for the data real work is made of: documents, scenes, assets, graphs. The whole file is a typed model your programs and agents read and change directly, not a blob one app keeps to itself. Build on it in C++ or Python. The same interface draws on the desktop and in the browser.

Your work sits inside one app, in a format only that app fully reads. To everything else it is a blob. An agent can touch the surface but not the structure, and exporting it loses whatever the next format has no slot for. Prism turns the file into a typed model, addressable to the smallest value, so any tool or agent reads it in full and changes it precisely. The work is yours, not the app's.

Use the file, or build the whole application on it. Reach Prism in a few lines of C++ or Python, or build the entire app on it: one codebase that runs as a native app on the desktop and in any browser. The app's state is a Prism file behind a typed server, so an AI agent edits it through the same operations a person does, with no extra work. Realms are next: sign in, and every user works in their own tree of one shared system.

Libraries

The libraries

Open C++ you build on: the document model, the widget toolkit, and the runtime beneath them. Each rests on the one below.

Software

A stack for working with Prism files

One document model, reached three ways: in scripts, by agents, and by hand.

Examples

Open-source apps built on Prism

Complete applications, and the fullest worked examples of the stack, readable end to end.

Next: Realms — one system across users and machines. Sign in, and your work lives at kino://you@realm/path — one address that reaches from the network down to a single value in a file. Machines sync store-and-forward, so laptops sleep and shares wait. A grant shares a subtree with a person; an echo shares it with a team; and every document in a hosted realm has a URL. Read the design →

kinogaki

The file is open now. Build on it.