Unapologetically macOS Free · No subscription

A command center for your CLI agents.

Group your projects into workspaces, run Claude, Codex, OpenCode, and more side by side, and get pulled back the moment they finish. Seven agents built in, or add your own.

v0.8.0 · 14.2 MB · macOS 14+ · Apple silicon & Intel

Native SwiftUI / Terminal powered by Ghostty / No telemetry, no accounts / Auto-updates / macOS 14 Sonoma and later

What's inside

Built for the way you actually run agents.

The sidebar launcher menu offering Terminal, Claude, Codex, and OpenCode with ⌘1 to ⌘4 shortcuts

Built-in agent launchers

Claude, Codex, OpenCode, Junie, Copilot, Cursor, and Gemini — ready to launch from your workspace once their CLIs are installed.

The Add Custom Agent form in Settings with a name, an executable path, and a launch argument

Your agent isn't on the list? Add it.

Add a custom agent in Settings with a name, executable, and launch arguments. It appears alongside the built-in launchers, ready to use in your projects. No dedicated Termside integration required.

The workspace sidebar listing projects with their agent sessions and saved commands

Project-focused sidebar

Add any local folder. Each project keeps its own sessions, agents, and commands — switch context without losing your place.

The Add Command dialog saving an npm test task with auto-start and auto-restart options

Project Commands

Save tasks, long-running services (auto-start & auto-restart), and connections — auto-detected from your stack: npm, Make, Compose, SwiftPM, Rails, Django, Go, Rust…

Multiple workspaces

Group projects into named workspace windows, each with its own sessions and layouts. Reopen them on launch, or move projects between workspaces while your agents keep running.

Command palette

Press ⌘K to search sessions across open workspaces, jump straight to a pane, or run common actions. Sessions needing attention appear first.

Split panes

Run agents and terminals side by side. Split right or down, move between panes with keyboard shortcuts, and dim inactive panes to keep your focus clear.

Themes, light & dark

Make the terminal your own with built-in themes or imported favorites. Choose light or dark mode, or follow your system appearance, with a separate terminal theme for each mode.

Persistent sessions

Terminals stay live as you switch projects, panes, and windows. Termside reopens your sessions on launch, with conversation resume for built-in agents.

Completion attention

Background sessions flag the moment an agent finishes, with an optional sound or notification. See what needs you and jump back in when it is ready.

The workflow

Run several agents. Across several projects. Without losing the thread.

Agentic work is parallel and bursty: you kick off a task, it runs for minutes, you move on. Termside is built for exactly that — persistent sessions per project, resume that just works, and attention cues that bring you back at the right moment instead of you watching a spinner.

  • Group related projects into workspaces, each in its own window with its own layout.
  • Close a session and the process actually stops. Keep it, and it stays warm.
  • Services and dev servers live alongside your agents, auto-restarting when they crash.
Termside's command palette listing sessions that need attention across the Atlas and Orbit workspaces
The command palette brings sessions from every open workspace together. Press ⌘K — sessions that need you float to the top.

Why Termside

I built Termside because I was tired of renting my tools.

So many apps require a subscription now, or they need a login, have a remote dashboard, or a server somewhere that holds your work and productivity hostage for a monthly fee. The fatigue is real!

Also, I've recently become a massive fan of tabs on the side thanks to browsers like Arc and Zen. It really gels with how my brain works, and it lets me be more organised and productive.

Lastly, I really care about how an app looks, and having a native as possible experience. It's the small details that matter the most.

Termside ticks all of these boxes. It's a native Mac app that you just open and use. No account. No plan to choose. No backend harvesting all your data. Termside runs your agents and terminal sessions and stays out of your way. And it's free, because a tool shouldn't be a recurring bill.

It's macOS-only on purpose. One platform done properly beats three done halfway.

I spend my work days in the CLI. I've been daily driving and dogfooding Termside for months now. It really clicks with my way of work, and doesn't try to be more than a terminal.

— Alex, building Termside

Privacy

Your work never touches a server of ours.

Termside has no backend. The only servers it talks to are the AI agents you choose to run — exactly as if you'd typed the command in any terminal. What you do in Termside is nobody's business but yours.

  • No accounts. Nothing to sign up for, nothing to log into.
  • No analytics or telemetry. Termside doesn't track what you do, full stop.
  • No backend. There are no Termside servers your work could even be sent to.
  • Updates check one static file. An automatic version check is the only call Termside makes to us — and it carries no personal data.

Questions

Good questions.

Is Termside really free? +

Yes — free to download and use, with no subscription and no account.

What data do you collect about me? +

None. No analytics, no telemetry, no accounts. Termside talks to the AI agents you run and checks a static file for updates. There's no backend to collect anything in the first place.

Why is it macOS only? +

Because one genuinely native app beats three cross-platform compromises. Termside is pure SwiftUI — real Mac windows, real performance, no Electron and no web wrapper.

Which AI agents does it support? +

Claude, Codex, OpenCode, Junie, Copilot, Cursor, and Gemini are built in — install their CLIs and they appear in the launcher, with session resume where the CLI supports it. Anything else can be added as a custom agent in Settings with its executable and launch arguments. And because Termside is a real terminal, whatever you'd run from the command line works too.

What's the terminal built on? +

Ghostty. Termside embeds libghostty — the fast, native terminal engine behind Mitchell Hashimoto's Ghostty — so sessions are quick and accurate.

Can I keep my own shell and setup? +

Absolutely. Termside launches your real shell and sources your startup files — your prompt, aliases, and PATH all come with you. It never edits your dotfiles.

How do updates work? +

Automatically. Termside checks for new versions and updates itself in place. There is no reinstalling and no package manager.

Still curious? Email alex@alexmckenzie.info.

Termside

Download Termside.

Free. No subscription. No account.

Download for macOS

Version 0.8.0 · 14.2 MB · macOS 14.0+ · Apple silicon & Intel

Drag Termside.app to your Applications folder and open it. Signed, notarized, and ready to run.