I made an app to manage running tons of terminal windows at once. Plus improving the terminal experience.
Problem: Managing multiple terminal windows is a nightmare in terms of keeping track of which terminal screen is which, having to check if any particular terminal has completed its process activity, compilation or AI coding agent activity, as well as having your mac dock full of little black box icons contributing to the messiness. This time-sink and annoyance is compounded by the existing limitations of the standard terminal screen, which is long overdue for an update.
Terminal Conductor has been built around three core goals:
· Eliminate the friction of having multiple terminal windows open in your workspace.
· Incorporate useful and practical functionality to terminal for working with AI coding agents.
· Modernize terminal with features that should have been added 30 years ago.
Once you use the new Terminal Conductor app, you’ll never have a reason to open the regular version of terminal again. Visit terminalconductor.com and the mac app version at https://apps.apple.com/us/app/terminal-conductor-ssh/id6762624479?mt=12.
Goal Number 1: Make managing dozens of terminal windows feel harmonious
To achieve this, all of the terminal windows are launched within a single app as separate tabs, similar to an internet browser.
· Each tab can be renamed, and will change color if you have a coding agent running inside it. A blue gradient on the tab indicates Codex is running, orange for Claude Code, and so on.
· Also on par with the modern browser theme is Vertical Tabs mode, so you can cycle through your list of named tabs to instantly switch from one terminal screen to another.
· You can arrange your tabs in groups, making it easy to track which screens are part of which project. You can even hide a group’s tabs for further control of your workspace.
· Bulletproof sessions. Every new tab is a shell (and tmux for SSH). This means that if the app closes, or you lose your SSH connection, or any other disconnect happens like your laptop sleeps, you can just relaunch. Every tab is right where you left off, with running agents still running. Lose your anxiety, not your work.
· Split panel option to view several terminal windows at the same time.
· Customize each terminal window with their own visual themes and borders.
· Each tab has a dot that pulses big-to-small when active processes are occurring (ie, if a coding agent is thinking or typing a response). The dot remains static if the terminal window is idle or the agent is waiting.
· Every terminal screen (that you didn’t directly terminate) that gets detached can be called up again from the favorites drop-down menu. And you can pin your favorite go-to environments (docker containers, SSH addresses) to seamlessly connect in a new tab.
· Optional local password retention in case you want to instantly connect to an SSH and skip manually entering your password each time you connect.
· Rest easy: No data telemetry, no analytics, no data transfers. Absolute privacy.
Goal Number 2: Add practical AI agent functionality to terminal
· From the Groups screen, you can broadcast text that will immediately go into the command line of all terminals within that group. For instance if you have 5 tabs in “Group A” all running Claude Code, you can broadcast “/compact” and all 5 will now compact. Or “Update memory.md and changelog.md”, and so on.
· You can also instruct an agent in one tab to message the coding agent in another tab with u/tab and u/group commands.
· For each of the CLI coding agents (Claude, Codex, Gemini, Kimi and Qwen), entering a /fork command immediately creates a second tab with the branched conversation in there. This is how forking should be. And forked terminal tabs are automatically assigned to the same group as their parent terminal tab. Additionally, Terminal Conductor adds forking to Gemini CLI and Qwen CLI since they don’t have it natively.
· One-click conversation resume. When you exit a conversation and it gives a resume command (ie, “codex resume 345332-23423-29875-34223” or “claude -r 23453-34556-3432-234256”, you can highlight that resume command and save it to your Saved Conversation list displayed in the collapsable right panel. The save action includes a little blurb space that lets you say what the convo is about, and a button to affix the bypass permissions, --dangerously-skip-permissions, -yolo suffix. In the options menu you can even toggle on/off automatically answering the “Do you trust this folder” question when starting up the agent. Breeze right into your work.
· Speaking of the right panel (which can be maximized/minimized), you get agent-aware info such as your custom commands (when you make your own forward slash commands) and the official commands. Terminal Conductor automatically detects which coding agent you’re using and calls up the list of their specific official forward-slash commands. The right panel also lists your custom agents you saved.
· The left collapsable panel shows your command history (except password entries you typed in), as well as program results. The bottom panel shows the processes currently running, git status (github cli required for some functions) and what services are running. Never wonder “Did I leave Claude open in any of my terminals?” again. You’ll always be up to date on where you left off in each terminal.
**Goal Number 3: Update terminal use for the 21******^(st) Century
Let’s face it, using the terminal app today isn’t that different from using it years ago.
· No more holding down the left-arrow key to edit text in a long command line entry or a long prompt. In Terminal Conductor you can just left click the mouse to where you want the blinking typing cursor to be. Just like as if you were typing in a word document or text box.
· Copy-paste images into terminal. No more directing your coding agents to review an image or screenshot that you had to save deep in your folder system. Just copy-and-paste the image in the prompt area, or drag-and-drop it in there for the agent to be able to read it. Yes, you can even paste images into the prompt of agents running on a far-away SSH location, and they’ll be able to read it.
· All app functions & features are offered in Mandarin Chinese, Korean, Cyrillic and Arabic script, as well as in French and Spanish.
· Three UI Modes: Default horizontal tabs at the top, vertical tabs (that are scrollable in case you have many terminals), and….1992 version.
· Lots of SSH friction elimination. Auto-keepalive by continuously pinging 0kb packets to prevent NAT, firewall or proxy timeouts. You also have added options for using Pubkey auth, port forwarding, and the ability to drop a file to the remote (Drop a file into the prompt to ship it across for the remote agent to read).
· Pinned environments and recent connections tracker lets you immediately connect to your workspace, and with optional auto-login turned on, you go from opening the app to actively working in seconds. Your credentials for auto-login get saved in macOS Keychain (full version) or in private local storage (app store version) rather than plain text or config files for extra security.
Absolute privacy: No data collection, no tracking, no login requirements. All configs live as local SQLite under your home directory. Oh and 24-hour image-paste cleanup (or sooner, as pasted images auto-delete from the temp cache on the next app launch).
Comparison: Other terminal apps like Wave, Warp and iTerm2 treat every tab as anonymous: there’s no built-in concept of “this tab is running this coding agent in this environment”, no way to broadcast a command to a group of project-related terminals screens, no /fork tab function. They’re optimized for one user typing at one shell. Terminal Conductor sits at one layer up, as an orchestration tool for developers running multiple AI coding agents and terminal windows in parallel, with each window having its own identity, context-sharing, and session persistence. It’s also fully local with zero telemetry, while some of the signature features for Warp and Wave depend on cloud accounts.
Pricing: $2.99 for lifetime access. My goal is for everyone to replace their terminal app with Terminal Conductor and that price point is indicative of that goal. Note: Due to strict sandboxing requirements for Mac App Store approval, there are two versions of the app. Terminal Conductor SSH on the Mac App Store handles remote SSH workflows. On the Terminal Conductor website, the full version (same price) includes the same functionality but also works in docker containers and local files environment.
terminalconductor.com and https://apps.apple.com/us/app/terminal-conductor-ssh/id6762624479?mt=12 for the ssh version.