Beeping

🎮 Playcenter

The Beeping arcade.

Quests, tutorials and games — explore freely. Sign in to track progress, earn badges and unlock the PvP Transponder games.

📚 Quests

Tutorials that walk you through the Beeping platform. Complete them to unlock badges and the Transponder games.

First Beep · Commlink

· ~5 min

Browser-only round-trip. Encode a beep in the cloud, decode it in your browser. ~5 min, no install.

First Beep · Holonet

· ~30 min

Build beeping-core from source on your machine, decode the WAV with the CLI you just compiled. Become a Beeping engineer.

🚧 Coming soon

Transponder · Pairing

· ~3 min

Pair two devices over sound — no Bluetooth, no WiFi, no manual codes. Unlocks the four Transponder games.

🚧 Coming soon

🎓 Tutorials

One end-to-end onboarding path per Beeping component. From your first beep in C++ to your first Apple TV app — every stack covered.

Hello Core

· ~30 min

Clone beeping-core, build with CMake + Conan, encode + decode a 5-char payload from a 30-line main.cpp.

You'll be able to: You can synthesise and decode a beep entirely from C++.

Needs: C++20 compiler · CMake 3.25+ · Conan 2.x

🚧 Coming soonIntermediatecore

First Server

· ~20 min

Clone beepbox, build the HTTP server, POST a JSON payload to /v1/encode, play the returned WAV in your browser.

You'll be able to: You have a beepbox running locally and serving the encode endpoint.

Needs: C++20 compiler · CMake 3.25+ · Beeping API key (free tier)

🚧 Coming soonBeginnerbeepbox

First Android App

· ~45 min

Add beeping-android via Maven Central; encode + decode a payload in a one-screen Kotlin sample.

You'll be able to: You have a Kotlin app that emits a beep on tap and decodes from the mic.

Needs: Android Studio 8.5+ · Kotlin 2.0+ · Android device or emulator

🚧 Coming soonBeginnerandroid

First iOS App

· ~45 min

Add beeping-ios via Swift Package Manager; encode + decode in a SwiftUI sample running on simulator or device.

You'll be able to: You have a Swift app that emits and decodes a beep with one button.

Needs: Xcode 16+ · Swift 6 · iOS 17+ device or simulator

🚧 Coming soonBeginnerios

First Web (WASM)

· ~20 min

Drop beeping-web's WASM build into a static page; encode and decode entirely in the browser, no server.

You'll be able to: You have an index.html that emits and decodes beeps with zero network.

Needs: A modern browser (Web Audio API) · Any static file host

🚧 Coming soonBeginnerweb

First Flutter App

· ~45 min

Add the beeping-flutter plugin to a fresh `flutter create` app; encode + decode runs identically on Android + iOS.

You'll be able to: You have a Flutter app that beeps on both platforms from a single codebase.

Needs: Flutter 3.x · Android Studio / Xcode · One device per OS

🚧 Coming soonBeginnerfluttersoon

First React Native App

· ~45 min

Bootstrap an Expo / RN app, add the beeping-react-native bridge, encode + decode in a JSX screen.

You'll be able to: You have an RN app that round-trips a beep using the JS bridge.

Needs: Node 20+ · Expo CLI or RN CLI · Xcode / Android Studio

🚧 Coming soonBeginnerreact-nativesoon

First Node Script

· ~10 min

`npm install beeping`, write a 10-line Node script that emits a beep through your laptop speaker.

You'll be able to: You have a Node CLI script that beeps any text on demand.

Needs: Node 20+ · A speaker / headphones

🚧 Coming soonBeginnernodesoon

First Python Script

· ~15 min

`pip install beeping`, decode a sample WAV in 5 lines, then loop on a mic stream.

You'll be able to: You have a Python script that detects beeps from the mic in real time.

Needs: Python 3.11+ · pip · Working mic

🚧 Coming soonBeginnerpythonsoon

First CLI Command

· ~10 min

Install the Rust `beeping` CLI via Homebrew / cargo / scoop. Encode + decode from your terminal.

You'll be able to: You can `beeping encode --key abcde --mode audible | beeping decode -` and see the round-trip.

Needs: Homebrew / cargo / scoop · A terminal

🚧 Coming soonBeginnerclisoon

First TV App

· ~60 min

Bootstrap an Apple TV (tvOS) and Android TV sample. Emit a beep on screen-on, decode on a paired phone.

You'll be able to: You have a TV app that signals nearby phones with a single ultrasonic beep.

Needs: Xcode (tvOS) or Android Studio (Android TV) · TV device or simulator

🚧 Coming soonIntermediatetvsoon

First Speaker Integration

· ~60 min

Add Beeping to a Chromecast / smart-speaker sample. The speaker emits, your phone decodes the deep-link.

You'll be able to: You have a Cast receiver that beeps a payload to whoever is in the room.

Needs: Cast SDK / smart speaker dev kit · One phone in earshot

🚧 Coming soonIntermediatespeakersoon

🎮 Games

