Eidos

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.

A canvas for book one of a novel series: places, people, and chapters in three frames, joined by labelled arrows such as rules, hides, and never lies to, with a sticky note and a sketch for book three.
Book one of a novel series: the places, the people, and the chapters, each card a page you can open.

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
A canvas for a streaming app: blueprints grouped into Getting in, Finding a film, and Watching, joined by labelled arrows, each node edged in the colour of its status, with two sticky notes and a sketch.

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 sketch selected on a canvas, its details open: a title, a description, a status, the frame it belongs to, and the Promote to blueprint button.

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
…
Read the Canvas docs

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.