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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Resources
The app's documentation, the library underneath it, and where the builds come from.
Using Rivoli Diagrams
The full user guide: tools, layout, styling, containers, import and export, the AI assistant, and every keyboard shortcut.
LibraryDiagramKit
The Swift package underneath the app (model, layout, rendering, serialization, AI and automation) with its own developer documentation.
ReleasesSigned tester builds
Developer-ID signed, notarized and stapled. The app checks a signed feed and can install updates itself.
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.