BeatStream — Android-приложение для стриминга музыки, внутри которого работает собственный Python-сервер.
Самое интересное здесь то, что вместо «тонкого» клиента, взаимодействующего с удаленным сервером, весь бэкенд работает ПРЯМО ВНУТРИ APK-файла. С помощью Chaquopy в приложение встроен сервер на Python + Flask, а компонент WebView обращается к нему по адресу 127.0.0.1. Таким образом, приложение полностью автономно и не требует внешнего сервера.
Для работы со звуком используются нативные средства Android: воспроизведение реализовано через ExoPlayer и MediaSession. Благодаря этому музыка продолжает играть при выключенном экране или переключении на другие приложения, а в панели уведомлений доступны элементы управления (воспроизведение/пауза, следующий/предыдущий трек, полоса прокрутки). Веб-интерфейс выполняет роль пульта управления и синхронизируется с нативным плеером.
Функции:
- Поиск и воспроизведение музыки
- Воспроизведение в фоновом режиме с управлением через уведомления
- Автоматически генерируемые подборки (бесконечная очередь)
- Режим караоке с синхронизированным текстом (если он доступен)
- Повтор треков, «лайки», плейлисты
- Интерфейс на испанском языке
Технологический стек: Python/Flask, Chaquopy, ExoPlayer/media3, одностраничное приложение (SPA) на чистом JavaScript.

