Repository navigation
Releases
BarPilot v0.12.0
BarPilot 0.12.0 makes the current-cycle dashboard more useful and substantially hardens billing history and sync.
- The daily-cost chart now shows the complete billing cycle from day one, with stable future-day slots and exact credits/cost on hover.
- Recent activity shows the latest five observed days immediately while retaining the full scrollable history across cycles.
- Cycle totals and forecasts now respect real anniversary/non-midnight boundaries and remain stable while travelling across time zones.
- Completed cycles retain their original budget; targets survive sync and database recovery, and the one missing pre-migration cycle can be repaired once.
- Rollover, reconnect and disconnect handling now quarantines ambiguous boundary counters and keeps saved history intact.
- Multi-Mac history now includes every retained cycle, peer-only cycles and closing observations, using compact 15-minute/live and correction-aware daily/completed data.
- Sync now validates before publishing, recovers a recreated local database, protects newer schemas, repairs stale self files, removes absent peers and rejects late work from obsolete sessions.
- Gist discovery is paginated, account-scoped and deterministic when simultaneous setup creates duplicates; complete-payload fingerprints catch every meaningful change.
- Payload, timestamp, target, machine-count and cache-size validation now prevents malformed or unsafe data from reaching storage, arithmetic or charts, with clearer failure status.
- Startup/history loading and cache persistence move expensive work away from the UI, while late reads and writes can no longer roll back newer state or delay quitting on network access.
- The first Model prices click after a long idle no longer dismisses the usage window, and the dashboard now fits short screens with deliberate footer spacing.
- Verification now fails hard on regressions and covers strict concurrency, release builds, extreme time zones, sync persistence, UI presentation and the pricing catalogue.
BarPilot v0.11.1
BarPilot v0.11.1. Download the DMG below and drag BarPilot to Applications.
BarPilot v0.11.0
Highlights
- Added a validated daily model-pricing catalogue sourced from GitHub Copilot pricing, with LM Arena community rankings, shortlist controls, search, currency-aware prices, sortable token costs, and clear attribution.
- Redesigned the primary dashboard and Settings window, including a clearer selected-currency spend summary and projected-budget marker.
- Preserved each completed billing cycle's historical budget target, with a subtle one-time migration path for the immediately preceding cycle.
Reliability and usability
- Layered popovers now dismiss consistently with Escape.
- Model-price sorting persists and can be reset to the curated default.
- Credentials remain Keychain-backed, legacy plaintext preferences are removed, and stable-signed development builds no longer trigger repeated Keychain prompts after every rebuild.
- Added clean-runner Swift CI covering debug and release builds, strict concurrency checking, headless regression checks, and catalogue unit tests.
See the full changelog.
SHA-256 (BarPilot.dmg): 3b86515f9507501d76fc4ba3d48ce8425bf8483757d9e981bfc49ffd824b16e4
BarPilot v0.10.7
BarPilot v0.10.7. Download the DMG below and drag BarPilot to Applications.
BarPilot v0.10.6
Added
- Configure a global shortcut under Settings → General to toggle the BarPilot usage popover from any app. Pressing it again closes the popover and restores keyboard focus.
- New shortcuts use a confirmation press before being saved; intercepted combinations time out and restore the previous shortcut. No Accessibility or Input Monitoring permission is required. (#40)
BarPilot v0.10.5
Fixed
- Refresh the GitHub credit total promptly after the Mac display wakes instead of waiting for the next minute timer. BarPilot allows networking to recover, replaces requests that began too early during wake, and retries once after a transient failure. (#39)
BarPilot v0.10.4
BarPilot v0.10.4 makes synced Macs converge on the newest provider-dated AUD exchange rate. Each Mac adopts only a newer valid quote while retaining direct provider fetching as a fallback. It also prevents a launch-time rate refresh from briefly publishing an empty usage aggregate. Download the DMG below and drag BarPilot to Applications.
BarPilot v0.10.3
Option to exclude weekends from the month-end forecast.
The projection assumed your spend would continue every remaining day of the month, weekends included, which overstates it if you work a five-day week. Turn the new setting on under Monthly budget and the forecast runs at a per-working-day rate across the month's working days instead.
Off by default, so nothing changes unless you ask for it. Weekend spend you have already made still counts — it was billed, so the forecast can never dip below what you already owe. Weekend-ness comes from your system calendar, so a Fri/Sat working week works too.
The daily chart is unchanged: weekend bars still appear when you have weekend usage. Only the projected figure moves.
One thing worth knowing: the size of the change depends on where you are in the month. It is largest in the first week, and in months that begin on a weekday — later in a month the two figures converge, because the existing calculation already averages elapsed weekends into its daily rate.
Download the DMG below and drag BarPilot to Applications. See CHANGELOG.md for the full list.
BarPilot v0.10.2
The daily chart now shows cost instead of credits, in whichever currency you have selected in Settings, so reading it no longer means dividing by 100 in your head. The heading becomes "Daily cost" and the y-axis carries the currency symbol. Switching currency updates the chart without a relaunch.
Also fixed: the chart's y-axis could label its gridlines with the wrong numbers — it now chooses its own scale, so every label matches the line it sits on, keeps its cents when the step is fractional, and never repeats a value. VoiceOver reads each bar's date and amount with the currency rather than a bare number.
The table below the chart still shows credits alongside both currencies.
Download the DMG below and drag BarPilot to Applications. See CHANGELOG.md for the full list.
BarPilot v0.10.1
BarPilot v0.10.1. Download the DMG below and drag BarPilot to Applications.
GitHub is now the source of your credit total, replacing local telemetry that missed whole categories of billed calls and so always read low. The window opens on a current-cycle dashboard with your credit total, its value in USD and AUD, budget progress with a projection, and a daily usage chart. Settings moves into its own window, and the right-click menu is now actions only.
See CHANGELOG.md for the full list.