Rivoli Diagrams

The native Mac diagramming app that draws with you.

A live Core Graphics canvas under an Office-style ribbon, with auto-layout, stencils, multi-canvas documents, import from the tools you already use, and an AI assistant that edits the same document you do, one undo step at a time.

Version 0.1.2, pre-release. macOS 14 Sonoma or later, Apple silicon and Intel. Pricing has not been announced.

Canvas draw / drag / connect Mermaid write / apply back Assistant describe / review One document one graph one undo stack PNG · PDF · SVG print · present pasteboard

Three ways to edit one diagram

Drawing, writing and asking are not three modes you switch between. They are three doors into the same document, and every edit, whichever door it came through, is one undoable command.

01

Direct manipulation

Drag to draw, drag node-to-node to connect, double-click to label in place. Handles resize and rotate; objects snap to the grid, to alignment guides and to connection magnets.

02

Diagram as code

The Mermaid pane mirrors the canvas live. Edit the text and apply it back: node identity and layout survive the round trip, so code and canvas stay the same diagram.

03

AI assistant

Describe the diagram, or ask for a change to the one in front of you. Proposed operations can be reviewed as a plain-language plan before they apply, and everything lands as ordinary undoable commands.

Why Rivoli Diagrams

Built to the OmniGraffle bar, not the browser bar, then given the layer nobody in that class has.

Native, not a browser tab

OmniGraffle-class editing

Core Graphics and AppKit under SwiftUI: resolution-independent rendering, a real document model, and a canvas that stays responsive. Offline by default, with your files on your disk.

One document, three ways in

Draw, write, or ask

Direct manipulation, Mermaid, and the AI assistant all edit the same graph, and every edit is undoable. Nothing in the incumbent set does all three on one document.

Interop is adoption

Read the files you already have

Import from draw.io, Visio .vsdx and OmniGraffle .graffle; export PNG, PDF and SVG. Every import is summarized in a report that tells you what arrived degraded instead of failing silently.

Your keys, your data

AI you can switch off

API keys live in the macOS Keychain, never in preference files. With no key the assistant runs against a built-in offline mock, so you can try the workflow without sending anything anywhere.

What it does

A full editor, grouped by what you're trying to get done.

Draw

Select, shape, connector, pen, text and hand tools with single-letter hotkeys. A shapes gallery covering rectangle through cylinder, cloud, actor and UML class; custom SVG artwork as a single reusable shape; free-form pen paths.

Connect

Straight, orthogonal and curved routing with per-end arrowheads, labels and waypoints. Magnet snap while you draw, live orthogonal rerouting while you drag, and Smart Route Connectors for the whole diagram.

Arrange

Auto Arrange, align and distribute, smart duplicate, group and ungroup with nesting, z-order, layers with lock and opacity, ruler guides, and Fit Container to Children.

Structure

Containers for spatial grouping, swimlanes for process diagrams, and table grids for legends and matrices. Multi-canvas documents with canvas tabs, plus an Outline panel where Tab and ⇧Tab edit the hierarchy.

Style

Fill and gradients, stroke, dash, shadow, opacity, corner radius and text styling, multi-select and undoable. Copy and paste style, plus an eyedropper with a per-attribute tray that filters what transfers.

Ship

Export PNG at 1×–4×, vector PDF and SVG, whole canvas or selection only. Print tiles across pages, presentation mode walks the canvases, and copying puts PDF and 2× PNG on the pasteboard for Keynote and Mail.

Interop

Bring the diagrams you already have.

Switching tools usually means redrawing everything. It doesn't here: draw.io, Visio and OmniGraffle documents open directly, and every import comes with a report listing per-page node and connector counts plus anything that arrived degraded, so you find out what was lost instead of discovering it three weeks later.

In

draw.io (plain and compressed), Visio .vsdx, which maps one canvas per Visio page, OmniGraffle .graffle including multi-canvas files, and SVG artwork as a reusable shape.

Out

PNG at 1×–4×, vector PDF and SVG, whole canvas or selection only. Print tiles a large canvas across pages. Copy puts PDF and 2× PNG straight on the pasteboard.

Yours

Documents are .rivolidiagram packages on your disk, with autosave, versions and Revert To from the standard macOS document system. Older .diagram.json files keep saving as themselves.

How we compare

Against the tools you're actually choosing between, on the axes we chose to compete on.

Capability Rivoli Diagrams OmniGraffle 7 Visio Lucidchart draw.io
Native macOS app Windows-first Electron
Works offline, files on your disk Partial
AI assistant that edits the document Generate only
Diagram-as-code kept in sync Mermaid Import only
Imports Visio .vsdx Pro
Imports OmniGraffle .graffle
Auto-layout (tree, force, circular, radial) Limited Limited
VoiceOver accessibility Partial Partial Partial Partial
Real-time collaboration Web only Via host app

Competitor capabilities as surveyed in July 2026 against each vendor's own documentation. The field moves; verify anything that matters to your decision.

What it deliberately isn't

A tool that tries to be everything is good at nothing. These are the things we decided not to build, so you can rule us out quickly if you need them.

Data-linked shapes and BI dashboards

Binding shapes to SQL or Excel is Visio's automation story. Ours is the AI layer, and we would rather do that one well.

A formula engine and macro language

No ShapeSheet, no VBA. Powerful, arcane, and not what a modern diagramming tool needs to be good at.

Real-time multiplayer editing

Not today. Documents are files you own, sync with whatever you already use, and open offline.

Questions

Can I buy it yet?

Not yet. Rivoli Diagrams is pre-release: tester builds are Developer-ID signed, notarized, and update themselves through a signed feed. Pricing and licensing have not been announced. Write to info@rivoli.ai if you want to be a tester.

What does it need to run?

macOS 14 Sonoma or later, on Apple silicon or Intel. It is a sandboxed, document-based Mac app: it reads and writes only the files you choose, and its only network access is the AI provider you configure and the update feed.

Where do my diagrams live?

In .rivolidiagram document packages on your own disk. Documents opened from the older .diagram.json format keep saving as themselves. Autosave, versions, Rename, Move To and Revert To all come from the standard macOS document system.

Do I have to use the AI?

No. The assistant is one panel you can close, and the app is a complete editor without it. With no API key configured it runs against a built-in offline mock rather than contacting anyone.

Which AI provider does it use?

You choose. Settings holds as many named credentials as you like (a personal key and a work key for the same provider, say) and you pick which is active. Keys are stored in the macOS Keychain and the assistant's header always names the provider and model in use.

Can I get my existing diagrams in?

draw.io, Visio .vsdx and OmniGraffle .graffle all import from File ▸ Import, and SVG artwork can come in as a reusable shape. Import is deliberately forgiving: unreadable input yields an empty diagram rather than an error, and the import report lists per-page node and connector counts plus anything that arrived degraded.

Is there an API or a library?

Yes. DiagramKit is the Swift package underneath the app (the model, layout, rendering, serialization, AI and automation modules) and its developer documentation is published separately.

Is the source available?

The application repository is private. Releases are published as signed binaries to the public rivoli-diagrams-releases repository, which is also where the update feed is served from.

Not shipping yet. Worth watching.

Rivoli Diagrams is pre-release and moving quickly. If you draw diagrams on a Mac for a living, especially if you're stuck between a Windows-first incumbent and a browser tab, we'd like you on the tester list.