Mast app icon v1.1 · macOS 12+ · Apple Silicon & Intel

See everything
your
machine is doing.

Repos, branches, ports, PRs — and a one-click handoff to your AI agent. From the menu bar.

Manage your git easily
Stash, commit, discard, fetch — all inline. Expand any repo to see them.
Open in your AI of choice
Sparkles button hands the repo to Claude Code, Codex, or Cursor.
Git status at a glance
Dirty count, ahead / behind, PR count — without opening a terminal.
Quick-start a project
Start runs npm / bun / pnpm / yarn run dev in a new Terminal tab.

The web developer's
favourite menu bar.

Watch your git. See what's on localhost. Pick up exactly where you left off. Hand the repo to Claude Code, Codex, or Cursor. All one click from the menu bar, all day.

01
Monitor your git
Every repo's branch, upstream, dirty count, ahead / behind, PR count — live. No git status loop.
02
See localhost
Every listening port mapped to the repo that owns it. Open :3000 pill, one click, browser tab.
03
Pick up where you left off
Your last branch, last commit, last dirty files — already on screen the second you click the tray icon.
04
Open in Claude
Or Codex or Cursor. Sparkles button opens the repo in your AI agent, already cd'd in.

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
9inline 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
The full git loop, inline

Expand a row and every verb you'd normally type appears under it — grouped into Git, Open, and Info. Destructive actions (Push, Discard, Undo, Amend) arm on first click, fire on the second within 3 s. Real commands, no wrappers.

Pull Fetch Commit Push ↑2 Undo Amend Stash Discard Create PR
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
Hand the repo to your AI agent
NEW

Every repo row has a sparkles button that opens that repo in your configured AI coding agent — Claude Code, Codex, or Cursor — in a fresh Terminal window or the Cursor GUI. One click, already cd'd into the right working directory, ready to prompt. Pick the default on first launch; change it in Settings later.

Claude Code
Terminal
Codex
Terminal
Cursor
GUI
Add another
One enum entry

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/v1.1-ai-and-git 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/v1.1-ai-and-git · 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 leonhoulier/mast/mast
Direct download
Mast-1.2.4.dmg
Universal binary · ~213 MB · notarized by Apple. Same DMG the in-app auto-updater uses.

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