Local-first whiteboard

Draw it.

Script it.

Infinite possibilities.

A local-first infinite canvas for drawing, diagramming, and vector editing, with open files and first-class tools for agents.

diagram.inkfinite
One file, every way in
Draw
CLI
Agent
Inkfinite
you
Local firstApache-2.0 Web + desktop + Command-Line

One document model

One canvas, three ways to work.

01

Draw

Sketch, diagram, annotate, and directly edit vector geometry in the browser or desktop app.

$ inkfinite query --type rect$ inkfinite layout align \--alignment center✓ updated 3 shapes
02

Script

The CLI reads and changes the document through the same transaction engine as the editor.

03

Work with an agent

Let an agent inspect and propose changes, then review the result on the canvas before accepting it.

Vector interoperability

SVGs are documents, not screenshots.

Import SVG geometry as native paths, edit its nodes, preserve unsupported content, and export it again through one validated Rust pipeline.

How SVG import works
logo.svg12 paths · 3 groups
Direct SelectPath 4 of 12
Fill #2dcc82Nodes 3Transform matrix
1 Import as native paths2 Edit nodes and transforms3 Export clean SVG
design.inkfinite├── pages├── layers├── shapes├── bindings└── assets

Open files

Your work lives in a real document.

The desktop app saves canonical Automerge-backed files. Copy them, version them, inspect them, or change them outside the editor.

Explore the document model

Open source

Built in the open.

Inkfinite combines a TypeScript editor with Rust and WebAssembly document machinery, Automerge, a CLI, and a documented file format. The project is available under Apache-2.0.

View source

Your canvas doesn't have to be a black box.