You're juggling three terminal windows, losing a session every time one closes, and watching a pasted image disappear before the agent ever sees it.
Run every coding agent in one window that never drops a session.
A native macOS app that runs Codex, Claude, and shells as terminal panes in one window, backed by its own PTY daemon.
macOS · private prototype · not yet released
$ et pane list
claude session-1 working
codex session-2 blocked waiting on a file path
shell session-3 done
$ ⌘V on a pasted image → saved to a temp file, path handed to the agent
$ et status
daemon: ptyd · socket: ~/.config/ptyd/ptyd.sock
soak test: 4 agents · 4h · ~3MB resident · 0 zombies Product walkthroughs
See it at work
Codex, Claude, and shells as terminal panes — not separate windows
Each agent or shell renders as a SwiftTerm pane inside a single native window, so full-screen programs like vim and top behave exactly as they would in a standalone terminal.
Cmd-V hands the agent a file path, not a broken clipboard read
Claude Code's clipboard handling drops pasted images. Easy Terminal saves a pasted or dropped image or PDF to a temp file and injects the path instead, so design references actually reach the agent.
See which agent is working, blocked, or done
A status-forward sidebar reads live daemon state across workspaces, so you don't have to click into every pane to find the one that's stuck.
A bundled PTY daemon owns every pane's lifecycle
The app ships a small Apache-2.0 daemon (ptyd) that spawns on a private socket and keeps sessions alive independent of the UI — panes persist across detach and reattach instead of dying with the window.
- This is a 0.1.0 prototype, not a production release — no public download yet
- Runs entirely on your machine — the daemon binds a private local socket per app instance, no cloud dependency
- Bounded by design — scrollback, attachment cache, and on-disk cache are capped with LRU eviction, not left to grow unbounded
Is Easy Terminal available now?
Not yet. It's a private prototype at 0.1.0 — the repo isn't public and there's no download. Join the beta list and you'll hear when that changes.
What does it actually run?
Codex, Claude, and shells, each in its own terminal pane in one window. Full-screen terminal programs work the same as they would standalone.
How does the pasted-image fix work?
Cmd-V on an image or PDF in a pane saves it to a temp file and injects the file path into the agent, sidestepping Claude Code's clipboard bug instead of waiting on it to be fixed upstream.
Is it stable enough for long sessions?
A 0.1.0 build passed a four-hour soak test with four concurrent agents — resident memory near 3 MB, no zombie processes, no crashes. It isn't notarized yet, so it ships ad-hoc-signed and needs a right-click → Open on first launch.
I kept losing track of which agent was where — Codex in one window, Claude in another, a shell for git, and every window close meant a lost session. Design references I tried to hand an agent kept getting eaten by Claude Code’s clipboard bug on pasted images.
Easy Terminal is the fix I wanted: one native window, a status-forward sidebar, sessions that persist instead of vanishing when a window closes. It bundles its own small Rust daemon so panes stay alive independent of the UI, and a pasted image becomes a file path instead of disappearing. It’s still a prototype — a 0.1.0 build that passed a four-hour soak test but isn’t notarized, so it’s not a public download yet. Join the beta list if you want in when it is.
macOS · private prototype · not yet released