Changelog

What's new in Termio

Every release ships to your Mac through built-in auto-updates — no reinstalling, no checking a website.

Speaks Simplified Chinese

New

  • Simplified Chinese: the Mac app and the iPhone companion are fully translated. Termio follows your macOS language, and Settings ▸ General pins one if you'd rather choose.
  • More than one Mac: pair every Mac you work on from the phone and switch between them — the laptop at home, the devbox at the office — from a rail on the Projects screen or the Devices settings page.
  • Custom relay: point remote access at a relay you host yourself instead of the built-in tunnel.
  • Session control reaches every agent that supports skills, Amp, Antigravity, Hermes and Kimi included. Agents whose CLI isn't installed are skipped rather than half-configured.

Improvements

  • Agents: adding an agent and building a custom one are one flow now, instead of two controls that did nearly the same thing.

Fixes

  • A file dropped on a split lands in the pane under the pointer, not the focused one.
  • A pane's empty state scales to the pane instead of overflowing a small one.
  • A hidden split group keeps its own pane sizes instead of adopting the visible group's.
  • Closing an agent session only asks when that session is still running something.
  • The iPhone holds a session's title steady while an agent rewrites it.

Runs on Intel Macs

New

  • Universal binary: Termio runs on Intel Macs as well as Apple silicon, from the same download.
  • Usage: Kimi Code and Grok plan limits and token usage sit next to Claude Code and Codex, after a per-agent Allow.

Improvements

  • New Terminal (⌘T) opens in the focused session's working directory, beside that session. File ▸ New Terminal at Home still starts at your home directory.

Fixes

  • ⌘W no longer quits Termio — closing the window leaves every session and agent alive, and the Dock icon brings it back. Quitting, or closing a session that is still running something, now asks first.
  • A split group's sidebar bracket covers the same rows as the panes on screen.
  • The reveal arrows in a diff's collapsed bands point the way the reveal walks.

Markdown that renders like GitHub

Improvements

  • Markdown renders GitHub-flavored: alerts, heading anchors, autolinks, emoji, footnotes, math, and mermaid diagrams — in the inspector's preview, in a session trace, and on the phone.

A settings crash, gone

Fixes

  • Editing ~/.ssh/config from Settings no longer crashes.

Session control, as a skill

New

  • Agent skill: Termio installs a termio skill into the agents that support one, so an agent can see its sibling sessions, spawn one, send a prompt, and read the reply — without you pasting CLI instructions into a prompt. Switch it off in Settings ▸ General.

Improvements

  • Settings ▸ General leads with the command line and names the skill section.

The font and theme you already picked

New

  • Ghostty config inheritance: on first launch Termio reads your ~/.config/ghostty/config and starts with the font and theme you already chose there.

Improvements

  • The Interface settings tab folded into Appearance.
  • An installed dual-width CJK face is appended to the font stack silently, so Chinese, Japanese, and Korean columns line up.

Fixes

  • The editor's caret snaps to its new position instead of gliding, text sits centered in its line, Markdown bold stops flickering, and per-keystroke redraw churn is gone.

The phone says why it can't connect

Improvements

  • The companion wire protocol is versioned: a phone and a Mac on mismatched builds now say so instead of failing quietly.

Fixes

  • History diffs a merge commit against its first parent, and the diff header stays on one line in a narrow pane.

A smoother pane drag

Improvements

  • Pane drag: the grab handle now appears only along a pane’s top edge, brightens under the pointer, and shows a preview of the pane you’re dragging.
  • Flip Layout is gone. Drag a pane onto a neighbour’s edge instead.

Your phone shows the real diff

New

  • The iPhone shows your Mac's actual changes and diffs, rendered on the Mac.
  • Split Left and Split Up join Split Right and Split Down.

Improvements

  • Pane rearrange moved off a modifier chord onto a grab handle that appears on the pane header when you hover it.
  • The diff's washes, bands, and intraline spans were redrawn.
  • The inspector's file tree stays fast on huge project roots.

Fixes

  • The terminal surface stopped swallowing Termio's own shortcuts.

Add to Chat

New

  • Add to Chat: pick it from a file-tree row's menu and the file's path lands in the agent's prompt, ready to send.
  • iPhone: long-press the terminal to paste.

