Mast app icon v0.9 · macOS 12+ · Apple Silicon & Intel

See everything your
machine is doing.

Repos, branches, ports, PRs. One click from your menu bar.

Fuzzy search
Jump by project, branch, or port.
Correlated live
Port → process → repo, resolved into one row.
Scans every 5–30s
Runs locally via lsof, ps, git, docker, launchctl.
One-click actions
Open, start, stash, push — without leaving the menu bar.

Your machine runs a web of things.
Mast draws the lines between them.

Every terminal tab knows one piece. lsof sees ports. git status sees branches. docker ps sees containers. Mast correlates all of them into a single live chain.

Port
:4100
Listening · TCP · IPv4
Owner: node 48291
Process
node 48291
npm run dev
cwd: ~/Developer/api-gateway
Repo
api-gateway
feature/health · 2 ahead
3 files dirty
Live repo drift — api-gateway is dirty while linked to a running server on :4100

One list. Every verb.

The popover shows every repo on your machine in one scrollable list — branch, upstream, dirty files, open PRs, and the primary action you'd take next. No tabs, no dashboards, no stat tiles.

The Repos list

Auto-discovered repos in your dev roots. Each row shows the status dot, branch → upstream, time since last commit, open PRs, dirty count, and the action you'd click next — Open :<port> when a dev server is live, Start otherwise.

devdash4 PRs · 1 dirty · Open :8765
GA boss15 dirty · main → origin · Start
leonhoulier-site5 PRs · 1 dirty · Open :3000
Leonhoulier paperclipClean · main · Start
9local repos
5–30sscan interval
8inline verbs
Status at a glance

The menu bar icon itself is the first signal. Gray is quiet. Green is all clear. Yellow and red earn your attention.

Gray
Nothing running
Green
All clear
Yellow
1+ attention
Red
1+ critical
Every verb, inline

Expand a row and the verbs appear under it. No sub-pages, no context switches. Git operations run with their real commands — git stash push -u, git reset --hard HEAD && git clean -fd.

Open :4100 Start Stash Commit Push ↑2 Discard IDE Logs Kill
Ports, correlated in

Mast watches lsof, maps listening processes back to their cwd, and surfaces the match as an Open :<port> pill on the repo that owns it. No separate ports list to manage.

devdash:8765 → electron-vite
leonhoulier-site:3000 → vite
api-gateway:4100 → express

Same data. In the terminal.

When your hands are on the keyboard, mast renders the popover as ANSI. Same rows, same dots, same verbs.

~/projects — zsh — 96×24
~/projects $ mast LOCAL 9 repos devdash feat/v0.9-cli-realign 1 dirty :8765 GA boss main → origin/main · 2w 15 dirty leonhoulier-site feat/LEO-8-india-trade 1 dirty :3000 watchatlas main → origin/main · 1w 13 dirty Leonhoulier paperclip main · 2w ago clean ~/projects $ mast stash leonhoulier-site → stashed 1 file on stash@{0} (mast: 2026-04-22 22:41) ~/projects $ mast push devdash → pushed feat/v0.9-cli-realign · 3 commits ↑ ~/projects $  
mastRepos list
mast overviewFirehose: ports, repos, system
mast stash <repo>git stash push -u
mast discard <repo>reset --hard + clean -fd
mast commit <repo> "msg"Commit staged or all
mast push <repo>Push to upstream
mast log <repo>Recent commits
mast refreshForce a rescan now
Open popover M
Focus search F
Refresh now R
Dismiss esc

Ask an AI about Mast.

Get an instant summary from your AI assistant of choice. Each link opens a new chat pre-loaded with a prompt that reads llms.txt.

Two commands. No account.

Mast is free to use. No telemetry, no sign-in. Runs entirely on your machine.

Homebrew
Cask install
Recommended. Gets you the app, the menu bar icon, and the mast CLI in one step.
brew install --cask mast
Direct download
Mast-0.9.0.dmg
Universal binary · ~187 MB · notarized by Apple. SHA-256 shown on GitHub releases.

Requires macOS 12 Monterey or later · Apple Silicon & Intel · source at github.com/leonhoulier/mast