> windows · macos

Finally, a terminal built for multitasking.

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.

Download for Windows Read the guide
Also for · Windows · macOS Apple Silicon Beta M1, M2, M3, or M4 chip. Most Macs from late 2020 onward. Check → About This Mac to confirm. · macOS Intel Beta Older Macs with an Intel processor. Typically 2020 or earlier.
Free download · No account · Auto-updates · Privacy Policy · Terms of Use
Works with
Claude Code Cursor GitHub Copilot Gemini CLI any CLI tool

UnionTerminal is free to use. If it's become part of your workflow, a voluntary contribution helps us keep improving it.

Contribute

Multi-session workspace

Every session visible.
No tabbing required.

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.

Claude Code
Cursor Agent
✦ Claude Code ready
add JWT auth
✓ Done — 4 files changed
Agent ready
⠸ Refactoring Dashboard...
Extracting hooks
Waiting for review
▸ Building...
✓ Deploy successful
✓ Health check passed
PASS auth.test.ts
RUN token.test.ts
● Checking expiry...

Document preview

Shift+click a path.
Read it without leaving.

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+H
~/auth-service claude
✦ Reading output...
 
✓ Updated src/routes/auth.ts
Shift+click to preview file
 
explain the rate limiter change
Referencing preview panel →
auth.ts ⌃⇧O
export rateLimit = {
  windowMs: 60_000,
  max: 100,
};
// token bucket via redis
 
router.post('/login', ...)
Shift+click path Recents menu Ctrl+Shift+← → cycle Ctrl+Shift+O focus Ctrl+Shift+F preview Ctrl+scroll zoom

Clipboard panel

Mark up a screenshot.
Drop the path in chat.

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 annotation
here's the error — see the circled line
 
C:\Users\you\AppData\Local\Temp\union-screenshot.png
 
⠸ Analyzing image...
I can see the TypeError in
line 42 of auth.ts. Here's
the fix:
Clipboard
↑ click or drag to send
npm run deploy --prod

Scheduler

Queue it for later.
Keep working now.

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 open
Scheduled
02:00
nightly · production
npm run deploy:prod
Deploy to production
scheduled
06:30
daily · staging
pg_dump myapp > backup.sql
Database backup
scheduled
08:00
weekdays
npm test -- --coverage
Morning test run
pending
Preview & focus view
Shift+click path links for a docked rail; recents menu or Ctrl+Shift+← → to shuffle files. Ctrl+Shift+O for centered reading.
Annotate screenshots
Draw arrows, circles, and labels on clipboard images before sending the path to your agent.
Color code everything
Assign an accent to any terminal or group. Orient instantly across as many sessions as you're running.
Workspace persists
Names, groups, colors, and layout are restored after a quit, update, or crash.
Any shell
PowerShell 7, CMD, Git Bash, WSL — all from a single split button.
Updates itself
New versions arrive in the background. One click to install, nothing to reinstall.

System requirements

What you need

Windows
  • Windows 10 or later (x64)
  • No additional runtime required
  • ~120 MB installed
macOS Beta
  • macOS 12 Monterey or later
  • Apple Silicon (M1/M2/M3/M4) or Intel
  • ~180 MB installed

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 →