Reference

Features

Everything toucan 0.14.0 does, in one list: where to find each feature, and when it arrived.

Each row says where you find it: in the app, or as a toucan command an agent (or you) runs. Names link to where it's shown or explained, and "(tldraw)" marks what works on the tldraw engine only.

The canvas

FeatureWhat it doesWhereSince
CanvasA whiteboard in a browser tab that you edit by hand while agents edit it beside you, synced live across tabs.The canvas0.1.0
Two enginesEach canvas runs on tldraw or Excalidraw, and converts between them with keys, text, frames and arrows intact.New canvas; CLI: new NAME --engine tldraw|excalidraw0.1.0
Canvas indexEvery canvas on the server in one page, with thumbnails, to open or start one.Index; CLI: canvases0.1.0
Templates33 diagrams (blocks) in six groups, from flowchart and swimlane to SWOT, retro and story map, to start a canvas from or add beside what's there.New canvas; CLI: templates [show ID] · new NAME --template ID · add ID0.7.0
Starters and AddSix starters build a canvas on one subject out of several blocks under headings (system design, incident review, product strategy, project kickoff, research plan, team retro); Add puts any block or starter beside what's on a canvas.Add · New canvas; CLI: add ID · new NAME --template ID0.13.0
Welcome canvasA first canvas on setup that shows what to try.CLI: setup0.8.0
Appearance and your nameSystem, light or dark per browser, and the name shown on your comments.Appearance0.3.0
Example mapsThe Odyssey as a story map and Meditations as a map of ideas, with every quotation checked against its source.Explore0.6.0

Chat with an agent

FeatureWhat it doesWhereSince
Chat panelAsk in plain words and the agent draws, edits and checks its work on the canvas, using Codex on your own ChatGPT sign-in.Chat0.1.0
Fast and ThoroughPick a quick default model or a slower, more careful one for the chat, per browser.Chat: Fast / Thorough0.4.0
Steer a turn in progressSend a message while the agent works and it adjusts the turn instead of waiting for it to end.Chat0.4.0
Slash commands and Mermaid shortcutType / to run a routine instantly, or paste a Mermaid flowchart and it lands without a model call.Chat: /0.4.0
New chatStart a fresh conversation with the agent on the same canvas.Chat: New chat
Dock or float the chatDock the chat left, right or along the bottom, or float it over the canvas, and resize it.Chat header0.3.0
Sandbox approvalsWhen the agent wants to go outside its sandbox, it asks you in the chat to accept or decline.Chat0.1.0
Named agents (profiles)Work with a specific agent on a canvas: its briefing, context and skills load, and people see its name.Chat: agent picker; CLI: meta --profile SOURCE/ID · profiles add ID --workdir DIR0.12.0

Working together

FeatureWhat it doesWhereSince
Sticky notes for the agent (tldraw)Pin a note where the problem is; the agent acts on each and turns it green with a one-line reply. Notes are never deleted.Note tool (N); CLI: notes · notes resolve KEY --reply TEXT0.2.0
Comment threadsComment on a shape, several shapes or a region and go back and forth until someone closes it. Each thread has its own agent, so several are worked at once.Comment · Threads; CLI: threads new TEXT --on KEY --ask · threads reply N TEXT0.5.0
Notes into threads (tldraw)Bring sticky notes into threads, keeping their replies and resolutions.Threads panel; CLI: threads adopt-notes0.5.0
ProposalsAn agent's suggestion arrives dashed, with Accept and Reject above the canvas. Nothing is final until you say so.Proposal bar: Accept all / Reject all; CLI: import --propose · proposals accept|reject0.2.0
Agent at workWhile an agent works, every tab shows a status pill with what it's doing, a soft ring round the canvas, and its cursor on the shape it touched.On the canvas; CLI: say TEXT [--at KEY,KEY] · --agent NAME0.9.0
"This": selection awarenessAgents can see what you've selected, so "make this bigger" means this.Select; CLI: selection0.2.0
Edits glowShapes an agent adds or changes glow briefly, tagged with its name, in every open tab.On the canvas0.2.0
Plans: views of a system of recordBind a canvas to a project kept elsewhere and see it as a board, gantt, timeline, dependency graph or table that follows upstream changes and writes a person's drags and edits back.Plan menu · Details card; CLI: plan bind SOURCE REF · plan sync · new NAME --plan SOURCE REF0.15.0
Views as specsAgents compose and reshape plan views by writing small declarative specs from a catalog: group by any option field, swimlanes, filter, sort, card fields, roll-ups, a real date axis. A spec that doesn't fit is refused with what would.Plan menu; CLI: plan catalog · plan view add KIND · plan view set ID · plan view put FILE · plan view rm ID0.15.0
Writing the plan from the canvasAn agent updates the system of record through the same versioned write as a person's gesture; a conflict or refusal puts the canvas back to upstream and tells people.Notice above the canvas; CLI: plan items · plan set ITEM field=value · plan add --title T · plan dismiss0.15.0

Reading a diagram

FeatureWhat it doesWhereSince
Details cardsBoxes stay short; select one and a card opens with what's behind it, its open threads, and jumps to related boxes.Select a box0.7.0
Formats: story, ideas, systemGive a canvas a format and ← and → walk it from the card, along arrows or a frame.Format menu; CLI: meta --canvas-format story|ideas|system0.7.0
Zoomed-out system view (tldraw)Zoom out on a system diagram to see its frames, how many parts each holds, and the connections between them.Zoom out0.7.0
References panelRead files, the project's docs and web pages beside the canvas without leaving it; agents can show you what they wrote.References; CLI: references · show REF|PATH|URL0.10.0

