Troubleshooting

Organised by what you see. Most of these symptoms were real reports, and each entry says what was behind it and what to check - starting with the cheap checks, because the usual cause is a network setting, not SoundStorm.

The single most useful command, in the install folder: docker compose logs -f soundstorm. SoundStorm's log is written never to carry a credential, so it is safe to share with whoever is helping. The media servers' own logs are not held to that rule - a music server request can carry a password in its address - so do not post those publicly.

A phone or TV cannot reach it

The computer itself opens http://localhost:8099, but another device does not.

  1. Use the computer's address, not localhost. On a phone, localhost is the phone. Settings → Use on your phone or TV shows the right address, for example http://192.168.1.50:8099. Include the port.
  2. Same network? A guest Wi-Fi network usually cannot see other devices, and mobile data is not the home network at all. The installer cannot check either of these.
  3. Windows: is the network Public? Windows makes every new Wi-Fi network Public, and Public lets nothing in. Run Update SoundStorm while on the home network: it notices, asks whether this is your home network, and with your consent marks it Private and opens SoundStorm's port for private networks only.
  4. Windows: a Docker firewall block. If the firewall alert for "Docker Desktop Backend" was cancelled during setup, Windows added a Block rule, and Block beats Allow. The same update step removes the block for private networks.
  5. Did the computer's address change? A laptop that moves, or a router that hands out a new address, breaks the secure name. The installer updates it on every launch on Windows; elsewhere update SOUNDSTORM_TLS_HOSTS in .env. Giving the computer a fixed address in the router (a DHCP reservation) prevents it.

Certificate warnings

In the default (auto) mode there should be none. The secure https://<id>.home.soundstorm.dev:8099 name carries a real Let's Encrypt certificate. If you see a warning:

The service worker never answers a page load, precisely so that a changed certificate shows the browser's own warning rather than a cached page that cannot work. A browser still holding a very old version of the worker can be stuck until its site data is cleared.

Android will not offer "Install app"

Chrome only installs a web app from an origin with a trusted certificate - not from a LAN IP address, and not from a self-signed certificate even after clicking through the warning. Open the secure .home.soundstorm.dev address and install from there, or use the Android app.

A shelf stuck on "Getting ready"

SoundStorm sets up each media server itself in the background, retrying with backoff, and the setup box shows each shelf's state. The media servers take from seconds to a minute or more to start - the photo server's models and the films server are the slowest - so "Getting ready" for the first few minutes is normal.

Files do not appear

Deleted items still show

This was a real report - "I deleted all the files but some still show" - and it had a different cause for each media server:

On Linux, an external library drive that did not mount leaves an empty folder that looks exactly like a deliberately emptied library. Mount library drives at boot.

Music is slow to start away from home

Usually the home's upload speed. Things that already happen automatically: songs are sent without the cover art inside them (which made browsers wait for megabytes), sending is paced so a skip does not wait behind a backlog, and a slow connection is measured as the app opens and songs start at 128 kbps - going back to full quality by itself once the connection is fast again.

Remote access says it cannot work

More on Away from home.

Photo backup messages

The Android app's photo backup shows why it stopped in Settings → Your photos, and the message is meant to say what to do:

MessageWhat it means
SoundStorm needs permission to read your photosThe permission was refused or withdrawn. Allow it in the phone's settings for the app.
Sign in to SoundStorm again to carry on backing upThe session ended (a password change signs out other devices). Open the app and sign in.
This account does not have PicturesThe owner has not given this account the photo shelf.
There is no room left for photosThe person's photo space is full (100 GB by default, set by the owner in People), or the server's disk is. Nothing is deleted; backup resumes when there is room.
Could not reach the server; it will try againA network problem. Android retries by itself.
It carries on when the phone is on Wi-FiNot an error: backup is set to Wi-Fi only.

Android decides when backup jobs run, so a large backup proceeds in stretches, especially with "only while charging" on. Photos already on the server are never sent twice, even after a reinstall.

Locked out