Changelog

The watch, getting sharper.

Every release of the beta, in order: what was added, what changed, and what got fixed.

Up next
in the next release
UNRELEASED
Changed
  • Update buttons confirm before downloading. The tray arrow, Watchtower update row, and Island peek chip now show the same Download / Remind Me Later / Skip This Version dialog as the automatic prompt, instead of instantly starting a download.
  • Update downloads go straight to the dmg. "Download" fetches the right build for your Mac's architecture directly, the same stable link this website uses, rather than opening a page.
Fixed
  • Drag-to-track works now: drop a folder onto the menu-bar icon. The original drop targets were unreachable in practice (the Island is click-through until hovered, and the Watchtower closes when Finder takes focus to start the drag). The tray icon now accepts drops.
vigilbar.com
11 July 2026
Site
  • The site you're reading launched. Direct downloads that always serve the newest build (with versioned filenames), the 90-second tour in a lightbox with an end-of-tour download card, a one-minute install guide with macOS mockups (also this changelog), and a quiet download toast that offers the guide when a download starts.
v0.1.0-beta.7
11 July 2026
LATEST
Added
  • Records & rhythm on the Stats page. A records row (record day, longest streak, current streak) computed from your full local history, hover tooltips on the daily trend bars, and an Avg / Peak / Yesterday caption under the chart.
  • Month projection & plan ROI. Stats projects this month's spend from your pace so far, and when your Claude plan is known, shows what this month's Claude usage would have cost at API rates next to what the plan costs.
  • Session economics. Average tokens and estimated cost per session, with a cache-hit KPI showing how much of your token traffic the prompt cache absorbed.
  • Capacity estimator. The Limits card learns your tokens-per-percent over time and adds a plain answer under each meter: "≈1.9M tok left". Shown only once the fit is confident.
  • Menu-bar spend readout. The tray can show quota, today's spend, or both (Settings → Menu bar shows). Spend keeps ticking even with Limits off.
v0.1.0-beta.6
10 July 2026
Changed
  • Calmer update prompts. The Watchtower's update button is now a quiet full-width row under the greeting (no more pulsing pill crowding your name), and the Island's peek shows a compact icon-only chip so it never collides with the project pills.
Fixed
  • "Check for updates" could show a wall of raw error text (HTTP headers and all) when release metadata was missing. The dialog now shows a one-line reason and logs the rest.
v0.1.0-beta.5
10 July 2026
Added
  • More agents in Limits. Z.ai (GLM coding plan), OpenRouter, Gemini CLI, and GitHub Copilot quotas now appear as their own groups in the Limits card, each showing up automatically when you're signed in and never otherwise. Third-party models run through Claude Code (Kimi, DeepSeek, GLM, Grok, MiniMax, Qwen) are priced at their real rates instead of a heavy default guess, estimated dollars wear a ≈, and the Stats model mix weighs models by real cost.
  • Codex plan limits. The Limits card shows Codex's official meters: Session (5h) and Weekly bars with pace ticks, forecasts, and the limit ETA, as their own group under Claude's, read from the same source the Codex CLI's /status uses. Appears automatically when you're signed into Codex; invisible otherwise.
  • Limit ETA. When your burn rate would exhaust a window before it resets, Vigil says when: "Limit in 1h 4m · ~3:42 PM" on the Watchtower, "limit ~3:42 PM" on the Island, replacing the old, misleading "~0% left at reset".
  • Politeness layer. Vigil honors macOS Focus and Do Not Disturb (sounds and takeovers pause; status pills keep updating), optional quiet hours, a silent window that skips the chime for tasks under 10 seconds, and per-project mute.
  • Click-to-focus. Clicking a session lands on the exact place the agent runs: the right tmux pane, the right iTerm2 / Terminal.app tab, or the editor window. First use asks the one-time macOS Automation permission; denying it keeps the old behavior.
  • Early-reset heads-up. When a quota refreshes ahead of schedule, Vigil notices the jump and celebrates it: a green "5-hour limit refreshed early · 97% back" with the completion chime, never the alarm.
  • Agent identity at a glance. Each project wears the mark of the agent working it (the Claude Code sunburst or the Codex mark) beside its name, in the Island's live rows and the Watchtower's Active-now list.
  • Truer numbers. A running Codex session's tokens land within ~5 minutes instead of at the next launch, subagent transcripts no longer double-count, and date-dependent rates are priced at each event's own date.
  • One limits language. The Island's Session/Weekly/Extra bars use the Watchtower's cleaner row layout: label and forecast on top, full-width bar with pace tick, captions beneath.
  • Show usage as Used or Remaining (Settings → Alerts) across the Watchtower, the Island, and the tray. Default stays remaining.
  • Alerts settings, regrouped. Three tidy clusters (Limits · Alert surfaces · Quiet), working quiet-hours time fields, and no more clipped slider values.
