All your agents.
None of the chaos.

The auto-tiling macOS terminal for running coding agents in parallel.

Download Waffle for Mac

Apple Silicon · macOS 14+ · Native Swift

No window management.

ALL
+
api / main
$

No window management.

ALL
+
api / main
$

Built for running
agents in parallel

Zero-config auto-tiling

Open a terminal, it goes fullscreen. Open a second, it splits 50/50. Four becomes a 2x2 grid. Nine becomes 3x3. You never arrange anything.

Stop looking for lost terminals

No more cycling through tabs to find which agent is doing what. Every session is on screen at once.

Project colours and groups

Sessions auto-detect git repos. Each project gets its own colour and tab. Three repos, seven agents, one keystroke to filter.

No setup ceremony

No .tmux.conf. No split commands. No naming sessions. Open Waffle, start working.

Fast, native Swift

Built on SwiftTerm, not Electron. Native AppKit, no browser engine.

Any CLI tool. Any agent.

Claude Code, Codex, Aider, Gemini CLI — or just plain zsh. Waffle doesn't care what's running, it just tiles whatever you open.

Keyboard-first

Switch repos, zoom a pane, adjust focus — no mouse required.

⌘N
new terminal
⌘W
close
⌘↵
maximise
switch focus

Frequently asked questions

Is Waffle free?

Yes. No account, no subscription, no trial, no “pro tier coming soon”.

Is Waffle a tmux alternative?

I guess so. tmux can do a hundred things; Waffle does one thing automatically. If you've spent a weekend lovingly tuning your .tmux.conf, you probably don't need this. Everyone else: yes.

Does Waffle work with Claude Code, Cursor, Aider, and other AI coding agents?

Yes, all of them. Waffle is genuinely incurious about what's running inside a session — Claude Code, Codex, Cursor, Aider, Gemini CLI, plain zsh, vim, cowsay. Terminals term. Agents do agent stuff.

Can I run multiple Claude Code sessions in parallel?

Yes — this is the whole reason Waffle exists. Open a terminal per Claude Code session. Two split 50/50. Four become 2×2. Nine become 3×3.

You watch all of them at once instead of cycling through tabs wondering which one is mid-rewrite of your auth layer. Plenty of users run ten parallel agents on a single screen without breaking a sweat.

How do I use Claude Code in a Mac terminal?

Install it from code.claude.com or npm install -g @anthropic-ai/claude-code, then type claude in any Waffle terminal.

Each new terminal you open and run claude in is a fresh, isolated agent. Waffle does the layout. You do the prompts. Same recipe for Codex, Cursor CLI, Aider, and Gemini CLI.

What macOS versions does Waffle support?

macOS 14 Sonoma or later, Apple Silicon.

Does Waffle collect my terminal data?

God no. Waffle never sees your commands, your output, your file paths, or anything resembling personal data.

Optional, opt-in analytics (session count and feature usage only) live in Preferences if you want to help. Anonymous crash reports go to Sentry by default — also disablable. Check our privacy policy for more details.

How does auto-tiling work?

Open one terminal — fullscreen. Open another — 50/50 split. Four become 2×2, nine become 3×3, sixteen become 4×4, and at some point you reconsider your monitor situation.

You never arrange, resize, or name anything. The grid rebalances every time you open or close a session.

Does Waffle require an account?

No account, no sign-up, no login, no email confirmation, no “verify your developer account”. Download, drag to Applications, open.

What happens when I open the 17th terminal?

A 4×5 grid. Then 5×5. Waffle keeps tiling — we don't put a cap on it. Your monitor will.

Will Waffle ever cost money?

No plans. I built it because I needed it.

Waffle is free.
No account required.

Native Swift · macOS 14+

Download Waffle for Mac

Open the DMG and drag to Applications.
Right-click → Open on first launch.