Mouser: Open-source alternative to Logitech Options+ for MX Master 3S

What Mouser does
Mouser is a lightweight, open-source alternative to Logitech Options+ for remapping every programmable button on the Logitech MX Master 3S mouse. It runs fully locally with no telemetry, no cloud services, and no Logitech account required.
Key features
- macOS support — full compatibility using CGEventTap for mouse hooking, Quartz CGEvent for key simulation, and NSWorkspace for app detection
- Remaps all 6 programmable buttons — middle click, gesture button, back, forward, horizontal scroll left/right
- Per-application profiles — automatically switches button mappings when you switch apps (e.g., different bindings for Chrome vs. VS Code)
- 22 built-in actions across navigation, browser, editing, and media categories
- DPI/pointer speed control — slider from 200–8000 DPI with quick presets, synced to the device via HID++
- Scroll direction inversion — independent toggles for vertical and horizontal scroll
- Gesture button support — full HID++ 2.0 divert on Bluetooth (no Logitech software needed)
- Battery monitor — reads battery level via HID++ on connect and refreshes every 5 minutes; displayed as a colour-coded badge (green above 70%, yellow 20–69%, red below 20%)
- Auto-reconnection — automatically detects when the mouse is turned off/on or disconnected/reconnected
- Live connection status — UI shows real-time "Connected" / "Not Connected" badge
- Modern Qt Quick UI — dark Material theme with interactive mouse diagram and per-button action picker
- System tray — runs in background, hides to tray on close
- Auto-detect foreground app — polls the active window and switches profiles instantly
- Zero external services — config is a local JSON file, all processing happens on your machine
Supported device
Device: Logitech MX Master 3S
Product ID: 0xB034
Protocol: HID++ 4.5 (Bluetooth)
Connection: Bluetooth (USB receiver also works for basic buttons)
The architecture is designed to be extensible to other Logitech HID++ mice, but only the MX Master 3S is tested.
Default mappings
- Back button: Alt + Tab (Switch Windows)
- Forward button: Alt + Tab (Switch Windows)
- Middle click: Pass-through
- Gesture button: Pass-through
- Horizontal scroll left: Browser Back
- Horizontal scroll right: Browser Forward
Available actions
- Navigation: Alt+Tab, Alt+Shift+Tab, Show Desktop (Win+D), Task View (Win+Tab)
- Browser: Back, Forward, Close Tab (Ctrl+W), New Tab (Ctrl+T)
- Editing: Copy, Paste, Cut, Undo, Select All, Save, Find
- Media: Volume Up, Volume Down, Volume Mute, Play/Pause, Next Track, Previous Track
- Other: Do Nothing (pass-through)
Download and run
No install required. Just download, extract, and double-click.
- Download Mouser.zip (45 MB)
- Extract the zip to any folder (Desktop, Documents, wherever you like)
- Run Mouser.exe
The app will open and start remapping your mouse buttons immediately. The settings window opens showing your mouse diagram, and a system tray icon appears near the clock. Button remapping is active immediately. Closing the window doesn't quit the app — it keeps running in the tray. To fully quit: right-click the tray icon → Quit Mouser.
First-time notes
- Windows SmartScreen may show a warning the first time → click More info → Run anyway
- Logitech Options+ must not be running (it conflicts with HID++ access)
- Config is saved automatically to %APPDATA%\Mouser
Installation from source
Prerequisites:
- Windows 10/11 or macOS 12+ (Monterey)
- Python 3.10+ (tested with 3.14)
- Logitech MX Master 3S paired via Bluetooth or USB receiver
📖 Read the full source: HN LLM Tools
👀 See Also

Swarm Orchestra v2 Plugin Adds Inter-Agent Messaging to Fix Claude Code Agent Team Chaos
Swarm Orchestra is a plugin that addresses Claude Code's experimental TeamCreate feature, which can spawn runaway agents. Version 2 adds inter-agent messaging via a PreToolUse hook and self-configuration via a /teammate skill.

LLMSpend: Open-source cost tracker for Anthropic and OpenAI SDKs
LLMSpend is a Python library that adds cost tracking to Anthropic and OpenAI SDK calls with two lines of code. It provides local SQLite storage, CLI reporting, and a web dashboard without sending data externally.

OpenClaw Guild: Multi-user AI agent server for teams
OpenClaw Guild extends single-user OpenClaw into a multi-user AI server with role-based access control, isolated data per agent, and a 4-tier memory system. It includes a web admin dashboard and Docker-compose deployment for 15-minute setup.

Agent Architect: Free Tool Generates Complete Workspace Files for AI Agents
Agent Architect is a free interactive tool that walks users through 40+ questions about their AI agent, then compiles everything into a formatted prompt to generate seven production-grade workspace files: SOUL.md, IDENTITY.md, AGENTS.md, OPERATIONS.md, TOOLS.md, MEMORY.md, and HEARTBEAT.md.