Mast app icon Mast 1.3.0 · download v1.3.0 · macOS 12+ · Apple Silicon & Intel

See everything
your
machine is doing.

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

Know your AI usage
Exact local Claude Code + Codex token history, matched to projects.
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. Understand the exact local token volume your agents process. 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
Measure local AI work
Exact Claude Code and Codex token ledgers, daily history, and Git-project attribution. Prompts and responses never surface.

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. Mast v1.3.0 adds clearer project visibility and GitHub connection health.

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
A project list that stays useful
NEW

Active projects stay capped until you ask for more. Older repos move under Older projects after three months; Hidden by you stays manual.

Active projects12See more
Older projects8Show less
Hidden by you2Keep shown

Search still finds every match, including collapsed and hidden groups.

GitHub status you can trust
NEW

A connection is clearly Connected, Rejected, or Rate limited. Replace a token and Mast checks it immediately.

Connected Rejected Rate limited

GitHub tokens are encrypted on disk; the raw token never crosses into the renderer.

See the AI work behind the repos.

Mast reads exact local token ledgers from Claude Code and Codex. Here, token spend means exact token volume only. The app offers 7 days, 30 days, and This year views, then traces daily volume, cumulative history, providers, and Git projects.

Example local counts · token volume only

AI usage

Claude Code + Codex · prompts and responses are never surfaced.

7 days 18.4M tokens
7 days 30 days This year
Daily volume + cumulative total
Example history · selected period: 7 days
Exact local counts

Example daily token totals: Monday 2.4 million, Tuesday 1.8 million, Wednesday 3.1 million, Thursday 2 million, Friday 2.7 million, Saturday 3.4 million, Sunday 3 million. Stacked bars show Claude Code and Codex; the line is cumulative volume.

Activity history
GitHub-style daily map · earliest local ledger → today

The window grows as far back as the local ledgers allow.

Provider breakdown
Exact totals for the selected period
Claude Code11.0MExact local ledger
Codex7.4MExact local ledger
CursorNot countedNo stable local token ledger

No prompt or response content is read into the UI.

Git-project attribution
Numeric totals matched to discovered repositories
app-shell7.8M
catalog-site5.9M
ops-console3.1M
Unattributed1.6M
Counts are exact token volume, not dollar cost or pricing. Archived Codex sessions are included and stable-deduped. Only timestamps, stable IDs, numeric counts, and Git-discovered project attribution are used.

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.3.0 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.3.0 · 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 (default) D
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 and does not require sign-in. Optional anonymous telemetry is off by default and can be enabled in Settings.

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.3.0.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