# Bard: The Theremini App
> Bard is a browser-native air-theremin and pocket synth driven by touch, tilt, hand tracking, and silent lip-sync, built as a Base mini-app.
Source: https://docs.ozmium.org/also/bard/
Keywords: bard theremini app, air theremin browser, hand tracking synth webaudio, base mini app instrument, webgpu music visualizer
Updated: 2026-07-28
---

![The Bard hero image, an air-theremin instrument rendered as a glowing pocket synth.](/img/bard-theremini-hero.webp ">> A theremin is played without touching it. So is this.")

**[Bard: The Theremini App](https://theremini.app)** is a browser-native air-theremin and pocket
synth. It descends from the theremin, the 1920s instrument played by moving your hands through two
electromagnetic fields, and rebuilds the idea on hardware you already carry: pitch on one axis,
volume on the other, no frets, no keys, and nothing to touch unless you want to.

There is no app store between you and it. It runs in the browser, installs as a PWA, and ships as a
[Farcaster](https://farcaster.xyz/~/code/1914H5) and Base mini-app with wallet integration, so inside the [Base App](https://base.app/invite/ozbeta/D1H4FT25) it opens with the host
wallet already connected, exactly as Ozmium does.

## Four Ways to Play It

| Input | How It Works |
|---|---|
| **Touch** | The screen is the field. One axis is pitch, the other volume, like a theremin laid flat. |
| **Tilt** | Device motion drives the instrument, so the phone itself becomes the antenna. |
| **Hand Tracking** | The camera watches your hands in the air through MediaPipe, and you play the space above the device without touching anything. The original instrument, reconstructed. |
| **Silent Lip-Sync** | The talkbox mode reads mouth shape and drives a formant processor, so you can mouth words into a synth voice without making a sound. |

Underneath, the engine is WebAudio running custom AudioWorklets: a soundfont voice engine, an
arpeggiator, a live looper, and chord and music-theory helpers, with a WebGPU visualizer drawing the
signal as you play. Hand tracking and lip-sync never leave the device; the camera feeds the
instrument, and nothing else.

<div class="oz-mosaic">

![Bard's play surface with the pitch and volume field active.](/img/bard-theremini-play.webp "The play surface. Pitch on one axis, volume on the other.")

![Bard's instrument and control panel with soundfont, arpeggiator, and looper settings.](/img/bard-theremini-controls.webp "Soundfonts, arpeggiator, looper, and chord helpers.")

![Bard's WebGPU visualizer rendering the live signal.](/img/bard-theremini-visualizer.webp "The WebGPU visualizer, drawing what you play.")

</div>

## Watch It

{{video:bard-theremini-app|The Bard commercial. Sound on.}}

## Base Builder Quest 7

Bard was selected as a finalist in **Base Builder Quest 7** and awarded **0.5 ETH**, announced by
[@buildonbase](https://x.com/buildonbase) on July 3, 2025.

## Two Versions

| Version | Status |
|---|---|
| [v1 on GitHub](https://github.com/StevePederzani/bard) | The original release, published open source under CC BY-SA 4.0. Free for anyone to use, modify, and build on, permanently. |
| v2 | The current app at [theremini.app](https://theremini.app). Closed source, actively developed. |

Releasing v1 openly was deliberate. The instrument concept should not belong to anyone, and anybody
who wants to build a theremin for the web has a working reference implementation to start from.

## Why It Is Here

Bard and Ozmium share an operator, a network, and a build discipline: ship something real, put it
where people already are, and let the work speak before the pitch does. Bard is the smaller of the
two and by a wide margin the more fun.

## Related

- [About Ozmium](/start/what-is-ozmium/)
- [Andhakara](/also/andhakara/)
- [Ozmium Labs](/also/labs/)
