Skip to content

Building a satellite

A walkthrough of implementing an Alabama client, from handshake to a complete voice turn.

Client libraries

LanguagePackage
Gopackages/alabama-go/ (reference satellite: packages/alabama-satellite/)
Rustpackages/alabama-rs/
Kotlinpackages/alabama-android/
C++ (ESP-IDF/Arduino)packages/alabama-tooling-esp/

The protocol

Full specification: Alabama wire protocol.

Handshake & capabilities

TODO

Streaming audio

TODO

Exposing satellite-side tools

TODO

Audio requirements

Satellites must do their own acoustic echo cancellation — the server never sees your speaker signal. See Audio pipeline internals.