Improvements

  • macOS AutoFill and Services items are gone from the terminal, diff, editor, and file-preview menus, and Settings' install buttons confirm what they actually did.

Stack a pane, or lay it side by side

New

  • Flip a pane pair between side-by-side and stacked from the pane menu.
  • iPhone: long-press to select text in the terminal, and paste from the same menu.

Fixes

  • The file tree keeps its expansion when a detail opens and closes.
  • Mouse-wheel scrolling is back to full speed in the sidebar, git, and issue panes.
  • The Issues list keeps its kind under an open detail, and the git pane keeps its mode under an open diff.

Drag a pane where you want it

New

  • Rearrange panes by dragging one onto a neighbour: an overlay previews the drop, an edge half places the pane on that side, and the center swaps the two.

Notifications an agent can raise

New

  • termio notify: an agent can raise a native macOS notification from its own shell — a title, a body, and a click that jumps to the session it came from.
  • The inspector's side is per session, so one session can keep files on the right while another keeps them on the left.
  • Issues: a pull request's files read as one continuous multi-file diff.

Improvements

  • The pane a CLI-spawned agent anchors to keeps its full size, and the pane context menu grew.
  • iPhone: theme-tinted chrome and a bigger attach menu.

An inspector that gets out of the way

New

  • Grok's OSC 9;4 progress is read as an in-band busy/idle signal, so its status no longer depends on hooks.

Improvements

  • The inspector's list column resizes, its tabs became one flat pill, and a maximized detail sits beside the sidebar with the tabs hidden.
  • The your-turn status moved to a ring around the session's icon.
  • iPhone: gestures follow your finger's velocity, with Reduce Motion fallbacks.

Fixes

  • Issues recovers from a GitHub 403 with a reconnect and a grant-org-access prompt.
  • The file preview header keeps its close and maximize controls, and opening a detail no longer force-grows the inspector.

A real editor in the inspector

New

  • Two-column inspector: files, diffs, pull requests, and session traces open in a detail column beside the list instead of replacing it.
  • The file editor grew a pinned header and an in-editor find bar (contributed by @brelian), both wearing one Liquid Glass design shared with the diff.
  • iPhone: voice-to-text dictation from the terminal keyboard's + menu, and a + that offers what makes sense on each of the three tabs.

Fixes

  • Agent hooks survive another tool overwriting the shared hook config.

Switch themes without leaving the terminal

New

  • Change Theme: open the command palette (⌘⇧P), pick Change Theme…, and browse — each theme previews live on your open terminals as you arrow through, Enter keeps it, Esc snaps back. It edits the slot for your current appearance and shows a color swatch per theme.

Fixes

  • The theme pickers list the full bundled catalog again (hundreds of themes), not just the popular shortlist.

Your agents can tap you on the shoulder

New

  • Task notifications: when an agent finishes a task — or stops to ask you something — while Termio is in the background, a native macOS notification appears with the agent's icon; click it to jump straight to that session. Quick replies and answer-only chat turns stay quiet, and a blocked agent always gets through. Toggle it (and its sound) in Settings › General.
  • Issues: a new inspector pane lists the project's GitHub issues and pull requests, readable without leaving the terminal.
  • SSH: an SSH settings tab reads ~/.ssh/config as the source of truth, with Test Connection probes — and New SSH Connection now lists your config hosts, one click to connect.
  • Sessions CLI: send and spawn take --wait to block until the turn settles, and watch emits stalled events when a working session stops making progress.

Improvements

  • Markdown preview renders GitHub-compatible.
  • Settings reopens on the tab you last used, and the Keyboard pane is redesigned System Settings style.
  • Large files open faster in the editor, and branch watching no longer spawns a git subprocess storm.

Fixes

  • Search results survive multi-byte text at the output cap.
  • SSH sessions draw with the server glyph at the right size.

Cold starts and a louder CLI

Improvements

  • The sessions CLI fails loudly instead of silently: spawn stopped blocking, and watch gained a v2 event stream.

Fixes

  • The shell's first prompt renders on a cold start.
  • Sidebar session clicks are instant again (0.19.1).

Drag to reorder

