You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Native macOS Context Menu: Right-click any status bar icon to access Refresh, Settings (Cmd+,), and Quit (Cmd+Q) — left-click continues to open the popover as before
Fully localized across all 12 supported languages
Per-Element Color Customization for Statusline
Individual Segment Colors: Assign independent colors to each statusline element (session, daily, weekly, extra usage segments) for fine-grained visual differentiation in the menu bar
Weekly & Extra Usage Segments in Statusline
Expanded Statusline: Dedicated weekly and extra usage segments now rendered alongside session usage in the statusline
Independent Weekly Display: Show/hide weekly segment and separate weekly toggle options
Active Profile Indicator
Green Underline Marker: The currently active profile's icon in multi-profile menu bar mode now displays a green underline, making the live profile immediately identifiable
Nix Installation Option
Nix Package: Added nix as a supported installation method (nix-shell and home-manager)
New Localizations
Brazilian Portuguese (pt-BR): Full translation including all weekly/extra usage keys
Turkish (Turkce): Full translation for all UI strings
Ukrainian (Ukrainska): Full translation, including missing keys and corrected region code (ua -> uk)
Language count increased from 9 to 12
Peak Hours Indicator
Peak Hours Detection: A flame icon appears in the menu bar during Anthropic's peak hours (weekdays 5–11 AM PT), with a popover showing end time and countdown in your local timezone
Configurable via Settings — enable or disable the indicator per preference
Analytics
24-Hour Heartbeat Ping: Anonymous heartbeat sent once every 24 hours to track active app usage — payload contains only app version, no PII or credentials
Bug Fixes
Popover EXC_BAD_ACCESS on Profile Switch: Fixed crash caused by async performClose race condition that reassigned the content view controller mid-teardown when clicking a different profile's menu bar icon while the popover is already shown
Popover Constraint Cycle on Detach: Fixed crash when dragging the popover to a floating window — caused by width mismatch between NSHostingController preferred size (320pt) and the SwiftUI view's fixed frame (280pt)
"Unable" Usage with System Keychain Credentials (#210): Profile.hasUsageCredentials now mirrors the full fallback chain (profile creds + system Keychain) via hasAnyAvailableCredentials(); MenuBarManager always instantiated before setup wizard
App Hangs on Launch (#179): All /usr/bin/security invocations bounded with hard timeouts (3s/5s); stuck subprocesses terminated via SIGTERM/SIGKILL; resolved keychain service name cached to UserDefaults
oauthAccount Not Updated on Profile Switch (#175): syncToProfile() and resyncBeforeSwitching() now capture and restore oauthAccount from ~/.claude.json; config lookup probes CLAUDE_CONFIG_DIR, ~/.claude.json, and ~/.claude/.claude.json
Popover Positioning Offset (PR #200): Corrected vertical offset so the popover appears flush below the menu bar icon
showRemainingPercentage in Multi-Profile Mode (PR #205): Setting now consistently applied across all multi-profile slots and the multi-profile popover view
Pace Marker Hidden in Monochrome Mode (PR #178): isTemplate set to false when pace markers are visible
Statusline Cache in Multi-Profile Refresh: Usage cache file now written during multi-profile refreshes so the statusline script has up-to-date data
Extra Top Padding in Popover: Removed unnecessary top padding causing a whitespace gap
12 Missing zh-ch Localization Keys: Added 12 missing Simplified Chinese keys that were falling back to English
Ukrainian Region Code: Corrected from ua to uk in Xcode project file
Contributors
@andrealufino (Andrea Mario Lufino) — Per-element statusline color customization (#208)