Skip to content
EN

Create Your First Kit

Hapbeat Studio is a haptic content design tool that runs entirely client-side in your browser. It handles everything from waveform (Kit) and UI (OLED / LED) design to device management, all within a single SPA.

Launch: Open Hapbeat Studio

  • Recommended browser: Chrome / Edge (required for Web Audio API + WebSocket + IndexedDB + File System Access API)
  • To transfer Kits to a device, hapbeat-helper must be installed and running (Initial Setup)
  • A Hapbeat device with firmware flashed must be connected to Wi-Fi

On first launch, you will see “Please select a Library folder.” The Library is the location where your WAV clips are stored. Select any folder you like.

Sample clips are built in and will be automatically copied to an empty folder. You can also add WAV files later by drag-and-drop.

💡 You can optionally configure a Kit folder separately (via the + Kit chip in the upper-right of the Kit panel). For example, pointing it to <Project>/Assets/HapbeatSDK/Kits/ in your Unity project lets the Unity SDK read Kits created by Studio directly. If not specified, a Kit folder will be created inside the Library folder.

Type a Kit name in the input field at the top of the Kit panel, then click Create (or press Enter).

Kit names must match ^[a-z][a-z0-9-]*$ (lowercase letter start, alphanumeric and hyphens only). Invalid characters are automatically rejected as you type.

Add clips from the Library using the + Kit button, or drag them into the Kit panel. With the keyboard, select a clip in the Library and press Enter to add it to the active Kit.

The Event ID of each added Kit Event is automatically generated in the format <kit-name>.<clip-name>.

Use the Mode selector on each Kit Event row to choose a playback method.

ModeDisplayUse case
FIRE (command)> FIREShort one-shot. Sends the Event ID and intensity; plays a WAV stored on the device
CLIP (stream_clip)♪ CLIPLonger / dynamically modulated. Helper or SDK streams PCM over the network
BOTH (command + stream_clip)>♪ BOTHOutputs both FIRE and CLIP entries for a single event, useful for testing during development

Starting with FIRE is the simplest approach. Click the “Mode info” button in the Kit header for detailed help. See Switch Modes for more information.

Use the Amp slider on each Kit Event card to set the base vibration intensity (0–100%). With the keyboard, press ← / → on a selected Event to adjust by ±5%.

Select a Kit Event and press Space to play / stop. Use ↑ / ↓ to move between Events.

  • With Helper + device connected → verify vibration on the physical device
  • Without connection → preview the waveform via browser audio

Kit edits are auto-saved as metadata (kits-meta.json), but writing WAV files and manifest.json to the Kit folder is now an explicit action (as of 2026-05-25). Two buttons appear at the bottom of the Kit panel:

ButtonAction
Save FolderWrites manifest.json + WAVs to the local Kit folder. No Helper or device required
DeployRuns the same build as Save Folder, then transfers the zip to the device via Helper

Save Folder is for local output only; Deploy also sends to the device. When only Amp / intensity / device_wiper values are changed, WAV re-encoding is skipped via cache, so the operation is fast.

  • Studio: select a Kit Event and press Space (works for both FIRE and CLIP)
  • SDK: send the Event ID
  • Manage tab → Kit subtab: fire test events from installed Kits