Tidying and checking

FeatureWhat it doesWhereSince
RoutinesChores banked once and run from a menu, the chat (/name) or the CLI, each one undoable in a single step; grouped by kind (tidy, arrows, layout, style, content, check), each saying when to use it.Routines menu; CLI: routine list [--kind K] · routine run NAME0.3.0
Clean up and the tidying setClean up, Lay it out again, Line things up, Even out the gaps, Match box sizes, Fix overlaps, Fit frames, Neat arrows, Colour by frame, Tidy arrows. All run on Excalidraw too.Routines menu; CLI: routine run clean-up0.7.0
Routines from real workArrows to links, Fit text, Clear arrow labels, Frame these, Stack frames and Open out details: chores agents kept doing by hand.Routines menu; CLI: routine run NAME0.13.0
Air outMoves long text from crowded boxes into their details, enlarges names and spreads things a little.Routines menu; CLI: routine run air-out0.7.0
Check this diagramScores what's drawn out of 100 and names the shapes at fault (overlaps, arrows through boxes, labels on boxes or crossed by other arrows), so an agent can fix what it finds.Routines menu; CLI: routine run check-diagram0.7.0
Bank your own routineAsk the chat to make a chore a routine, paste code, or save one from the CLI; it appears in the menu for every canvas.Chat · Routines menu; CLI: routine save NAME FILE0.3.0
Routines learned from workA work log of what agents do on canvases; toucan suggests the code they keep writing by hand as routines to bank, and shows which routines get used.Routines menu: From your work; CLI: routine suggest · routine stats · routine learn --codex0.13.0
Canvas scriptsPersistent behaviour stored with a canvas, such as a button that re-routes arrows.CLI: script list|put|rm0.1.0
Timeline-aware tidyingOn a timeline, tidying keeps dates where they are: positions and widths are dates.—0.7.0

History and safety

FeatureWhat it doesWhereSince
History and restoreEvery canvas keeps versions, whoever made the change. Step through them read-only over the live canvas and restore one; a restore can be undone.History; CLI: versions · versions save LABEL · versions restore N0.3.0
One undo per agent actionAn agent's run, a routine or an accepted proposal is a single undo step.⌘Z0.2.0
While you were awayEdits agents made with no tab open are logged and announced when you come back.Banner; CLI: log [--since T]0.2.0
A folder per canvasWhat agents write for a canvas goes in its own folder, archived with it, and nowhere else in the data directory.CLI: files0.6.0

For agents: CLI and MCP

FeatureWhat it doesWhereSince
The toucan CLIRead a canvas, run JavaScript in the live editor, screenshot it, and merge diagrams in by key, from any terminal agent.CLI: summary · exec · screenshot · import · graph0.1.0
Describe it as dataAn agent describes a diagram and a layout engine places it, which is why drawing takes seconds.CLI: draw FILE [--update]0.7.0
Connect your agentsTeaches Claude Code, Codex, Gemini CLI, pi, Cursor, opencode and Claude Desktop to use toucan, by skill or MCP.CLI: agents [install|remove]0.8.0
MCP serverFor agents that can't run the CLI, including Codex in its default sandbox.CLI: mcp0.8.0
A canvas per projecttoucan init finds or makes the canvas for the repository you're in; commands there use it without --canvas.CLI: init [NAME] --open0.8.0
Headless modeWith no tab open, agents still read and edit: the server runs the canvas in its own headless page.CLI: start --headless0.2.0
Node client and extensionsA Node client for scripts, and toucan X runs toucan-X so extensions live in their own repos.CLI: toucan-X0.1.0

Formats in and out

FeatureWhat it doesWhereSince
Animated buildA GIF of the diagram building up box by box, in the order the arrows go, to drop into a doc, a slide or a chat.Animate; CLI: animate [OUT.gif]0.14.0
Mermaid in and outPaste or import Mermaid: on a blank canvas it looks like a template, and on a full one it merges by key.Chat: paste; CLI: import FILE --format mermaid · graph --format mermaid0.1.0
JSON Canvas, Excalidraw, DOTImport and export JSON Canvas (Obsidian) and .excalidraw; export DOT.CLI: import · graph --format jsoncanvas|excalidraw|dot0.1.0
Toucan graphAn engine-neutral graph format, with keyed upsert import and automatic layout.CLI: graph · import --format tg0.1.0
A plan as a fileThe built-in file source: a plan in one JSON file in the canvas's files or its project, rewritten by edits on the canvas, with nothing else installed.CLI: plan bind file files/PATH · sources0.15.0

Installing and running

FeatureWhat it doesWhereSince
One-line installInstalls a prebuilt release, starts the server, connects your agents and opens a first canvas.CLI: curl … install.sh | sh · update0.8.0
Setup and doctorsetup asks nothing, so an agent can run it; doctor says what's wrong and what to do.CLI: setup · doctor · status · open · guide0.8.0
A server that looks after itselfCommands start a background server when needed, and never fight one you run yourself.CLI: start · stop · restart · start --take-over0.8.0
Remote and behind a proxyRun on another machine or behind a reverse proxy, with the address people browse and the names it answers to.Sign-in page; CLI: --public-url · --allow-host · TOUCAN_URL · TOUCAN_TOKEN0.11.0
PluginsOne mechanism for programs on PATH that connect toucan to your own systems (agent profiles, plan sources), with one trust rule; lists what was found and, for anything refused, why.CLI: plugins · sources · profiles0.15.0

60 features. The list is built from website/work/features.json; the changelog has the detail.