Issue description:
I was checking my mobile data usage yesterday and I realised that Symfonium has been using much more mobile data than I’d expect.
I have Offline Cached pretty much all my media, certainly the media I play, so I decided to dig in and investigate this.
I have managed to reproduce (what I believe to be) the issue and I’m hoping you can help me understand what’s going on please.
In my example/test that I’ve done here, I have the Calvin Harris Album “I Created Disco” fully offline cached, as shown in my screenshot. I switch to mobile (Wifi Off) yet when I jump around the songs in the Album, while I am looking at my Navidrome logs I see what I believe to be requests to stream the media from the server, which to my understanding shouldn’t be happening.
Logs:
Upload description: tjh data usage
Additional information:
I understand I can/could turn on the “Wifi Only” option in my Media Provider setting, but I do want to be able to stream some media if I haven’t remembered to cache it (which is often the case with new media I add)
Reproduction steps:
Here’s the logs from my Navidrome Instance while the debug session was underway:
time="2025-10-31T06:21:00+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016047 title="Merrymaking at
My Place" user=tim
time="2025-10-31T06:21:00+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016048 title="Merrymaking at
My Place" user=tim
time="2025-10-31T06:21:01+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016049 title="Merrymaking at
My Place" user=tim
time="2025-10-31T06:21:01+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016050 title="Merrymaking at
My Place" user=tim
time="2025-10-31T06:21:02+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016051 title="Merrymaking at
My Place" user=tim
time="2025-10-31T06:21:08+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016057 title="Acceptable in t
he 80s" user=tim
time="2025-10-31T06:21:08+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016056 title="Acceptable in t
he 80s" user=tim
time="2025-10-31T06:21:08+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016055 title="Acceptable in t
he 80s" user=tim
time="2025-10-31T06:21:08+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016058 title="Acceptable in t
he 80s" user=tim
time="2025-10-31T06:21:11+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016059 title="Acceptable in t
he 80s" user=tim
time="2025-10-31T06:21:11+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016060 title="The Girls" user
=tim
time="2025-10-31T06:21:11+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016061 title="The Girls" user
=tim
time="2025-10-31T06:21:11+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016063 title="The Girls" user
=tim time="2025-10-31T06:21:11+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016064 title="The Girls" user
time="2025-10-31T06:21:12+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016065 title="The Girls" user
=tim
time="2025-10-31T06:21:15+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016068 title="This Is the Ind
ustry" user=tim
time="2025-10-31T06:21:15+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016069 title="This Is the Ind
ustry" user=tim
time="2025-10-31T06:21:15+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016067 title="This Is the Ind
ustry" user=tim
time="2025-10-31T06:21:15+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016070 title="This Is the Ind
ustry" user=tim
time="2025-10-31T06:21:15+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016071 title="This Is the Ind
ustry" user=tim
time="2025-10-31T06:21:15+13:00" level=info msg="Streaming file" artist="Calvin Harris" bitRate=0 cached=false format=raw originalBitRate=995 originalFormat=flac requestId=micro/KIkgqIeFeN-01
6072 title="This Is the Industry" transcoding=false user=tim
time="2025-10-31T06:21:26+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016074 title=Certified user=t
im
time="2025-10-31T06:21:26+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016076 title=Certified user=t
im
time="2025-10-31T06:21:26+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016077 title=Certified user=t
im
time="2025-10-31T06:21:27+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016078 title=Certified user=t
im
time="2025-10-31T06:21:27+13:00" level=info msg="Streaming file" artist="Calvin Harris" bitRate=0 cached=false format=raw originalBitRate=1005 originalFormat=flac requestId=micro/KIkgqIeFeN-0
16079 title=Certified transcoding=false user=tim
time="2025-10-31T06:21:27+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016080 title=Certified user=t
im
time="2025-10-31T06:21:33+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016082 title="Traffic Cops" u
ser=tim
time="2025-10-31T06:21:33+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016083 title="Traffic Cops" u
ser=tim
time="2025-10-31T06:21:33+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016084 title="Traffic Cops" u
ser=tim
time="2025-10-31T06:21:34+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016085 title="Traffic Cops" u
ser=tim
time="2025-10-31T06:21:34+13:00" level=info msg="Streaming file" artist="Calvin Harris" bitRate=0 cached=false format=raw originalBitRate=803 originalFormat=flac requestId=micro/KIkgqIeFeN-01
6086 title="Traffic Cops" transcoding=false user=tim
time="2025-10-31T06:21:34+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016087 title="Traffic Cops" u
ser=tim
time="2025-10-31T06:21:42+13:00" level=info msg="Now Playing" artist="Calvin Harris" player="Symfonium [Symfonium/Android]" position=0 requestId=micro/KIkgqIeFeN-016090 title="Traffic Cops" u
ser=tim
It is the three “Streaming file” logs that I believe are the problem - I’m on mobile, the media is cached, I don’t believe there should be any streaming.
I am running Navidrome 0.58.0 on my Debian Linux server. It is not running in a Docker Container. To expose it to the world properly, it sits behind an Apache Reverse proxy, the config of which looks like this:
<VirtualHost *:443>
ServerName music.X.com
ErrorDocument 403 "It's nice to be important, but it's important to be nice.
SSLEngine on
SSLCertificateFile /etc/letsencrypt/ecc/X.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/ecc/X.com/privkey.pem
CustomLog /var/log/apache2/music.X.log combined
ErrorLog /var/log/apache2/music.X.error.log
SSLProxyEngine on
ProxyPass / http://192.168.0.5:4533/ timeout=600 upgrade=websocket keepalive=on
ProxyPassReverse / http://192.168.0.5:4533/
Protocols h2 http/1.1
#Performance and Security Headers
Header set X-dns-prefetch-control "on"
Header set Strict-Transport-Security "max-age=31536000"
Header set X-Robots-Tag "noindex, nofollow, noarchive, nositelinkssearchbox, nosnippet, notranslate, noimageindex"
<IfModule mod_brotli.c>
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json application/xml application/rss+xml application/atom+xml application/x-font-ttf application/x-font-opentype application/vnd.ms-fontobject font/woff font/opentype image/svg+xml image/x-icon
</IfModule>
</VirtualHost>
I do have Wireguard VPNs setup on my phone, but it was not turned on during this test and isn’t usually turned on, so I don’t believe it to be relevant. However I mention this as a I know “Only Cosider Primary connection for Wi-Fi status” mentions it in the documentation.
Media provider:
Subsonic