New

  • Sidebar sessions reorder by dragging the row — within a project, worktree, Terminals, or Chats bucket. Split-pane grouping moved to the row's context menu and ⌘D.

Improvements

  • Opening projects and scrolling the sidebar stay off blocking I/O, and every working spinner shares one indicator.

Fixes

  • Per-session state is retired with its session instead of lingering.

Supervise sessions from the CLI

New

  • Sessions CLI: spawn a new agent on a prompt, send follow-ups, and watch status transitions stream by — enough to let one agent supervise its siblings.
  • Grok transcripts render in the session trace.

Improvements

  • iOS: home chrome redrawn with Hugeicons, and loose terminals get their own tab.

Fixes

  • iOS: the phone mirror no longer echoes terminal query replies, and slow agent TUIs reflow when entering the alternate screen.

Split panes, MIT

New

  • Split panes: agents started from the CLI auto-split beside their caller, and any two sessions can be grouped or ungrouped by hand.
  • Termio is now MIT-licensed.

Improvements

  • Sidebar scrolling stays smooth with many busy sessions.
  • The git pane survives floods of untracked files, and its ignore actions match GitHub Desktop verbatim.

Sessions that know what they run

New

  • Persistent agent identity: hand-start claude in a plain terminal and the session becomes a Claude Code session — for real, surviving restarts; a clean /quit returns it to a shell, and an in-pane self-update relaunches the agent in place.

Improvements

  • The menu-bar roster shows only sessions that need you, with the sidebar's comet for working ones.
  • The file explorer's row menu grew, and the tree auto-refreshes.

Green stays green

Fixes

  • A finished turn keeps its green dot when a trailing turn-complete notification arrives (Grok).

History chips

Improvements

  • History rows carry tag chips and unpushed markers; the commit-count bar is gone.

Git pane polish

Improvements

  • The git pane gets a glass mode switch, aligned headers, and GitHub-Desktop-style single-line history rows.

A real diff viewer

New

  • The diff is one continuous view: selection flows across hunks, ⌘F searches it, keyboard walks it, and changed words highlight within lines.
  • Docs: termio.sh gained a documentation site, served for agents too (llms.txt and raw-Markdown routes).
  • iOS: worktree branches, Chats, and Markdown previews sync to the phone.

Improvements

  • Add Agent replaces the More-agents drawer, gated on what's actually installed.
  • Status tracking follows in-process conversation rotation (/new, /clear) for Claude, Codex, OpenCode, Pi, and Grok.

Agent status you can trust

New

  • Status from the source: Termio now reads the status marks agents broadcast in their terminal titles — Claude's spinner, Codex and Grok's "Action Required" — so the sidebar lights up the instant a turn starts, ends, or blocks on you.
  • Grok joins the built-in agent lineup.
  • Markdown: .md files open in an Edit/Preview editor with a book-quality reading view.
  • Agent manifests: the built-in lineup is now driven by editable manifest files, with a redesigned Agents settings pane — reorder the roster or add your own agents.

Improvements

  • The working spinner speaks one status language — motion means working, green means done, orange means needs you — with a sharper comet animation.
  • Projects sort by name by default.

Fixes

  • Status dots no longer freeze mid-turn: a session whose status reports go quiet now heals itself from its live output, and status reporting survives app rebuilds.
  • The Changes pane shows images instead of an empty diff.

Sandbox retirement

Improvements

  • The per-project Seatbelt sandbox has been retired: modern agents ship their own sandboxes, and macOS is deprecating the mechanism Termio's relied on. One project setting fewer.

Fixes

  • Folders in the file tree expand and collapse from a single click on the row.

Antigravity

Improvements

  • The Gemini agent is now Antigravity, matching Google's rebrand.
  • File-tree folders toggle open from a single click.

Two more agents

New

  • Antigravity and Hermes join the built-in lineup, each with its real brand icon and a working install link.

Improvements

  • The Files tab is more compact and always shows dotfiles.

Chats, Pinned, and a git reviewer

New

  • Chats: quick agent conversations that belong to no project get their own top-level section, with a default-agent picker.
  • Pinned: keep a working set of sessions at the very top of the sidebar.
  • Worktrees you create from the command line now appear in the sidebar on their own.

