Your terminals,
finally in order.
ShellBoard keeps your projects, sessions and splits together — a quiet sideboard for every shell you have open right now. Close the window, open it again, and you are exactly where you left off.
$ cd ~/why-shellboard
Calm is knowing you lose nothing.
ShellBoard does not replace your shell. It just tidies up around it — so you always know your way around ten projects and thirty terminals.
Project-based workspace
Terminals organised by project, not a flat list of tabs. Each project gets a colour, a group and its own session.
Session restore with cwd
Splits, panel sizes and the working directory of every pane survive a restart and come back. Scrollback too, if you want.
Live git status
Branch, staged / modified / untracked, conflicts and ahead/behind — automatically, no manual refresh.
Broadcast input
Type once, every pane in the tab hears it. Drive a whole fleet of servers at the same time.
$ cd ~/how-it-works
Three steps. Then just work.
Add a project
Drag a folder onto the sidebar — it becomes a named, colour-coded project. Arrange groups however you like.
Open terminals
Tabs, arbitrarily nested splits, your own layout. Type once and broadcast sends it to every pane.
Close and come back
Splits, sizes and the cwd of every pane survive a restart. Open the app and pick up right where you stopped.
$ cd ~/features
Everything you expect from a terminal manager.
No extra magic. Just the terminal and order around it — every feature is here because one specific thing kept annoying us.
Projects and groups
Sessions live in projects, projects in collapsible groups with their own icon. Drag & drop, search, auto-naming from the current directory.
Splits with obvious focus
Horizontal or vertical, to any depth. The active pane always has a clear outline — no guessing where your keystrokes go.
Command palette
One shortcut, one box. New tab, split, switch project, theme, snippet, settings — all through ⌘⇧P.
Global search
Fuzzy search across the output of every open terminal at once. Click jumps straight to where the match came from.
Git in the status bar
Branch, ahead/behind, untracked, clean tree — in the corner of the window. Polls every 5 s and stays quiet when there is nothing to say.
Tabs like bookmarks
Each tab remembers its shell, prompt and running command. An activity badge blinks when output lands on an inactive tab.
$ cd ~/screens
Look inside.
Dark, readable, nothing superfluous. This is exactly what you will see every day.
Three splits in one tab — a running dev server, a directory listing and git status. The active pane is highlighted.
Command palette — switch projects and run actions from a single shortcut, no reaching for the mouse.
Global search across every terminal, scrollback included. Click jumps to the result.
$ cd ~/themes
Ten themes. Matched to the last pixel.
A theme colours the terminal and the app chrome — sidebar, tabs and status bar follow along. Pick from ten built in, or tune your own.
$ cd ~/shortcuts
The keyboard is the primary input.
Everything in ShellBoard works from the keyboard — including reordering tabs and resizing splits. Cmd on macOS, Ctrl on Linux. Remap any shortcut in settings.
Type once, every pane in the tab gets it. Perfect when you SSH into a whole fleet of servers.
$ cd ~/download
Give it a try.
Free on GitHub. On the App Store soon — for a token price, just to cover the developer fee.
Unsigned build — on first launch allow it in Settings → Privacy & Security.
Download .dmgThe code is ready (ConPTY), the release just does not build it yet.
Soon