What it runs on

Next.js, React Flow, ELK, IndexedDB, and one shared schema, kept plain enough to read and fork.

Arkaik is a Next.js app. The canvas is React Flow, and the layouts are computed by ELK, which lays out your journeys and system layers so you never drag boxes around by hand.

Your data stays with you by default. Projects live in your browser's IndexedDB (through Dexie), so Lokal works with no account and no server. Postgres only enters the picture for the optional services: publishing, syncing and hosted projects.

The backbone is one shared schema. The same model, validation and projections power the app, the command line and the MCP server your agents talk to. What the canvas draws, the CLI can print and an agent can query, from the very same functions.

The choices are deliberately unexotic. Mainstream, well-documented pieces mean you can read the code, self-host it, or fork it without first learning a private framework.

Journal