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.
One document model
One canvas, three ways to work.
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 shapesScript
The CLI reads and changes the document through the same transaction engine as the editor.
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 workslogo.svg12 paths · 3 groupsOpen 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 modelOpen 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