Skip to content

Introduction to vizzy

vizzy is a native macOS app that renders diagrams from Markdown files. It supports architecture, sequence, flow, timeline, and mind-map diagrams, among others. The files can live anywhere, often next to your code, and the app reloads them as they change.

Download for macOS Universal · Apple-notarized · auto-updates

An architecture diagram rendered by vizzy, with grouped sections, labeled edges, and section descriptions

A diagram is a plain *.vizzy.md Markdown file. Keep one topic per file. The file can live in your code repo, a docs folder, or on its own. A common layout is a vizzy/ folder at the repo root:

vizzy/
architecture.vizzy.md # high-level service / component map
<flow>.vizzy.md # one file per important flow (auth, checkout, …)
vizzy.config # optional: re-theme the standard color palette
assets/ # optional: images and icons referenced by diagrams

This layout is only a convention. There is no required folder name and no git repo needed. One file is one page: prose plus one or more diagrams, shown top to bottom on a pannable canvas.

Vizzy organizes files into workspaces. A workspace is a named set of folders and files to watch. You add what you want to see, and Vizzy reloads it as it changes:

  • A single file: File ▸ Open… (⌘O), drag a .vizzy.md onto the window, or run vizzy path/to/diagram.vizzy.md in the terminal.
  • A whole folder: File ▸ Add Folder…, drag it in, or run vizzy ~/Code/myproject. Vizzy scans the folder recursively for *.vizzy.md files. No vizzy/ folder or git repo is required.

On first launch Vizzy creates a Default workspace from common dev folders it finds, such as ~/Code and ~/Developer. After that, you choose what each workspace watches.

A *.vizzy.md file is plain GitHub-Flavored Markdown:

  • Prose renders as annotation cards. Full Markdown is supported: headings, lists, code, and bold.
  • Fenced code blocks render as diagrams. A mermaid fence holds standard Mermaid. A vizzy fence holds vizzy’s own additions: architecture maps and annotations.
---
title: Auth architecture
created: 2026-06-16
lastEdited: 2026-06-16
---
The login path, end to end.
```mermaid
flowchart LR
web[Web] --> api[API] --> db[(Postgres)]
```
```vizzy
note api: rate limited 5/min
hint api: [Why?]("Token bucket, **5 req/min**.")
```