Grab the app for your platform. On macOS, double-click SatMouse.app — a 🛰 appears in your menu bar.
npx @kelnishi/satmouse
Connect a SpaceMouse, SpaceFox, Orbion, gamepad, or any supported 6DOF device. SatMouse detects it automatically.
Compatible web apps and PWAs discover SatMouse on the network and connect instantly. No configuration needed.
Modern browsers enforce Private Network Access rules that block HTTPS pages from connecting to localhost services. Chrome and Firefox show a permission prompt, but Safari blocks these requests silently — no prompt, no fallback.
The SatMouse macOS app includes a Safari Web Extension that bypasses this restriction entirely. The extension runs inside Safari's process and relays device data directly to web pages, with no network requests to localhost.
The Safari extension is bundled inside the macOS app. No separate install needed.
Open Safari Settings → Extensions → enable SatMouse. Or click "Enable Extension" in the status widget — it opens the settings for you.
Grant permission for the sites you use. The extension only relays device data — it cannot read page content or modify requests.
Works with professional 3D input devices, DIY controllers, and gamepads.
Add spatial input to your web app in minutes. Four tree-shakeable modules.
Connection, discovery, binary decode. Zero deps.
InputManager, transforms, per-device config, multi-device merge.
Provider, hooks, settings & debug components.
Web Components with Shadow DOM. Works in any framework.