A desktop app for the terminals you already use. Tile Claude Code, Cursor, Copilot, deploy scripts, and tests in one window — preview files beside your sessions, annotate screenshots, and paste paths back into whichever tool is waiting for input.
UnionTerminal is free to use. If it's become part of your workflow, a voluntary contribution helps us keep improving it.
ContributeMulti-session workspace
Tile as many terminals as you need — side by side, stacked, or in a grid. Status dots in the sidebar tell you which sessions are active, waiting for input, or idle without clicking into any of them. Run ten agents, see all ten.
Document preview
Path links in terminal output open a docked preview rail — markdown, code, and logs stay beside your session. A recents menu and Ctrl+Shift+← / → let you shuffle between files without leaving preview or focus view. Ctrl+Shift+O jumps into focus view for distraction-free reading; Esc returns to the docked panel. Ctrl+Shift+F toggles the preview rail; Ctrl+Shift+H hides or restores preview and clipboard together.
Shift+click · Ctrl+Shift+← → · Ctrl+Shift+O · Ctrl+Shift+F · Ctrl+Shift+HClipboard panel
Screenshots and copied text live in a scrollable panel beside your terminals. Circle the bug, add an arrow, label what matters — then click or drag the image path straight into Claude Code, Cursor, or any CLI chat. Text goes in just as fast, ready for you to hit Enter.
Image annotationScheduler
Schedule a message to send to any terminal at a specific time — or on a recurring cadence. UnionTerminal delivers it while the app is running; if you quit or miss the window, overdue messages are waiting when you return so you can send or discard them.
While app is openSystem requirements
First launch: Right-click the app → Open. If macOS blocks it, go to System Settings → Privacy & Security → Open Anyway. One-time only. Apple's guide →