Graphlet for macOS
Turn YAML into an interactive diagram.
Graphlet is a native Mac app that renders any YAML file as a live node graph. Every mapping becomes a card, every nested structure branches off the row that introduces it — and it all runs on your machine.
macOS 27 or later · Free · No account, no subscription, no telemetry
- service: web
- version: 1.4.2
- metadata:
- owner: platform-team
- labels: &labels
- app: web
- tier: frontend
- deploy:
- replicas: 3
- selector: *labels
- containers:
- - name: web
- image: example/web:1.4.2
- port: 8080
- - name: sidecar
- image: example/log-shipper:2.0
Features
Everything a YAML file has to say, laid out.
Graphlet is built for the files you actually work with — Kubernetes manifests, Compose files, CI pipelines — and stays responsive as they grow.
Live diagram
Re-parses about 150 ms after you stop typing. The last good diagram stays on screen while a syntax error is shown with its line and column.
JSON Crack–style graph
Scalars are rows of their parent card, nested mappings become child cards, and lists of mappings fan out directly as containers[0], containers[1], …
YAML-aware
Multi-document files render as stacked trees, &anchor and *alias appear as badges, and values are coloured by resolved type: string, number, bool, null, timestamp.
A proper editor
Syntax colouring, line-number gutter, error-line highlight, 2-space Tab and auto-indent. Click a node to jump to its line; move the caret to highlight its node.
A canvas that keeps up
Two-finger scroll pans, pinch or ⌘-scroll zooms around the cursor, double-click collapses and expands. Culling and text level-of-detail keep large files smooth.
Export anywhere
PNG at 2×, vector PDF and SVG — from the toolbar or File ▸ Export Diagram.
Document-based
Open and save .yaml and .yml with the standard File menu, Recents and autosave. Sandboxed, like a Mac app should be.
Private by design
Everything runs on-device. No network access, no account, no telemetry. The whole app is a few megabytes of Swift.
Install
Up and running in a minute.
Download the disk image
Grab the latest
Graphlet-<version>.dmgfrom the .Drag Graphlet to Applications
Open the disk image and drop Graphlet into your Applications folder.
Clear the quarantine flag once
Releases are ad-hoc signed rather than notarized with Apple, so macOS blocks the first launch. Run this in Terminal once and Graphlet opens normally from then on:
xattr -rd com.apple.quarantine /Applications/Graphlet.app
Requires macOS 27 or later. Graphlet is a few megabytes of Swift, SwiftUI and AppKit plus Yams for parsing.
Keyboard
Made for the keyboard, too.
Export lives under File ▸ Export Diagram and in the toolbar. Everything else is a shortcut away.
| Action | Shortcut |
|---|---|
| Zoom in / out | ⌘ =/⌘ - |
| Zoom to fit | ⌘ 0 |
| Actual size | ⌘ 1 |
| Expand all | ⌥ ⌘ E |
| Collapse all below the top level | ⌥ ⌘ C |
| Toggle selected node | ⌥ ⌘ T |
| Show / hide editor | ⇧ ⌘ E |
| Deselect (canvas focused) | Esc |