Boring Terminal
view raw

Introduction

Boring Terminal is a macOS terminal built around long-running sessions. It keeps agents, shells, and builds together, and makes it easy to see which one needs you.

That is the whole product. You run many long-lived sessions (coding agents, builds, shells) and you need to know which one wants you, instantly, without the terminal ever getting in the way.

What that looks like

  • Sessions survive the window. An agent forty minutes into a task does not die because you closed a window. Reopen the app and it is where you left it.
  • A vertical session sidebar shows every open session. Sessions that need attention are marked there.
  • Agents talk through standards, not integrations. Attention, titles, progress, and links all arrive through escape sequences that already exist: OSC titles, notifications, semantic prompts, hyperlinks. Nothing has to integrate with Boring Terminal, so everything already works with it.
  • Mac-native everywhere it matters: real IME input, dead keys, emoji, secure input, drag-and-drop paths. GPU-rendered with Metal.

What it deliberately is not

There are no horizontal tabs, no general pane splitting, no tmux control mode, no plugins, no settings UI, no AI features. One config file, opinions instead of options. The reasoning is on the philosophy page.

Where to go next

Version 0.6.0, a universal DMG for macOS 13 and later. If the download did not start, download it directly or get it from the GitHub releases.

First launch

Releases are not yet notarized, so Gatekeeper refuses a plain double-click the first time. Any one of these works, once:

More detail in the install docs.