150 ideas across 7 categories. Every game shows its level + which Beeping component it's built on.

Audience

Pure beeping-core — audio engine, modes, scheduler. Browser-only, no SDK required.

Crystal Tuner

· Solo · ~1 min

Hear a beep and decide: audible or ultrasonic? Sharpen your ear for the modes Beeping speaks in.

Showcases the audible / inaudible / custom mode flag in beeping-core.

BeginnerEveryone🚧 Coming soon
Powered bycore

Beepscape (Rhythm Echo)

· Solo · ~2 min

A rhythm plays; tap it back. Each tap emits a beep checked against the source pattern.

Real-time synthesis + decode in the browser — pure core via the web.

BeginnerEveryone🚧 Coming soon
Powered bycoreweb

Frequency Painter

· Solo · ~3 min

Drag your finger across a canvas; pitch follows your y-axis, duration follows x. Hear what you paint.

Lays bare the core's frequency synthesis — turn gesture into tone in real time.

BeginnerEveryone🚧 Coming soon
Powered bycore

Spectrum Sleuth

· Solo · ~1 min

Three bands play in random order. Which was the inaudible one? Train your ear without seeing.

Highlights the audible-vs-ultrasonic boundary the core operates around.

BeginnerEveryone🚧 Coming soon
Powered bycore

Random Beep Bingo

· Solo · drop-in · ~5 min

A bingo card with frequency bands. Beeps play randomly; mark cells until you have a line.

Probability + identification — fast feedback for the modes you just learned.

BeginnerEveryone🚧 Coming soon
Powered bycore

Pitch Snapshot

· Solo · ~2 min

Memorise a pitch from a 1-second beep, then sing/beep it back. Core compares your frequency to the source.

Tests pitch perception — a frequency-recall game powered by core's analysis.

BeginnerEveryone🚧 Coming soon
Powered bycore

Delta Detect

· Solo · ~1 min

Two beeps play back-to-back at almost-identical frequencies. Same or different?

Trains discrimination of small frequency deltas — the core's resolution in action.

BeginnerEveryone🚧 Coming soon
Powered bycore

Time Trial Sprint

· Solo · ~2 min

Schedule N beeps over a fixed window and race to land them in the correct intervals.

Showcases the beeping-core scheduler — multi-beep timing without drift.

IntermediateEveryone🚧 Coming soon
Powered bycore

Loop Hunter

· Solo · ~3 min

A pattern repeats with one beep swapped each time. Spot the change before the next loop.

Demonstrates deterministic playback — same scheduler, repeatable output.

IntermediateEveryone🚧 Coming soon
Powered bycore

Mode Mixer

· Solo · ~3 min

Compose a 6-step sequence mixing audible + inaudible + custom modes. Play it and decode.

Composes mode flags into one round so users feel the full mode surface.

IntermediateEveryone🚧 Coming soon
Powered bycore

Wave Surf

· Solo · ~2 min

Slide a continuous tone up and down across the audible band. Hit the target frequencies as they appear.

Real-time pitch control — the core treated as a controllable oscillator.

IntermediateEveryone🚧 Coming soon
Powered bycore

Mute Maestro

· Solo · ~3 min

Encode a message using only the GAPS between beeps. Silence carries the payload.

Time-domain encoding — payload by timing, not pitch.

IntermediateEveryone🚧 Coming soon
Powered bycore

Symphony Sketch

· Builder · ~5 min

Compose a short tune with beeps. Each beep is a note; arrange duration + pitch into something musical.

Sequencing UI on top of the core — explore composition with the engine.

IntermediateEveryone🚧 Coming soon
Powered bycore

Volume Vault

· Solo · ~3 min

Payload hidden in volume swells — louder = 1, quieter = 0. Decode the binary by listening.

Amplitude-domain encoding — different axis of payload from frequency or timing.

AdvancedEveryone🚧 Coming soon
Powered bycore

Inaudible Audit

· Solo · ~2 min

A normal pop song plays. Detect the hidden ultrasonic beep slipped inside it.

Steganography flavour — the core's ultrasonic mode hidden in audible noise.

AdvancedEveryone🚧 Coming soon
Powered bycore

Polyphonic Lab

· Solo / Audit · ~5 min

Decode 3 simultaneous tones layered into one beep. Core's FFT must separate them in real time.

Stresses the core's spectral resolution — multi-tone decoding with overlap.

AdvancedEveryone🚧 Coming soon
Powered bycore

Custom Codec Builder

· Builder · ~30 min

Design your own encoding scheme inside the core's API. Verify round-trip with sample payloads.

Power-user surface — write a `mode=3` config, test on the core's reference decoder.

AdvancedDeveloper🚧 Coming soon
Powered bycore

Bit Error Rate Lab

· Solo / Audit · ~10 min

Inject noise into the channel; watch BER curves shift as you slide the noise amplitude.

Quantifies the core's robustness — a microscope on the protocol's tolerances.

AdvancedDeveloper🚧 Coming soon
Powered bycore