Your agents work.
Vigil keeps watch.
A quiet, real-time watch over Claude Code and Codex: live status in your menu bar, alerts the moment an agent needs you, and honest plan-limit & cost tracking. Local-only. No accounts.
W 71% 5h 72%
W 16% Sat 11 Jul 9:41 PM
More agents than attention.
Run a few agents at once and the tab-flicking starts. Half your focus goes to three questions:
Vigil keeps the watch, so you don't have to keep flicking back.
Click a session, land in its terminal.
Every agent ranked by urgency, right beside your notch. Click the one that needs you and Vigil brings the exact terminal tab it runs in to the front.
Your whole watch, at a glance.
The Watchtower now opens on a useful Overview: official Claude and Codex limits, today’s usage, active agents, and the projects using the most. Stats, achievements, notifications, share cards, eight app-wide themes, and settings stay one rail tap away.
It ducks out of your way.
Two windows side by side, and the notch lands right on the buttons to close or move one of them. So it dodges the moment you reach across: a slim bar slides aside, a full one steps up out of view, then springs back once you leave. Approach from below and it's all yours.
It breaks through. Politely.
A soft glow around your screen edge, color-coded to what happened. It catches your eye even inside a fullscreen app, and never steals focus or covers your work.
See the limit coming.
Claude and Codex official meters, burn-rate forecasts, and a plain answer to the question that matters: “Limit ~3:42 PM.” More plans appear as you sign in.
Honest numbers, per project.
Accurate to the token, per project and per model. Estimated dollars wear a ≈, and nothing is silently guessed.
Watches two agents. Tracks a lot more.
Vigil watches Claude Code and Codex sessions live, status, alerts, sound. Running other providers too? Switch on plan-limit tracking for them; each reads its own usage API, so there's nothing to paste.
Live session status is Claude Code and Codex today. Equivalent moments use the same status colour, alert priority, and sound from your selected pack. Everything else is optional plan-limit and cost tracking, all off until you turn it on.
See where the tokens go.
Choose Today, 7, 30, or 90 days, then follow the story from spend and tokens into projects, models, cache economics, sessions, and task outcomes. A separate all-time view keeps the year heatmap and records, with share cards, CSV export, and a one-tap recalculation when you want it.
Your code never leaves your Mac.
Every number you just saw is computed on your machine. Even the little Vigil reads stays there.
Peons, chimes, or silence.
Sound packs from the OpenPeon community, plus 110 achievements, because a full year on watch deserves a mythic badge.
Running in under a minute.
Open
Drag Vigil to Applications. It lives in your menu bar: no window to babysit, no account, no config to write.
Connect
Claude Code and Codex are auto-detected. Vigil installs the hooks; Codex asks you to review and trust them in /hooks.
Walk away
Status pills go live on the next agent event. Vigil pings you the moment one finishes or needs an answer.
Before you download.
Is it really free?
Yes. Vigil is free for the whole public beta, with no account and nothing to pay. If that ever changes, existing installs keep working and you'll hear about it first.
Is the download verified?
Vigil is intentionally ad-hoc signed, so no Apple Developer ID or personal signing identity is attached and macOS may ask you to approve the first launch in Privacy & Security. Release CI verifies the anonymous signature, app contents, architecture, and version. Every release also includes an architecture-specific SHA-512 value to compare with the DMG you downloaded.
Why might Vigil ask for Accessibility or Automation?
Only so a project click can bring the exact editor window, terminal tab, or tmux pane back to the front. These permissions are optional: hooks, local tracking, limits, sounds, and alerts all work without them. If you decline, Vigil falls back to opening the app less precisely. It never needs Screen Recording. Because updates have a new anonymous ad-hoc signature, macOS may ask you to re-authorize Accessibility; remove any stale Vigil entry and add the current app from Applications.
Does my code or my prompts ever leave my Mac?
No. Vigil reads event metadata such as timestamps, token counts, model names, and project paths, all on your machine. Optional short status snippets are off by default and stay in memory only when enabled. Your code, files, and full conversations never leave it, and there's no cloud relay, telemetry, or account.
Will it slow my agent down?
No. Lightweight shell hooks post a small JSON payload to a local server on your own machine. The native build uses macOS's existing web engine, and AppKit draws the edge pulse without keeping a web page alive on every display. Your agent runs exactly as before; Vigil just watches.
What does it work with?
Claude Code and Codex, on macOS 12 or later, Apple Silicon or Intel. Both agents are auto-detected; Codex also asks you to review and trust Vigil in /hooks. You'll want at least one agent already installed.
How do I remove it?
One click in Settings removes every hook, script, and file Vigil created and restores your agent configs. The full list of what it writes and where is in the install guide.
Put a quiet watch on your agents.
Start something big, then step away. If the watch is not for you, one click removes every hook, script, and file it left behind.
macOS will ask you to approve the first open. We'll show you exactly where.