Product goal
Whisker focuses on a narrow but common problem: useful mouse controls are often locked inside large vendor applications. The product keeps the essential capabilities in a small native macOS app.
What it supports
- Battery monitoring and connection state for supported devices
- Multiple mapping profiles for work and gaming contexts
- Side-button and keyboard action remapping
- Menu bar access, settings and automatic profile persistence
- English and Simplified Chinese localization
Engineering work
The app is built with Swift and SwiftUI. Device support combines HID discovery, Logitech-specific handling and event-tap based input remapping. Multi-device state, permissions and safe event interception required more care than the visible interface suggests.
Whisker was released as an MIT-licensed project. The public repository includes downloadable builds, screenshots and seven releases through version 1.1.5. The checked-in Xcode project still builds successfully without code signing.
Current limits
Device compatibility is necessarily narrower than a vendor driver: battery data and remapping depend on the transport, HID reports and model. The repository does not yet have an XCTest target, and its generated project configuration has drifted from the checked-in Xcode project. Release archives and user-specific Xcode data are also tracked in Git. The next maintenance pass should make the project reproducible from one configuration, add device-level tests where practical and move packaged builds to Release assets only.


