Free for macOS

The see-through terminal built for AI coding agents.

TxCube tells you when Claude Code, Codex or any other agent is working, waiting for you or done. Run agents side by side in their own git worktrees, write prompts in a real editor, and pick up every workspace where you left off.

Download for Mac See what it does

Version 1.0 · macOS 26 or later · Apple silicon and Intel · Notarized by Apple

See it in action

Real screenshots of TxCube, taken in a demo workspace.

A TxCube window with two panes side by side: on the left a git log and tests running, on the right a program asking 'Push 2 commits to origin/main? [y/N]'. A second tab, 'server', has an orange status dot.
Splits and status at a glance. Two panes side by side, and a dot on every tab whose program needs you.
The prompt composer open under two panes, holding a two-line prompt, with the All panes switch turned on.
The prompt composer. Write a multi-line prompt, then send it to the focused pane or, with All panes on, to every pane in the tab.
The command palette over a terminal, with 'split' typed and two results: Split Stacked (Shift-Command-D) and Split Side by Side (Command-D).
The command palette. ⇧⌘P, a few letters, ↩. Commands show their shortcuts as you go.
The New Parallel Agents sheet for the repository 'api' on branch main: task 'Fix login', 3 agents, running claude in each, and a preview of three branches txcube/fix-login-1 to 3 with their worktree folders.
New Parallel Agents. Pick a task and how many agents; TxCube shows each branch and worktree it will make before making anything.

Made for the way you work with agents

Terminal apps were built for typing commands. Agents changed the job: you start one, switch away, and need to know when it wants you. TxCube is built around that.

Know what every agent is doing

Each tab and workspace shows whether its agent is working, needs you, has finished or failed. When it needs you and you're looking elsewhere, you get a notification and a Dock badge. Click the notification to land on that exact pane.

Works with any program that rings the bell or posts terminal notifications (OSC 9, OSC 777), and reads detailed status from programs that report it (OSC 7501). VoiceOver announces the same changes.

Write prompts in a real editor

Open the composer under the terminal (⇧⌘E) and write a long prompt with proper text editing. ↩ sends it as one message, ⇧↩ adds a line. Walk back through what you sent with ↑, and keep favorite prompts one click away.

⇧↩ also works inside Claude Code itself, with no setup. Drop files on a pane or the composer and their paths arrive quoted, spaces and all.

Run agents in parallel, safely

New Parallel Agents (⌥⌘N) starts 2 to 8 agents on one repository, each in its own git worktree and branch, side by side in a new workspace. They can't overwrite each other's files.

If any worktree can't be made, nothing is left behind. Cleaning up later only removes worktrees with no uncommitted work, and never deletes a branch, so every agent's commits stay.

Send one prompt to every pane

Turn on All panes in the composer and one prompt goes to every agent in the tab: "try three approaches" becomes one message, not three.

The switch stays visible while it's on, and the prompt is saved once in your history.

Workspaces that come back

Group the tabs and splits for each project into a workspace. Every open workspace keeps running in the background, and after a restart they all come back: the same tabs, splits and folders, with their commands started again.

Started claude by hand? TxCube notices, and brings it back with claude --continue.

See through it

Set how transparent the window is and add frosted-glass blur behind it. Pick any monospaced font from 8 to 36 points, a light and a dark theme, and your cursor style.

Built-in themes keep text contrast at 4.5:1 or better, and Reduce Transparency and Increase Contrast in macOS are respected.

Click a file to open it at the line

⌘-click src/Login.swift:42 in an agent's output and it opens in VS Code or Xcode at line 42, or in the file's default app. URLs open in your browser.

A click never runs anything: scripts and apps are shown in Finder instead.

Everything from the keyboard

The command palette (⇧⌘P) finds any command, workspace or tab as you type. Splits, pane focus, tabs and workspaces all have shortcuts.

⌘K is left alone on purpose: it means Clear in Terminal and iTerm2.

Hard to lose work

Closing a pane, tab or workspace, or quitting, asks first when an agent is still working or waiting for your answer. Idle shells close straight away.

Your workspaces are saved as plain files, and every saved format is tested to keep loading in future versions.

How it compares

The terminals people most often use for agents, side by side. Each cell was checked against that product's own documentation on 25 October 2026; sources are listed under the table. "—" means we didn't find the feature in its documentation.

Feature TxCube Terminal iTerm2 Ghostty Warp
Tells you when an agent needs you Any agent, per tab, with notifications and a Dock badge — Notifications on a bell, output after silence, or OSC 9 Notifications from programs, and when a command finishes Claude Code (with Warp's plugin), Codex and OpenCode
Parallel agents in git worktrees Made, laid out and cleaned up for you — — — Guide: create worktrees by hand
Prompt editor Composer with history and saved prompts — Composer — IDE-style input editor
One prompt to every pane Yes — Broadcast Input — Synchronized Inputs
Comes back after a restart Workspaces, tabs, splits, folders and commands Saved window groups Saved window arrangements Windows, tabs and splits Previous session
⌘-click file:line opens it at the line VS Code, Xcode or the default app — Semantic History ⌘-click URLs Opens files in an editor
Command palette Yes — Open Quickly Yes Yes
Split panes Yes Split into two panes Yes Yes Yes
See-through window with blur Yes Yes Yes Yes Yes
Price Free Free, part of macOS Free, open source (GPL-2.0) Free, open source (MIT) Free; AI plans from $20 a month
Sources
TxCube app icon: a glass cube with a glowing prompt

Get TxCube

Free. No account, no tracking: TxCube makes no network connections of its own.

Download TxCube 1.0

macOS 26 or later · Apple silicon and Intel · Signed with Developer ID and notarized by Apple · SHA-256 checksum

Chrome says the file "isn't commonly downloaded"? That's because TxCube is new: Chrome warns about any file it hasn't seen many downloads of yet. It isn't a finding about the file, which is signed with Developer ID and notarized by Apple. Choose Download suspicious file to keep it.

To check your copy is the real one, run this in Terminal and compare the result with the published checksum:

shasum -a 256 ~/Downloads/TxCube.zip
  1. Open the downloaded zip.
  2. Drag TxCube to your Applications folder.
  3. Open it. Your first workspace, "Home", is ready.

Questions

Which agents does it work with?

Any command-line agent: Claude Code, Codex, Gemini CLI, Aider and others, since each pane is a normal terminal running your login shell. Status works best with agents that ring the bell or post terminal notifications when they need you; TxCube also guesses "finished" when a busy agent goes quiet.

Why isn't it in the Mac App Store?

Apps in the App Store must run in Apple's sandbox, and everything they start runs in it too, including your shell, git, npm and your agents. They couldn't reach your projects, your shell settings or your SSH keys. Like iTerm2, Ghostty and WezTerm, TxCube is distributed directly instead, signed with Developer ID and notarized by Apple.

Does it send my data anywhere?

No. TxCube has no account, no analytics and no network code of its own. Your workspaces, prompt history and settings stay on your Mac. Your agents connect to their own services as they always do.

Can I keep using my shell setup?

Yes. Each pane starts your login shell with your usual configuration. TxCube never edits your shell or agent settings.

What does it need?

macOS 26 or later, on Apple silicon or Intel. For parallel agents, git (included with Apple's Command Line Tools).