Releases: mbicl/swiss_bar
Release list
swiss_bar 0.8.2
What's new
- Fixed the Claude usage WidgetKit widgets (desktop/Notification Center) never picking up
values. The previous App Group-based sharing between the app and the sandboxed widget
extension didn't reliably work on this macOS version; widget data now moves through a plain
file with a targeted sandbox read exception instead. - Widgets now self-heal from a missed update instead of freezing indefinitely: they refresh on
a scheduled ~15-minute fallback in addition to the existing instant push after each poll.
This build is signed with swiss_bar's self-signed release certificate, not an Apple
Developer ID - macOS Gatekeeper will warn that it's from an "unidentified developer."
See INSTALL.md for why, and
the two ways to open it anyway.
Quick version:
- Open the DMG, drag
swiss_bar.appto/Applications. - Run
xattr -cr /Applications/swiss_bar.appin Terminal, or try to open the app
and then approve it via System Settings -> Privacy & Security -> "Open Anyway". - Grant Accessibility (and Input Monitoring, if prompted) when asked - required for the
window switcher and keyboard features.
Every release is signed with the same certificate, so these permission grants persist
across future updates.
swiss_bar 0.8.1
What's new
- Fix: the Claude usage widget introduced in 0.8.0 could go blank ("Open swiss_bar and enable
account slot N") if a locally-built Debug copy of the app was ever run alongside the installed
Release build - both shared one underlying data file, and Debug's default (all-disabled) local
settings would wipe it. Only affects people who also build swiss_bar from source; a plain
install from Releases was never able to trigger this itself, but could be affected if a Debug
build happened to run at the same time. Release and Debug builds now use fully separate data
stores. If your widget was showing "enable account slot N", it should populate again shortly
after this update, once the app polls.
This build is signed with swiss_bar's self-signed release certificate, not an Apple
Developer ID - macOS Gatekeeper will warn that it's from an "unidentified developer."
See INSTALL.md for why, and
the two ways to open it anyway.
Quick version:
- Open the DMG, drag
swiss_bar.appto/Applications. - Run
xattr -cr /Applications/swiss_bar.appin Terminal, or try to open the app
and then approve it via System Settings -> Privacy & Security -> "Open Anyway". - Grant Accessibility (and Input Monitoring, if prompted) when asked - required for the
window switcher and keyboard features.
Every release is signed with the same certificate, so these permission grants persist
across future updates.
swiss_bar 0.8.0
What's new
- Claude usage widget — the Claude usage indicator is now also available as a macOS
desktop/Notification Center widget, not just a menu bar item. Add "Claude Usage (Slot 1/2/3)"
from the macOS widget gallery to match whichever account slot you've enabled in Settings; it
shows session %, weekly usage per model, and reset times, colored by how close you are to the
limit, and updates automatically whenever the app polls (no need to keep the app in the
foreground). - Existing menu bar Accessibility/Input Monitoring grants are unaffected by this update - the
app's code signature is unchanged from previous releases.
This build is signed with swiss_bar's self-signed release certificate, not an Apple
Developer ID - macOS Gatekeeper will warn that it's from an "unidentified developer."
See INSTALL.md for why, and
the two ways to open it anyway.
Quick version:
- Open the DMG, drag
swiss_bar.appto/Applications. - Run
xattr -cr /Applications/swiss_bar.appin Terminal, or try to open the app
and then approve it via System Settings -> Privacy & Security -> "Open Anyway". - Grant Accessibility (and Input Monitoring, if prompted) when asked - required for the
window switcher and keyboard features.
Every release is signed with the same certificate, so these permission grants persist
across future updates.
swiss_bar 0.7.0
What's new in 0.7.0
- Claude usage indicator now supports up to 3 accounts. Instead of one menu bar item, you can
enable up to 3 independent indicators - each with its own CLI command (point one at
CLAUDE_CONFIG_DIR=~/.claude-work claude, another at your personal account, etc.), its own short
label to tell them apart at a glance, and its own menu bar style/settings. Configure them in
Settings -> Claude Usage. Existing single-account setups migrate automatically - no action needed.
This build is signed with swiss_bar's self-signed release certificate, not an Apple
Developer ID - macOS Gatekeeper will warn that it's from an "unidentified developer."
See INSTALL.md for why, and
the two ways to open it anyway.
Quick version:
- Open the DMG, drag
swiss_bar.appto/Applications. - Run
xattr -cr /Applications/swiss_bar.appin Terminal, or try to open the app
and then approve it via System Settings -> Privacy & Security -> "Open Anyway". - Grant Accessibility (and Input Monitoring, if prompted) when asked - required for the
window switcher and keyboard features.
Every release is signed with the same certificate, so these permission grants persist
across future updates.
swiss_bar 0.6.2
What's new
- All features (window switcher, clipboard history, network speed indicator, Claude usage indicator) are now off by default on a fresh install, instead of immediately taking over Cmd+Tab and starting background polling. Enable the ones you want from Settings.
- New General settings tab with a Launch at Login toggle.
This build is signed with swiss_bar's self-signed release certificate, not an Apple
Developer ID - macOS Gatekeeper will warn that it's from an "unidentified developer."
See INSTALL.md for why, and
the two ways to open it anyway.
Quick version:
- Open the DMG, drag
swiss_bar.appto/Applications. - Run
xattr -cr /Applications/swiss_bar.appin Terminal, or try to open the app
and then approve it via System Settings -> Privacy & Security -> "Open Anyway". - Grant Accessibility (and Input Monitoring, if prompted) when asked - required for the
window switcher and keyboard features.
Every release is signed with the same certificate, so these permission grants persist
across future updates.
swiss_bar 0.6.1
What's new
- Fix: the Claude usage indicator no longer gets stuck showing the last session's usage after a session reset.
claude -p "/usage"omits the "resets ..." time entirely when no session is active yet (e.g. right after a reset), which the parser previously treated as a failure and silently kept the old snapshot displayed instead of updating to 0%.
This build is signed with swiss_bar's self-signed release certificate, not an Apple
Developer ID - macOS Gatekeeper will warn that it's from an "unidentified developer."
See INSTALL.md for why, and
the two ways to open it anyway.
Quick version:
- Open the DMG, drag
swiss_bar.appto/Applications. - Run
xattr -cr /Applications/swiss_bar.appin Terminal, or try to open the app
and then approve it via System Settings -> Privacy & Security -> "Open Anyway". - Grant Accessibility (and Input Monitoring, if prompted) when asked - required for the
window switcher and keyboard features.
Every release is signed with the same certificate, so these permission grants persist
across future updates.
swiss_bar 0.6.0
What's new in 0.6.0
Bug fixes and hardening from a full codebase review — no new features, one new setting.
- Fixed a crash-capable race in the Claude usage indicator's subprocess handling, plus a
deadlock risk if the CLI ever produced more output than expected. - Fixed the surprise "swiss_bar wants access to your Downloads/Desktop/Documents folder"
prompt. Copying an image file in Finder no longer reads it off disk by default — added a
new, off-by-default "Capture image files copied in Finder" setting (Clipboard tab) so this
only happens when you explicitly turn it on, with an explanation of why macOS will ask. - Fixed the Claude usage menu bar icon sometimes going invisible (empty/misbehaving hit area)
when usage data hadn't loaded yet or the CLI command was misconfigured — it now always shows a
placeholder icon instead. - Cut background permission-check polling from every 2 seconds (forever) down to a slow check
once all permissions are granted — meaningfully less idle CPU/battery use. - Large clipboard image copies (e.g. big screenshots) no longer briefly freeze the UI while
encoding. - Assorted smaller fixes: duplicate Claude usage refreshes no longer race each other, window
switcher preview thumbnails no longer accumulate in memory for closed windows, and menu bar
icons no longer redraw needlessly or render at the wrong scale on multi-monitor setups.
This build is signed with swiss_bar's self-signed release certificate, not an Apple
Developer ID - macOS Gatekeeper will warn that it's from an "unidentified developer."
See INSTALL.md for why, and
the two ways to open it anyway.
Quick version:
- Open the DMG, drag
swiss_bar.appto/Applications. - Run
xattr -cr /Applications/swiss_bar.appin Terminal, or try to open the app
and then approve it via System Settings -> Privacy & Security -> "Open Anyway". - Grant Accessibility (and Input Monitoring, if prompted) when asked - required for the
window switcher and keyboard features.
Every release is signed with the same certificate, so these permission grants persist
across future updates.
swiss_bar 0.5.1
What's new in 0.5.1
- Fixed a bug where the Claude usage indicator's subprocess could trigger an unrelated macOS
permission prompt (Apple Music/media library access) by sourcing the user's full interactive
shell config just to resolve theclaudeCLI's PATH. It now uses a non-interactive login shell
with explicit PATH exports instead — note that shell aliases (e.g.claude-work) no longer
resolve this way, so multi-install setups should enter the alias's expansion in Settings
(e.g.CLAUDE_CONFIG_DIR=~/.claude-work claude). - Fixed the Claude usage severity thresholds: the warning color now correctly applies up to 90%
usage (was incorrectly capped at 80%) before turning critical.
This build is signed with swiss_bar's self-signed release certificate, not an Apple
Developer ID - macOS Gatekeeper will warn that it's from an "unidentified developer."
See INSTALL.md for why, and
the two ways to open it anyway.
Quick version:
- Open the DMG, drag
swiss_bar.appto/Applications. - Run
xattr -cr /Applications/swiss_bar.appin Terminal, or try to open the app
and then approve it via System Settings -> Privacy & Security -> "Open Anyway". - Grant Accessibility (and Input Monitoring, if prompted) when asked - required for the
window switcher and keyboard features.
Every release is signed with the same certificate, so these permission grants persist
across future updates.
swiss_bar 0.5.0
What's new in 0.5.0
- Claude usage indicator: a new menu bar item shows Claude Code session/weekly usage, either as colored percentage numbers or two small progress bars, going green → yellow → red as you approach your limits. Click it for the full usage breakdown (reset times, requests, top skills/subagents).
- Weekly usage in the menu bar is optional and can be hidden in Settings; the CLI command it runs is configurable for setups with multiple Claude Code installs.
- Added a manual "Update Now" button to the usage dropdown, and the indicator now refreshes immediately when the CLI command setting changes.
This build is signed with swiss_bar's self-signed release certificate, not an Apple
Developer ID - macOS Gatekeeper will warn that it's from an "unidentified developer."
See INSTALL.md for why, and
the two ways to open it anyway.
Quick version:
- Open the DMG, drag
swiss_bar.appto/Applications. - Run
xattr -cr /Applications/swiss_bar.appin Terminal, or try to open the app
and then approve it via System Settings -> Privacy & Security -> "Open Anyway". - Grant Accessibility (and Input Monitoring, if prompted) when asked - required for the
window switcher and keyboard features.
Every release is signed with the same certificate, so these permission grants persist
across future updates.
swiss_bar 0.4.0
What's new in 0.4.0
- Network speed indicator: a new, independent menu bar item shows live upload/download speed as colored text. Click it for a rolling graph of recent traffic in both directions.
- Upload/download colors are configurable in Settings.
- Fixed a freeze that could occur when opening a menu bar dropdown, and fixed the speed indicator's colors/text not rendering correctly in the menu bar.
This build is signed with swiss_bar's self-signed release certificate, not an Apple
Developer ID - macOS Gatekeeper will warn that it's from an "unidentified developer."
See INSTALL.md for why, and
the two ways to open it anyway.
Quick version:
- Open the DMG, drag
swiss_bar.appto/Applications. - Run
xattr -cr /Applications/swiss_bar.appin Terminal, or try to open the app
and then approve it via System Settings -> Privacy & Security -> "Open Anyway". - Grant Accessibility (and Input Monitoring, if prompted) when asked - required for the
window switcher and keyboard features.
Every release is signed with the same certificate, so these permission grants persist
across future updates.