Fixed
  • Cost double-counted on resumed sessions. Importing history then resuming a session re-added the whole session's cost. The import now seeds the priced cumulative, so cost and tokens stay in sync.
  • A "needs input" alert could be silently dropped when two events landed in the same second and session. Hooks now bake a per-invocation nonce into the dedup key, so genuine events always fire.
  • Codex usage was over-counted. Cached input was being counted twice on cache-heavy sessions; input is now stored net of cache, matching the rest of the pipeline.
  • Extra Usage with no monthly cap was mislabeled "Not enabled"; it now shows "$X used (no cap)" and honors non-USD decimal places.
  • Quota could render blank on a fresh install, and overlapping automatic + manual update checks could clobber each other. Both resolved.
  • Hardening. The local status endpoint now requires the auth token, token-write failures surface instead of causing a silent outage, and project paths with quotes or backslashes are escaped in hook payloads.
  • Notification titles and the notch "needs input" label now localize.
Performance
  • The tray alert pulse pre-renders its two frames once instead of re-rasterizing every 750 ms, the Island no longer re-ships the whole translation catalog on every event, and the Watchtower coalesces bursts of events into one repaint.
Changed
  • Quota empty states are actionable with inline Enable / Refresh, the Watchtower's "N need input" is a one-click triage jump to the top blocked agent, and the Island's controls are keyboard-operable with visible focus.
v0.1.0-beta.4
9 July 2026
Added
  • Update prompts across every surface. When a newer version is out, Vigil lights up: an up-arrow badge on the menu-bar icon, an Update button in the Watchtower overview, and a matching chip beside the Island's peek pills. Any of them opens the download.
Changed
  • Update flow is now "new version → Download". Unsigned builds can't swap themselves in place, so the prompt downloads the new build instead of attempting a swap that silently fails. One-click auto-install returns the day the app is signed and notarized.
v0.1.0-beta.3
9 July 2026
Added
  • Recalculate usage (Settings → Help) rebuilds token and cost stats from your transcripts to correct any accumulated drift, keeping achievements, settings, and packs.
Fixed
  • Usage & cost over-counting. A long-running session's entire cumulative usage could be re-added to the current day when its bookkeeping entry was evicted too eagerly. The session ledger is now LRU-ordered so an active session is never evicted, and totals line up with your transcripts.
v0.1.0-beta.2
9 July 2026
First release published to the public downloads repo.
Fixed
  • Onboarding sound previews for the recommended packs (Orb Ping, Rocky) now play instantly and offline, with a real clip from each shipped inside the app.
  • Low-quota reminders no longer repeat every few minutes at the same level. The 50/25/10/5% takeover re-arms only when a window genuinely resets.
v0.1.0-beta.1
9 July 2026
The first public beta of Vigil: a quiet, real-time watch over your Claude Code and Codex sessions, right from the menu bar.
Added
  • Status Island. Lives beside the notch with a glance-able status pill, a running stopwatch, the latest prompt snippet, and live session rows with a token in/out split. Pills rank by urgency, attention dots are colored by reason, and a kebab menu opens any project in Finder or your editor.
  • Attention alerts. Full-screen visual overlays and screen-edge pulses when an agent needs you, debounced per project so several running at once never drop or overlap, and able to break through even in a fullscreen app.
  • Watchtower popover. A menu-bar home with an Overview, a Stats drill-in, and Packs, Achievements, and Settings panels. Limits and Usage cards add burn-rate forecasts with a pace tick on each quota bar, an Active-now list, frosted scroll edges, bottom-sheet drill-ins, and full keyboard navigation.
  • Usage & cost tracking. Per-project stats with charts and insights: quota rows with refresh countdowns and trend arrows, a usage readout stacked beside the tray icon, and project drill-ins with lifetime tokens, cost, turns, an input/output split, models used, and an activity heatmap. Cost is estimated at API rates with model-aware pricing; tracking is fully opt-out.
  • Stats. A Model-mix card shows your turn share per model, the single biggest cost lever, alongside an activity heatmap. Every chart is keyboard- and screen-reader-accessible.
  • Sound packs. CESP-compatible packs from the OpenPeon community play audio cues on agent events, with a card picker, per-pack detail sheets that preview each sound by its trigger name, and a startup chime. Built-in silent and macOS System Sounds choices mean fresh installs are audible out of the box.
  • Achievements. 110 unlockable badges across five tiers, Bronze to a holographic Mythic, browsable by tier with chase-next sorting and real unlock dates. Unlocks celebrate with a banner and a toast beneath the Island.
  • First-run tour. A four-step walkthrough sets up hooks, previews sound packs, and sets volume, finishing with a confetti send-off. Replayable anytime from Settings.
  • Six languages. English, Spanish, French, German, Japanese, and Chinese, with a live picker in Settings and all 110 badges translated.
  • Updates & feedback. Update checks with a manual trigger in Settings, and in-app feedback that opens a prefilled GitHub issue showing the exact log lines before anything leaves your machine.
  • Themes. Five color themes: Indigo, Candlelight, Sage, Dusk, and Aurora.
  • Native & accessible. A native macOS liquid-glass interface with status colors unified across the Island, Watchtower, and tray, plus keyboard navigation, focus outlines, and higher-contrast text throughout.