The full feature set

Every capability, on one page.

14 days free with 10 one-time AI credits · Then the annual offer is $12 USD/user/mo, billed as $144 USD/year, or $15 USD/user/mo billed monthly · 20 AI credits per month · Add 20 credits for $15 USD.

Diagram editor

Live-preview code

Open the public Mermaid editor to type source and see a debounced preview that keeps the newest edit when renders overlap.

20 diagram types

Sequence, flow, class, ER, state, C4, mindmap, gantt, journey, timeline, gitgraph, pie, quadrant, sankey, XY, block, packet, kanban, requirement, architecture.

AI prompt-to-diagram

Plain language in, Mermaid out. Complex requests can surface assumptions and clarification questions; generated work is verified and shown for review before Apply.

Multi-language AI output

Generate diagrams in 23 languages including RTL (Arabic, Hebrew, Persian, Urdu). Node labels + edge captions come out in the language you pick.

🎙

Voice-to-diagram

In browsers that support the Web Speech API, use the mic with interim transcription and automatic listening recovery. Typed prompts remain available in every browser.

Templates

37 professional starters: microservices, OAuth, ERDs, CI/CD, class diagrams, C4, gantt, and more.

Version history

Auto-snapshot on every meaningful change — 90 days on Personal.

Portable export

PNG, accessible SVG, PDF, Markdown, raw .mmd, and a self-contained printable HTML report. Office-friendly copy uses browser vector clipboard support and downloads SVG when that is unavailable.

Story mode

Walk through rendered nodes in order with previous/next or arrow keys. Reveal effects are presentation-only, so exports retain the complete diagram.

Whiteboard

Hand-drawn rendering

Powered by rough.js — every stroke has a sketch-like personality. Toggle off for crisp lines.

Core whiteboard shapes

Rectangle, ellipse, diamond, line, arrow, freehand pen, text. Six-color palette, adjustable stroke width, dashed / dotted / solid.

Pan and zoom canvas

Alt-drag to pan, Ctrl+scroll to zoom, keyboard-shortcut tool switching (V P R O D L A T).

Full undo/redo

100-step undo stack, keyboard shortcuts, per-canvas auto-save.

Labels on shapes

Double-click any shape to add or edit its label — no separate text tool required.

Export PNG

One click — includes background, preserves DPR for hi-DPI displays.

Real-time collaboration

Shared editing, teammate comments, and presence require eligible Team workspace access. Personal diagrams remain private unless you explicitly share a read-only link or move them into an eligible workspace.

👥

Multiplayer editing

Open a diagram in two tabs and edits synchronize live through Yjs CRDTs. Perceived latency depends on each participant's network; two-second snapshot debouncing keeps database writes efficient without delaying peer updates.

💬

Comment threads

Pin comments to any shape or the whole diagram. Resolve, delete, permalink. Owner-only ACL — strangers get 404 (no user-existence leak).

🎨

Live presence

See who else is in the room — colored avatar chip in the topbar. Yjs Awareness protocol under the hood.

Cross-device sync

Sign in on desktop, laptop, phone — same diagrams, same edits. Metadata via REST; live code via Yjs.

Share & embed

🔗

Public share links

Mint a cryptographic token; anyone with the URL can view — no signup required. Optional expiry (30d, 7d, custom) and one-click revoke.

Standards-based embed

Every share link has a chromeless /embed/<token> URL for platforms that accept ordinary iframes. This is a web embed, not a native CMS integration.

🔒

Owner-scoped by default

Diagrams are private until you explicitly mint a share. Strangers hitting your private URL get 404 — no ID enumeration.

Advanced diagramming

Nested subprocesses

BPMN-style drill-down. Any shape can be a link to another diagram — click Step call openSub("d_child"). Double-click to descend; breadcrumb trail to climb back.

Structured import

SQL DDL → ERD, OpenAPI JSON/YAML → sequence, and JSON, YAML, or quoted CSV → editable Mermaid. These supported conversions run locally; an AI-assisted structured import uses server-calculated credits when used.

🔤

Reviewable recovery

Parse errors get an accurate line hint and a source-bound Fix action. A proposed repair is never applied after the source changes.

📴

PWA + offline

Install as an app. The service worker caches the shell, and browser-local drafts may remain editable offline; cloud sync needs a network connection.

Integrations & API

🧠

MCP server

Ships with a stdio JSON-RPC server. Wire up Claude Desktop, Cursor, or any MCP client — 5 tools: list, get, create, update, generate diagrams from an agent.

GitHub drift review

Load and save .mmd files with a Personal Access Token. If local and remote both changed, DiagraFlow requires an explicit keep-local or reload-remote choice before committing.

🔧

Configurable AI backends

Administrators can configure supported hosted, local, or OpenAI-compatible endpoints. Availability depends on the deployment's credentials and provider compatibility.

Self-service account

Change password (with old-pw verification), change email, list active sessions + revoke, export all your data as JSON, delete account. All from Settings.

Docs

Full Markdown

GFM: tables, task lists, fenced code, blockquotes, headings, images.

Live Mermaid blocks

Any ```mermaid block renders in place inside the document preview.

Export .md and .html

Standalone HTML with all diagrams already rendered — perfect for READMEs, wikis, or a Slack paste.

🛡

DOMPurify-safe

Rendered HTML is sanitized before display to reduce the risk from untrusted Markdown.

Dark + light

Both themes, everywhere. Diagrams re-theme automatically.

Browser-local public Docs

The public Docs workspace auto-saves in this browser without an account. Export a copy before clearing browser data; it does not claim account or CMS sync.

Ready

Start your 14-day trial.

Start free trial