Improvements

  • The git pane is now a focused Changes + History reviewer — Xcode-style history with per-commit diffs. Committing and pushing stay where they belong: your terminal.

Your keys, your shortcuts

New

  • Keyboard shortcuts: every command is rebindable from a new Settings pane with a shortcut recorder.
  • SSH terminals: open a remote terminal straight from the + menu.

Improvements

  • Settings moved to a System Settings-style sidebar window.
  • Hand-started agents show their agent name on the terminal's sidebar row.

Termio notices your agents

New

  • Start claude, codex, or any agent by hand in a plain terminal and its row upgrades itself — brand icon, live title, working status — no setup required.

A more native terminal

Improvements

  • Sessions handle process exit like a native terminal: exited shells close cleanly instead of lingering.
  • Search adopts the native macOS find bar.

Fixes

  • Terminal focus recovers reliably after window and pane switches.
  • Browser panes match the terminal theme instead of flashing white.

Small chrome fix

Fixes

  • The sidebar's + button keeps its proper width.

Loose terminals and browser panes

New

  • Plain terminals and browser panes are now first-class panes alongside agent sessions — split a browser next to your agent.

Fixes

  • A rare app-wide beachball caused by a blocked terminal write is gone.

Paste images to agents

Fixes

  • Cmd+V pastes a clipboard image straight into agent TUIs like Claude Code.
  • Usage limits refresh on demand with per-agent opt-in, never at launch.

Calmer status at rest

Fixes

  • Stale attention and done markers clear when they no longer apply.

Palette filtering fix

Fixes

  • The command palette list renders correctly while filtering.

Pi launches cleanly

Fixes

  • Pi sessions launch without a resume warning.

Diffs in your editor font

Fixes

  • Diffs render in the same font as the editor.

The nine-dot T

Improvements

  • The app icon now spells a T in its nine-dot grid.

Fixes

  • Rows in the Changes list reliably open their diff.
  • A display-sleep memory runaway in the terminal renderer is fixed.

Search the whole project

New

  • Content search: search across every file in the project from the inspector and jump straight to the matching line in the editor.

Split panes and command palettes

New

  • Split panes: split a session vertically or horizontally and work in multiple terminals side by side.
  • Command palette: drive splits, sessions and terminal actions from the keyboard, alongside a new Terminal menu.
  • Rename a session from its right-click menu in the sidebar.

Fixes

  • Opening a file in the editor no longer crashes downloaded builds.
  • Closing a session now ends its entire process tree, so no stray agent processes are left behind.

A welcome start page

New

  • A welcome page greets you when nothing is open — start a session, pick an agent, or jump back into a recent project.

Improvements

  • Settings now flags agents whose command-line tool isn't installed, and fresh installs start with a focused default lineup.

Agents repaint on resize

Fixes

  • Agents now redraw correctly when you resize the window, instead of freezing at their old layout.

The right login shell

Fixes

  • Sessions now resolve your login shell from the system's user directory instead of the ambient environment, so they launch with the right shell every time.

A new app identity

Improvements

  • The app's bundle identifier is now sh.termio.app. If auto-update doesn't offer this release, download it once from the site — updates continue normally afterwards.

Four new agents and named worktrees

New

  • Amp, Cursor, Droid and Kimi Code join the built-in agent lineup, each with live status and its real brand icon.
  • New Worktree: create a named git worktree straight from a project's right-click menu.

Fixes

  • The first prompt no longer appears shoved to the right after launch.
  • The window resizes freely again when no session is selected.

Launch fix for downloaded builds

Fixes

  • Downloaded builds now launch reliably — 0.1.0 could crash on first open on some Macs.

Hello, Termio

New

  • Termio's first public release — a native Mac terminal built for running AI coding agents, free to download.
  • Projects and sessions live in a full-height sidebar, with live working / idle / attention status for every agent.
  • Git worktrees are grouped as folders under their project, and each folder shows its live branch.
  • Sandbox: opt a project into running its sessions inside an Apple Seatbelt sandbox, contained from the rest of your Mac.
  • A menu-bar roster lists your live agent sessions for quick switching.
  • A bundled command-line tool opens projects and launches sessions from your shell.