Open grooveboxes,
playable in your browser.

01

One Synth App, every surface

Pocket Drums · muted loop

  • Fire-class layout4×16 pads · 128×64 OLED
  • Phonein the phone browser
  • Desktopin any browser tab

one binary · OpenGroove Runtime · not hardware-tested

02

Synth Apps to start with

How we label things

Browser preview
runs on your device, in this tab
Streamed
runs on our machine; you see and hear it over the network
Link only
we point to the maker's release; nothing plays here
Hardware-tested
someone ran this exact build on the real device; we say who and when

Checked

This exact binary (its sha256) passed these headless checks with this checker version. Not that it sounds good, or that it is safe to flash. Checks never depend on payment.

  1. Boots Instantiates with only the allowed imports, and init succeeds.
  2. Sound Makes sound after pad presses; no NaN or Inf in the output.
  3. Fuzz Random pads, knobs, buttons and touch for the whole run without a trap.
  4. Deadline Renders audio faster than real time, so blocks arrive before the deadline.
  5. State Saved state loads back into the same state (save/load round trip).
  6. Level Output level is sane: audible, and not clipping.

How checks work

Clips

Every clip is a straight recording of the instrument itself, not a produced demo.

Everything in the Hub →

03

Make your own Synth App

$ og new my-box
$ og dev            # hear it, live reload
$ og verify my-box.wasm