Draw it, then make it real.
A whiteboard where every blueprint is a live node, drawn from its file, with frames, labelled flows, and sticky notes around it. A sketch becomes a real blueprint the moment it earns a page.
Free for macOS, Windows, and Linux. No account, no subscription.

Live nodes
Blueprints, drawn from their files
A blueprint node shows its title, its summary, and the properties you choose, read straight from the file, and what you edit from the node writes back to it. Shape and colour come from your properties, so a status reads at a glance across the whole page.
- Title, summary, and properties from the file
- Styled by property values, set in Canvas settings
- Edits from a node write to the blueprint

Sketch to blueprint
Sketch first, promote later
A sketch is an idea that is not a blueprint yet. When it earns a page, Promote to blueprint makes the file through the same template any new blueprint gets, and the node keeps its place and its flows.

A whole toolset
Sketches, stickies, text, annotations, frames that carry what is inside them, and elbow flows with labels, arrowheads, and dashes, each tool on a single key, across as many pages as a canvas needs, with undo that survives a save.
An open file, and open formats
Each canvas is one YAML file with a published schema, so an agent can edit it and the page follows. Export a page as PNG, SVG, or JSON Canvas for Obsidian, and keep a canvas shared with the team or local to you.
How it connects
The canvas draws what the files say.
Nothing on a canvas is a second copy of a blueprint. It holds only what a blueprint cannot: the layout, the frames, and the flows between them.
- Blueprints
A node is a blueprint by its permanent id, and a promoted sketch becomes one.
- Comments
Comment pins on a node or a page ride with the node when it moves.
- AI Agent
An agent edits the canvas file against its schema; promoting a sketch stays a person’s choice.
- Git
A canvas is a file, committed with the blueprints it draws.
From the shell
A canvas is a file
Readable by a person, editable by an agent, and checked like everything else in the root.
$ eidos canvas show a-viewer-s-evening
title: A viewer's evening
pages:
- id: watching
title: From sign-in to the credits
nodes:
- id: resume
blueprint: B-V63
- id: continue-row
sketch:
label: Continue watching row
…Write down what you’re making.
Download Eidos MD, open a folder, and start from the framework closest to your work. Everything it gives you can be reshaped later.
Free for macOS, Windows, and Linux. Your files stay plain text in a folder you own.