Building a satellite
A walkthrough of implementing an Alabama client, from handshake to a complete voice turn.
Client libraries
| Language | Package |
|---|---|
| Go | packages/alabama-go/ (reference satellite: packages/alabama-satellite/) |
| Rust | packages/alabama-rs/ |
| Kotlin | packages/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.