The battery-efficient AI terminal.
Your AI agents shouldn't cook your laptop. Breeze runs them cool, anywhere.
Open source and free forever.
A real terminal that manages what it runs.
Most terminals are just windows — they'll happily let a stack of idle agents roast your CPU. Breeze actually pays attention to what it's hosting, so the machine stays quiet and your work stays put.
Finish before your laptop dies.
Keep a dozen agent sessions open and still rest your hands on the keyboard without burning a finger.
Throttling that adapts per session
Breeze reads what each agent is doing and matches the CPU to it: full speed while it runs tools, a trickle while it streams a reply, a sliver while it waits for you, frozen when it's truly idle — and back to full speed the instant you type.
4-state policy · running 100% → streaming ~15% → waiting ~3% → idle 0%Background tabs freeze to 0%
A tab you're not looking at stops rendering and its agent is fully suspended until you switch back.
Hidden tabs drop to zero until you returnOn the CPU, never the GPU
Glyphs are rasterized on the CPU, deliberately not the GPU. A GPU renderer would just burn the battery Breeze exists to save.
No GPU · no animations · no blinking cursorYour history, right where you left it.
Deep scrollback and a workspace that comes back the way you left it — even across restarts.
Scroll back forever, bounded RAM
Scroll deep into history without watching memory balloon. Old lines live on disk and page back in as you go.
In-RAM ring stays small; history is paged from diskPick up where you left off
Your tabs, splits, and working directory come back the way you left them on launch.
Session layout save & restoreNot a toy.
Everything you'd expect from a serious terminal, with none of the bloat.
Tabs, splits & saved layouts
Tile a tab into as many panes as you want — splits stay balanced, dividers drag (including both axes at an intersection), and you can save an arrangement by name and bring it back later.
Balanced split tree · drag & omni-drag dividers · named layoutsCommand palette & settings
A fuzzy command palette and a settings panel — font, theme, cursor, scrollback — with great defaults out of the box and an optional config file.
Command palette · optional config fileTruecolor, agent-aware
Full VT with 256-color and 24-bit truecolor, bold/underline/inverse — so your agents and TUIs render exactly right. It recognizes claude, codex, gemini, and opencode and manages each one's power automatically.
256-color + truecolor · agent-awareA different objective function.
Everyone else chases raw speed. Breeze spends its budget on battery and footprint instead.
| Choice | Breeze | Ghostty | iTerm2 | Kitty | Alacritty |
|---|---|---|---|---|---|
| Throttles the agent's wasted CPU | ✓ | ✗ | ✗ | ✗ | ✗ |
| Freezes idle / background sessions | ✓ | ✗ | ✗ | ✗ | ✗ |
| Cleans up leftover helper processes | ✓ | ✗ | ✗ | ✗ | ✗ |
| CPU-only rendering — no GPU | ✓ | ✗ | ~ | ✗ | ✗ |
| No bundled runtime (Python / JS) | ✓ | ✓ | ✗ | ✗ | ✓ |
| Disk-paged scrollback (bounded RAM) | ✓ | ✗ | ✗ | ✗ | ✗ |
| Tabs, splits & truecolor | ✓ | ✓ | ✓ | ✓ | ✗ |
✓ yes · ~ partial / optional · ✗ no
Get help.
Found a bug, or have an idea that fits the philosophy (saves CPU, saves battery, earns its cycles)? Here's where to go:
Issues
Report bugs and request features on the GitHub issue tracker. Include your macOS version and chip. Open an issue →
Contact
For anything else — including sponsorship and partnership inquiries — email contact.breezeterminal@gmail.com.
Star the repo
Free, and genuinely helpful — it's how other people find the project.
Before requesting a feature, a gentle ask: does it justify its CPU cost with a measurable user benefit? If not, it probably doesn't belong in Breeze — and that's the point.