Changelog
Release notes for every public Terminal Graph beta. The newest build
is always listed first. The
Sparkle beta feed only retains the
most recent few releases — this page is the durable history.
New
-
Groups — collect nodes into a container
with a layout strategy (freeform or split-tree). Groups can bind
to a git worktree so the group’s terminals, editors, and
watchers all share an isolated checkout.
-
Blueprints — capture a selection of nodes
(or a whole group with its layout) as a reusable blueprint, then
instantiate it elsewhere on the canvas. Saved per-workspace or
globally.
Improvements
-
Group titles now default to the layout kind instead of a generic
placeholder.
-
Grouping a selection into a split-tree now hugs the selection
bounds instead of expanding past them.
-
Quit and window-close now follow the same shutdown path, so
terminal/PTY teardown is consistent either way.
Added
Fixed
-
Focus newly created nodes automatically so you can start typing
right away.
New features
terminalgraph / tg CLI inside terminal
nodes
Send and receive data through connected canvas ports from any
terminal-node shell. The binary is auto-injected into the
node’s environment — no PATH setup.
-
tg ports — list port paths for the current
node
-
tg send "hello" — write to the node’s
stdout FIFO
-
tg run jq .name — run a command with
stdin/stdout piped through connected ports
-
tg help --agent — structured help output for
agents
Live dimensions overlay while resizing
Drag any node’s resize handle and a small overlay shows
current width × height in points. Terminal nodes also show
the live grid size in columns × rows, so you can size a
shell to an exact pty geometry instead of guessing.
Bug fixes
Port indicator debug panel now in release builds
Open the command palette (⌘K) and search for
Port Indicators to open a live-tuning panel for
port dot size, opacity, stroke, label position, and hitbox radius.
Changes apply to the canvas instantly. Previously debug-only.
Welcome to Terminal Graph. An infinite macOS
canvas where terminals, browsers, notes, editors, images, and
file-watchers live as draggable nodes. Wire them together, pipe
data between them, keep the whole shape of a project in one view.
Canvas
- Pannable, zoomable infinite canvas
- Workspace state persists across launches
- Focused node presentation mode
- Data connections between nodes
Terminals
- Ghostty-powered terminal nodes
- Cmd+click URLs and local file paths
- Text input port to pipe data into the shell
Editor & notes
- Monaco-backed editor with explicit save controls
- File-backed and fileless editor and image nodes
-
⌘= / ⌘− /
⌘0 to adjust font size
Command palette
- ⌘K to open, fuzzy-search every command
Quality of life
- Reopen recently closed nodes
- Sidebar file tree for project workspaces
- Native macOS titlebar, menus, and app icon
Known rough edges
-
App is not yet code signed. First launch requires an extra
“Open Anyway” step in
System Settings → Privacy & Security.