A Subsonic API proxy server that transparently integrates multiple music streaming providers as sources. When a song is not available in your local Navidrome library, it is automatically fetched from your configured provider, downloaded, and served to your Subsonic-compatible client. The downloaded song is then added to your library, making it available locally for future listens.
The name was randomly generated by GitHub when creating the repository. We found it amusing and somewhat fitting for a music application. After all, "fiesta" evokes a party atmosphere, which goes well with music streaming. So we kept it!
getLyricsBySongId), shown on the very first listen and saved as .lrc sidecars for downloaded filesArtist/Album/Track folder structure| Provider | Credentials Required | Max Quality | Playlist Support |
|---|---|---|---|
| Deezer (default) | Yes | FLAC 16-bit | Yes |
| Qobuz | Yes | FLAC 24-bit/192kHz | Yes |
| Tidal | Yes | FLAC 24-bit/192kHz | Yes |
| Yandex Music | Yes | FLAC 16-bit | Yes |
| SquidWTF (Qobuz, Tidal) | No | Source-dependent | Tidal |
⚠️ SquidWTF is deprecated. The upstream squid.wtf music services are down. The Qobuz backend no longer resolves and public Tidal instances only serve search results and 30-second previews. The Amazon Music and Deemix backends have been removed. The provider is kept for users running a self-hosted Tidal instance and may be removed in a future release. The default provider is now Deezer, and Tidal is available as a native provider that streams from your own account.
See the Supported Music Providers wiki page for detailed information.
| Platform | Clients |
|---|---|
| Desktop | Aonsoku, Feishin, Supersonic, Subplayer, Aurial |
| Android | Navic, Tempus, Substreamer, Yuzic, Wavio |
| iOS | Navic, Narjo, BeatsX, Yuzic |
See the Compatible Clients wiki page for details and incompatible clients.
# Clone the repository
git clone https://github.com/V1ck3s/octo-fiesta.git
cd octo-fiesta
# Configure
cp .env.example .env
nano .env # Edit with your settings
# Start
docker-compose up -d
The proxy will be available at http://localhost:5274. Point your Subsonic client to this URL instead of your Navidrome server.
See the Installation wiki page for detailed instructions including manual installation.
See the Configuration wiki page for all available settings.
#access_token= fragment┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Subsonic │────▶│ Octo-Fiesta │────▶│ Navidrome │
│ Client │◀────│ (Proxy) │◀────│ Server │
│ (Aonsoku) │ │ │ │ │
└─────────────────┘ └────────┬─────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Music Providers │
│ - Deezer │
│ - Qobuz │
│ - Tidal │
│ - Yandex │
└─────────────────┘
Full documentation is available in the Wiki:
Need help? Please check the Wiki before opening an issue.
Contributions are welcome! See the Development & Contributing guide.
# Build
dotnet build
# Run tests
dotnet test
GPL-3.0
C#
99.9%
A Subsonic API proxy server that transparently integrates multiple music streaming providers as sources. When a song is not available in your local Navidrome library, it is automatically fetched from your configured provider, downloaded, and served to your Subsonic-compatible client. The downloaded song is then added to your library, making it available locally for future listens.
The name was randomly generated by GitHub when creating the repository. We found it amusing and somewhat fitting for a music application. After all, "fiesta" evokes a party atmosphere, which goes well with music streaming. So we kept it!
getLyricsBySongId), shown on the very first listen and saved as .lrc sidecars for downloaded filesArtist/Album/Track folder structure| Provider | Credentials Required | Max Quality | Playlist Support |
|---|---|---|---|
| Deezer (default) | Yes | FLAC 16-bit | Yes |
| Qobuz | Yes | FLAC 24-bit/192kHz | Yes |
| Tidal | Yes | FLAC 24-bit/192kHz | Yes |
| Yandex Music | Yes | FLAC 16-bit | Yes |
| SquidWTF (Qobuz, Tidal) | No | Source-dependent | Tidal |
⚠️ SquidWTF is deprecated. The upstream squid.wtf music services are down. The Qobuz backend no longer resolves and public Tidal instances only serve search results and 30-second previews. The Amazon Music and Deemix backends have been removed. The provider is kept for users running a self-hosted Tidal instance and may be removed in a future release. The default provider is now Deezer, and Tidal is available as a native provider that streams from your own account.
See the Supported Music Providers wiki page for detailed information.
| Platform | Clients |
|---|---|
| Desktop | Aonsoku, Feishin, Supersonic, Subplayer, Aurial |
| Android | Navic, Tempus, Substreamer, Yuzic, Wavio |
| iOS | Navic, Narjo, BeatsX, Yuzic |
See the Compatible Clients wiki page for details and incompatible clients.
# Clone the repository
git clone https://github.com/V1ck3s/octo-fiesta.git
cd octo-fiesta
# Configure
cp .env.example .env
nano .env # Edit with your settings
# Start
docker-compose up -d
The proxy will be available at http://localhost:5274. Point your Subsonic client to this URL instead of your Navidrome server.
See the Installation wiki page for detailed instructions including manual installation.
See the Configuration wiki page for all available settings.
#access_token= fragment┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Subsonic │────▶│ Octo-Fiesta │────▶│ Navidrome │
│ Client │◀────│ (Proxy) │◀────│ Server │
│ (Aonsoku) │ │ │ │ │
└─────────────────┘ └────────┬─────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Music Providers │
│ - Deezer │
│ - Qobuz │
│ - Tidal │
│ - Yandex │
└─────────────────┘
Full documentation is available in the Wiki:
Need help? Please check the Wiki before opening an issue.
Contributions are welcome! See the Development & Contributing guide.
# Build
dotnet build
# Run tests
dotnet test
GPL-3.0
C#
99.9%