Beeping
Open source — Apache 2.0

Send data over sound

Open-source SDKs for ultrasonic data exchange between nearby devices. No Bluetooth, no WiFi, no pairing.

How it works

Three simple steps. No hardware, no pairing, no setup.

01

Encode

Turn any data payload into an audio signal — audible or ultrasonic.

02

Sound

The encoded signal travels through the air via the device speaker. No network needed.

03

Decode

A nearby device picks up the audio with its microphone and extracts the original data.

Use cases

Any scenario where two devices need to exchange small data payloads nearby.

📡

Proximity sharing

Share links, contacts, or tickets with people nearby — just play a sound.

🔗

Device pairing

Pair devices instantly by playing a short audio handshake. Works with any speaker.

🔌

IoT provisioning

Configure smart devices by sending Wi-Fi credentials or setup data over sound. No app pairing flow.

🎤

Live events

Push interactive content to every phone in the venue simultaneously via the PA system.

Build with Beeping in your stack

One protocol, every runtime. Same simple API across native SDKs, web packages, server-side bindings and the HTTP layer.

Mobile

Flutter

Dart plugin

Coming soon

One Dart codebase, both stores. Federated plugin wrapping the native Android + iOS SDKs underneath.

React Native

Nitro Modules

Coming soon

RN apps with the same API as the native SDKs. Nitro Modules under the hood — no TurboModule legacy.

iOS

Swift Package

Coming soon

Same API for iOS and iPadOS — actor-based Swift 6 client with PrivacyInfo.xcprivacy and AsyncStream events.

Android

Kotlin SDK

Coming soon

Emit and listen for ultrasonic data inside any Android app. Coroutine-friendly API, dual mode (on-device or cloud).

Browser

React

@beeping/react

Coming soon

Hooks like useBeepingListen / useBeepingSend plus a <BeepingProvider> over the WASM core. Web Audio + AudioWorklet.

Vue

@beeping/vue

Coming soon

Vue 3 composables backed by the same WASM core. Reactive payload streams, no setup ceremony.

Svelte

@beeping/svelte

Coming soon

Svelte 5 runes + stores wrapping the WASM core. Drop into any SvelteKit route.

Vanilla JS

@beeping/vanilla

Coming soon

Zero-deps wrapper for any browser app or framework we don't ship a binding for yet. Just the WASM core, exposed cleanly.

Server

HTTP API

beepbox-server (REST)

Coming soon

Any language, any runtime — call the beepbox REST API directly. OpenAPI 3.1 spec ships generated clients for the common stacks.

Node.js

@beeping/node

Coming soon

Server-side encoding via the beepbox HTTP API or a native N-API binding to the C++ core. Express / Fastify / Nest sample apps.

Python

beeping (PyPI)

Coming soon

Async Python client (httpx) for the cloud mode plus a pybind11 native binding for offline encoding. Type-checked with mypy strict.

Terminal

C++ Core

beeping-core library

Coming soon

The C++20 library every other binding wraps. For embedded targets or custom integrations where you want zero glue.

CLI

beeping-cli (Rust)

Coming soon

Encode / decode / inspect from your terminal. Cross-compiled binaries via Homebrew, Scoop, cargo install or GitHub Releases.

Beeping runs on these systems

End-user example apps coming to every device — from your phone to the TV in your living room.

Phones & tablets

iOS / iPadOS

Beepster Flutter / RN

Coming soon

Native iPhone + iPad app. Tap to join a session, hear the beep, see the payload — works fully offline.

Android

Beepster Flutter / RN

Coming soon

Native Android phone + tablet app. Same flow as iOS, distributed via Google Play.

Desktop

macOS

Beepster Web (any browser)

Coming soon

Open beepster.beeping.io in Safari, Chrome or Arc — host or join a session straight from your laptop.

Windows

Beepster Web (any browser)

Coming soon

Same web app, runs in Edge, Chrome, Firefox. No install, mic-permission only when you join.

Linux

Beepster Web (any browser)

Coming soon

Beepster Web runs everywhere a modern browser runs — Firefox, Chromium, Brave on any distro.

TV

Apple TV

Beepster tvOS

Coming soon

Big-screen host: lobby with QR + code, leaderboard, soundbar emits the beep. Players join from their phones.

Android TV / Google TV

Beepster Android TV

Coming soon

Same big-screen host pattern as Apple TV, distributed via the Google Play Store TV section.

Fire TV

Beepster Fire TV

Coming soon

Amazon Fire TV stick + Fire TV Cube. Host games on your living room TV, players join from phones.

Voice

HomePod

Beepster Cast

Coming soon

Co-host audio amplifier — your phone or TV runs the host, HomePod amplifies the beep across the room via AirPlay.

Google Nest

Beepster Cast

Coming soon

Nest Mini, Nest Hub and Chromecast targets. Host on your phone, cast the beep across every Nest in the house.

Amazon Echo

Beepster Cast

Coming soon

Alexa skill that turns any Echo into an extra room speaker for the host's beep. Works alongside Fire TV.

Your choice. Same API.

Every SDK supports both modes. Switch at runtime with one line.

☁️

Cloud mode

API key
  • Zero setup — just add your API key
  • Encode & decode via HTTP API
  • Usage dashboard in developer portal
  • Auto-scaling, zero infrastructure
🔌

Local mode

On-device
  • beeping-core embedded natively
  • Works offline — no network needed
  • Full privacy — data never leaves device
  • Lowest latency possible