Web Tools — Hapbeat
Hapbeat Web Tools
Small browser apps for Hapbeat developers — no install needed. This is separate from the sidebar's '🛠 Tools' section (the Studio / Helper documentation) — here we host the tool apps themselves, runnable directly in your browser.
Hapbeat Web Runtime
Receive semantic events from web apps on smart glasses or VR HMDs in a Runtime Console on another PC, then map and send them to Hapbeat.
Open RuntimeWeb Metronome
A metronome that plays sound in the browser and can send haptics to a Hapbeat device via hapbeat-helper. Useful for checking and tuning haptic timing offset.
Open nowESP-NOW Transmitter Flasher
Flash the ESP-NOW audio transmitter / repeater firmware onto an M5Stack straight from the browser — no build environment required (Chrome / Edge only). The page itself is in Japanese.
Open nowDemo Switch controller
Flash the M5Stack Demo Switch controller firmware in the browser, then configure Wi-Fi and buttons A/B/C over USB. Quest discovery is automatic by default; a fixed IPv4 is optional (Chrome / Edge only). The page itself is in Japanese.
Flash and configureMod Settings Editor
Edit a game mod's haptic settings (hapbeat_settings.json) with sliders, and watch logical events light up live as they fire. Tune strength and delay without restarting the game (Chrome / Edge only). The page itself is in Japanese.
Open nowAbout the Mod Settings Editor
Section titled “About the Mod Settings Editor”This editor only makes sense once you have a Hapbeat device and a game running a matching mod. Open it without a settings file and there is nothing to edit, so the form stays empty.
- The settings file (
hapbeat_settings.json) is created in your game folder by the mods in hapbeat-modkit (UserData\hapbeat_settings.jsonfor Pistol Whip,BepInEx\config\hapbeat_settings.jsonfor Muck). - The file is read and written directly on your machine — nothing is uploaded. It uses the File System Access API, so desktop Chrome / Edge is required.
- The live event view subscribes to a diagnostics stream the mod serves on
127.0.0.1. Browsers can reach127.0.0.1even from this HTTPS page, so if it does not connect, the game side simply is not listening.
Connect the helper to try haptics too
Section titled “Connect the helper to try haptics too”- Install hapbeat-helper (pipx install hapbeat-helper)
- Start the helper
- Open the Web Metronome page and enable "Send haptics to Hapbeat"
For detailed setup steps, see Helper setup.