Estrella Music v2 is the full Flutter evolution of the original Kotlin version. Built around a modular MusicProvider architecture, v2 delivers a 100% functional local playback experience alongside online cloud streaming powered by EMusic and identity by Joss Red across Android, Windows, Linux, macOS, and iOS.
Migrate seamlessly from your old
song.dbor.backupfiles. Your playlists, history, and favorites come with you.
|
|
| Layer | Technology |
|---|---|
| Framework | Flutter 3.x · Dart |
| Architecture | Modular MusicProvider (LocalMusicProvider, EMusicProvider) |
| State | GetX |
| Audio (Android/iOS) | just_audio |
| Audio (Desktop) | media_kit via just_audio_media_kit |
| Networking | Dio |
| Database | Hive (Local state & profiles) · SQLite (EMusic sync & outbox) |
| Auth & Identity | Joss Red (JWT · profile · backups · friends) |
| Cloud Music | EMusic (catalog orchestrator · playlists · sync) |
| Notifications | flutter_local_notifications · Firebase Messaging |
| Build & Release | GitHub Actions — multi-platform · draft releases |
Download the latest release for your platform:
| Platform | File | Notes |
|---|---|---|
| 🤖 Android | EstrellaMusic-android-universal.apk |
Universal APK — also available split by ABI |
| 🪟 Windows | EstrellaMusic-windows-installer.exe |
Inno Setup installer |
| 🐧 Linux | EstrellaMusic-linux-x64.tar.gz |
Requires libmpv + libgtk-3 |
| 🍎 macOS | EstrellaMusic-macos.zip |
Extract & drag to Applications. If Gatekeeper blocks it: right-click → Open |
| 🐙 All | GitHub Releases → |
The in-app updater will notify you and handle download + installation automatically on Android and Windows.
To install the .ipa without the signature expiring after 7 days:
- Install SideStore by following the official guide at sidestore.io (requires initial computer setup + internal WireGuard VPN).
- Configure EMusic Anisette Server:
- SideStore → Settings → Anisette Server URL
- Replace with:
https://emusic.joss.red/api/anisette - Log in with your Apple ID inside SideStore.
- Install the App:
- Download
EstrellaMusic-ios-unsigned.ipaon your iPhone → Files. - SideStore → My Apps →
+→ select the.ipafile.
- Download
- Auto-renewal: Open SideStore on Wi-Fi once a week and the signatures will renew in the background.
# 1. Clone
git clone https://github.com/josprox/Estrella-Music.git
cd Estrella-Music
# 2. Environment
cp .env.example .env
# Edit .env — set API_URL, ONESIGNAL_APP_ID, UPDATE_CHECK_URL
# 3. Dependencies
flutter pub get
# 4. Run
flutter run┌────────────────────┐ JWT ┌──────────────────┐
│ Estrella Music │ ──────────► │ Joss Red │
│ (Flutter Client) │ │ Identity · Auth │
│ │ │ Profile · Backup │
│ Local cache │ └──────────────────┘
│ Offline playback │
│ Smart sync queue │ Music ┌──────────────────┐
│ │ ──────────► │ EMusic │
└────────────────────┘ │ Playlists · Sync │
│ History · Cloud │
└──────────────────┘
- Joss Red — source of truth for users, sessions, JWT, profile, friends and backups.
- EMusic — specialized music cloud service (library, playlists, favorites, offline metadata, sync).
- Flutter app — primary client that works fully offline and syncs when connected.
Copyright © 2026 Joss Estrada (JOSPROX). All rights reserved.
Licensed under the GNU General Public License v3.0.
- You may not use modified versions for non-free or commercial purposes.
- You may not publish modified versions on closed-source stores (Google Play, App Store).
- See CREDITS.md for full third-party acknowledgments.
This project is not affiliated with, funded, authorized, or endorsed by external music services. All trademarks belong to their respective owners.
Made with ❤️ by JOSPROX





