https://github.com/capullo-tech/telecloud-radio
Android Telegram audio player with Snapcast multiroom broadcast — capullo-tech audio platform
https://github.com/capullo-tech/telecloud-radio
android audio-player exoplayer jetpack-compose kotlin media3 multiroom snapcast tdlib telegram
Last synced: 7 days ago
JSON representation
Android Telegram audio player with Snapcast multiroom broadcast — capullo-tech audio platform
- Host: GitHub
- URL: https://github.com/capullo-tech/telecloud-radio
- Owner: capullo-tech
- License: gpl-3.0
- Created: 2026-07-06T05:54:45.000Z (13 days ago)
- Default Branch: main
- Last Pushed: 2026-07-06T08:21:20.000Z (13 days ago)
- Last Synced: 2026-07-06T09:06:42.804Z (13 days ago)
- Topics: android, audio-player, exoplayer, jetpack-compose, kotlin, media3, multiroom, snapcast, tdlib, telegram
- Language: Kotlin
- Size: 295 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Notice: NOTICE
Awesome Lists containing this project
README
# Telecloud Radio
An Android audio player for Telegram: browse a chat's audio messages as a
playlist, play them with gapless prefetch, and broadcast to any number of
[Snapcast](https://github.com/badaix/snapcast) clients for synchronized
multiroom listening — with a built-in web player for browser clients.
Part of the **capullo-tech** audio platform. Telecloud Radio is the Telegram
front-end, being recomposed onto the platform's shared libraries:
- **[capullo-audio](https://github.com/capullo-tech/capullo-audio)** — the
delivery engine (ExoPlayer → FIFO → Snapcast server/client) and multiroom
control.
- **[capullo-source-telegram](https://github.com/capullo-tech/capullo-source-telegram)**
— the Telegram source (TDLib client, download manager, playlist queue) behind
the `capullo-audio-contracts` SPI.
## Building
```sh
./gradlew :app:assembleDebug
```
TDLib (the client + prebuilt `.so`) comes transitively from the
[`capullo-source-telegram`](https://github.com/capullo-tech/capullo-source-telegram) jitpack
dependency (which depends on [`lib-tdlib-android`](https://github.com/capullo-tech/lib-tdlib-android)).
There's nothing to populate — no `setup_tdlib.sh`, no `git-lfs`.
## License
GPLv3 — see [LICENSE](LICENSE) and [NOTICE](NOTICE).