App home TouchStream Radio

TouchStream Radio — Preset & Sync

Step-by-step guide for saving your favorite radio setups and keeping every speaker in time. Covers TouchStream Radio on Android (direct control on your Wi‑Fi), the main web page (index), and optional configuration (config).

TouchStream Radio (Android) — overview

Control Bose SoundTouch on your home Wi‑Fi from your phone

The TouchStream Radio Android app talks to each speaker on your local network (not through migvantar.is). Your phone must be on the same Wi‑Fi as the Bose units for speaker control. The first time you use discovery, Android may ask for Location and Nearby devices permission so the app can scan the LAN.

When you are off home Wi‑Fi (mobile data or no Wi‑Fi IP), the app enters mobile listening mode: the Player still shows your station grid, and tapping a station or preset plays on this phone instead of Bose speakers. Local NAS files need home Wi‑Fi.

Main screens
  • Player — Now playing, optional Sleep timer and Play on this phone chips, then tabs for Presets, Stations, and Local Music. Playback card (volume, room toggles, Play on all) when speakers are configured on Wi‑Fi.
  • Settings — tabs for Setup (discover speakers, Wi‑Fi location profiles, player controls, appearance), Stations (enable/disable, logos, URLs, catalog & packs), Sync (offsets, diagnostics, auto-tune), Presets (user favorites), DLNA (network scan, NAS & TV profiles), and Logs (status, discovery — with Copy to clipboard)

Visual style: under Setup → Appearance, pick a theme (Prestige, Glass, Aurora, Ember, Ocean, TouchTheme, Broadcast, Vinyl, or Classic) and toggle Dark mode. See Settings → Setup for speaker discovery and optional player defaults.

Multiple homes on one phone
Use Wi‑Fi location profiles in Settings → Setup to save each location’s discovered speakers per network (home, office, cabin). See Wi‑Fi location profiles. At a guest house without profiles, run Find speakers on Wi‑Fi on the phone that is on that network. The web app on migvantar.is cannot see your guest LAN unless the server is on it too (see Another location).

Android — Settings → Setup

Discover speakers, manage your list, and optional player defaults

The Setup tab is where you discover Bose speakers on Wi‑Fi and manage the saved list. Most day-to-day listening happens on the Player screen — you only return here when adding a room, renaming a speaker, or running discovery again.

Find speakers
  1. Same Wi‑Fi as your Bose units

    Your phone must be on the same home Wi‑Fi as the speakers (not mobile data only).

  2. Scan the network

    Tap Find speakers on Wi‑Fi. Allow Location and Nearby devices if Android asks. See also Find speakers on LAN.

  3. Automatic save

    When discovery succeeds, found speakers are saved automatically. Tap Find speakers on Wi‑Fi again after a router change, a new speaker, or if a unit was removed from the list.

  4. If nothing is found

    Check permissions, confirm the speaker is powered on, and try again. Guest Wi‑Fi and router “client isolation” often block discovery — use your main home network. Details in Troubleshooting.

After speakers are found
  • Your speakers — rename, assign a room, or remove a unit from this phone. With one speaker you rarely need this except rename.
  • Tap a row — marks that speaker as the playback target when you have several rooms (same as tapping the name on the Player).
  • Replace speaker list — rare; use when moving to a new home and you want a clean scan.

Room on/off switches for group play live on the Player, not in Settings — see Speaker on/off toggles.

Playback defaults
  • Volume on Play all — level applied when you start cold playback on all enabled rooms (not when switching stations mid-session).
  • Remember last station on launch — restores the last station name in the Player when you open the app; does not auto-start speakers — turn power on to play.
Player controls & appearance
  • Player controls — show or hide Sleep timer and Play on this phone chips on the Player (see Sleep timer & phone playback).
  • Appearance — dark mode plus visual themes (Prestige, Glass, Aurora, Ember, Ocean, TouchTheme, Broadcast, Vinyl, Classic).
One speaker (e.g. SoundTouch 20)
After the first successful Find speakers on Wi‑Fi, use the Player for volume and stations. Return to Setup only to rename the speaker or run discovery again after a network change.

Android — playback & volume

Playback card, stations, master volume

Start listening
  1. Configure speakers

    Settings → Setup → Find speakers on Wi‑Fi. Details: Settings → Setup.

  2. Tap a station

    On the Player screen, tap a station card in the grid. Playback starts on all enabled speakers (see Speaker toggles).

  3. Or use Play on all

    With two or more speakers, the Playback card shows Play on all speakers (or shortened Play on all when re-sync is visible).

One speaker vs several
Configured speakersWhat you see on Playback
1 speaker Only Master Volume (no group play button, no per-room toggles or sliders). Tap a station to play.
2+ speakers Play on all speakers, each room’s on/off switch and volume slider, then Master Volume.
Line in (AUX)
Not implemented yet
The LINE-IN player tab and multi-room line-in controls described below are not available in the current TouchStream Radio app (Android) or web player. Use the Bose SoundTouch app or the speaker’s physical source button for turntable / AUX today. This section documents planned behavior for a future release.

Planned (not shipped): For a turntable or other analog source plugged into a speaker’s AUX port, you would open the player, tap LINE-IN, choose the input device (the SoundTouch with the cable) and exactly one AUX port, then optionally Play on all speakers to send the same line-in to other rooms. TouchStream would switch inputs via the SoundTouch LAN API (8090); it would not stream audio from your phone.

  • Only Bose SoundTouch speakers that list AUX (or similar) in their sources — not UPnP-only smart Bose speakers.
  • SA-5 amplifiers often expose three inputs (AUX, AUX2, AUX3).
  • Play on all speakers would be enabled only after line-in is already playing on the input device.
  • Internet radio and presets would leave AUX automatically before starting a stream (internal support exists; user-facing LINE-IN UI does not).
Master Volume & lock
  • Master Volume — moves all configured speakers together (including rooms you turned off with the toggle; volume is set before you turn them back on).
  • Lock icon — tap to lock volume; sliders and mute are disabled until you unlock.
  • Per-room sliders — only shown when you have two or more speakers; adjust one room without changing the others until you move master volume again.
Now playing & station badges

While playing, a Now playing card shows song/artist (polled from the speakers). On station tiles (multi-room only), small badges may appear after sync checks:

In sync Same stream/metadata across enabled rooms.
Out of sync Shows Re-sync all on Playback.
Tune sync Same stream but offsets may need auto-tune.
Partial Some rooms in sync, some not or offline.
Offline Could not reach a speaker.

Diagnostics run automatically about 8–16 seconds after a successful multi-room play (longer after a station change), or manually in Settings → Sync. Auto re-sync (Settings → Sync) is on by default for new installs; turn it off to keep badges only without automatic re-alignment.

See also Sleep timer & phone playback and Local music & DLNA.

Android — sleep timer & play on this phone

Quick actions below Now playing

Both controls appear as chips under the Now playing card when enabled. Turn them on or off under Settings → Setup → Player controls.

Sleep timer
  1. Start a timer

    On the Player, tap Sleep timer and choose a duration (15, 30, 45, 60, 90, or 120 minutes).

  2. While running

    The chip shows a countdown (e.g. Sleep 28:15). Tap it again to cancel.

  3. When time is up

    TouchStream stops phone playback (if active) and sends power off to Bose speakers — same as tapping the main power switch.

Play on this phone
  • Tap Play on this phone to stream the currently selected station or preset to the device speaker or Bluetooth headphones.
  • Uses the same stream URL as Bose playback (internet radio). Lock-screen / notification controls are available while playing.
  • Tap Stop phone to end phone audio without affecting Bose speakers (unless you also use the power switch).
  • Starting playback on Bose speakers automatically stops phone audio to avoid double sound.
Mobile listening (off home Wi‑Fi)

When the phone has no Wi‑Fi connection (mobile data only), TouchStream hides the speaker playback card and routes station / preset taps to Play on this phone automatically. Presets that point at a local NAS file show an error — those URLs are only reachable on your home LAN.

Hide what you don’t use
Disable Sleep timer or Play on this phone in Settings if you only ever listen on Bose hardware — the Player stays cleaner.

Android — local music & DLNA

NAS library, saved tracks, Play on TV

The Player’s Local Music tab plays files from a media server on your network (Synology, PC, etc.) through Bose speakers via UPnP — not by streaming from the phone microphone.

One-time DLNA setup
  1. Scan the network

    Settings → DLNA → scan for devices. Enable profiles for your media server (NAS) and any TV / renderer you want.

  2. Browse the library

    Player → Local Music tab → Browse. Pick folders or tracks; saved items appear in the list for one-tap replay.

  3. Play on Bose

    Tap a track — TouchStream sends the file URL to enabled speakers (same UPnP path as internet radio). Use Play on all for multi-room when configured.

Play on TV

When a DLNA renderer (smart TV, streamer) is saved and enabled, the Local Music tab shows Play on TV. It sends the current or selected HTTP stream to that device on the LAN.

Requirements
Phone and speakers (and NAS) must be on the same Wi‑Fi. Stream URLs must be reachable from the speaker — typically http:// on your LAN. Mobile listening mode cannot play NAS files.

Android — speaker on/off toggles

Choose which rooms join group play (2+ speakers)

Each speaker row has an on/off switch (replacing the old per-room Play button). This only appears when you have two or more speakers configured.

  • On — speaker is included in Play on all, re-sync, sync diagnostics, and auto-tune.
  • Off — speaker is excluded from group actions. The row is slightly dimmed. The app sends power off to that unit so it stops playing.
  • Play on all speakers — starts playback only on rooms whose toggle is on. Turned-off rooms stay off. Works after a preset or last stream even when that station was removed from the grid.
  • Turn on again (one toggle) — if music is already playing elsewhere, that room rejoins the same station automatically; otherwise it waits for the next group play.

Your toggle choices are saved on the phone and kept after restart. Power off / master volume can still target all configured speakers so a room is not left playing by mistake when you use the main power control.

Note
Sync badges compare enabled speakers only. Turning a room off removes it from the next diagnostic count.

Android — Re-sync & full sync repair

On the Playback card when rooms are out of sync

When diagnostics report Out of sync, Tune sync, or Partial for the current station, the Playback card shows two buttons side by side:

  • Play on all — shorter label; same as play on all speakers.
  • Re-sync all — replays the current station on every enabled speaker using saved sync offsets.
One tap vs two taps on Re-sync all
ActionWhat happens
Tap once Re-sync only — restarts playback on all enabled speakers with current offsets. Progress and details are in Settings → Logs.
Tap twice quickly
(within ~½ second)
Full sync repair in order: (1) Run diagnostics → (2) Auto-tune offsets (saved to the current station when possible) → (3) Re-sync all. Step messages appear in Settings → Logs (Sync repair (1/3)… through complete).

Long-press Re-sync all for a tooltip describing single vs double tap.

Same tools in Settings → Sync

You can still run Run diagnostics, Re-sync all, and Auto-tune offsets manually, save sync per station (Save sync for [name]), and edit global/per-speaker offset fields.

Workflow that works well (Android)
Play on all → wait for badges → if Out of sync, double-tap Re-sync all → confirm In sync on the station card → optionally save sync for that station in Settings.

Android — save & apply presets

Settings → Presets, shortcuts on the Player

User presets on Android are stored on your phone. They are separate from the radio station list on the Player screen.

Save a preset
  1. Start playback

    On the Player, select a station and play on all enabled speakers (or one room). Set volume and sync as you want them saved.

  2. Open Settings → Presets

    Enter a name and tap Save current as preset. The app stores the station name, stream URL, enabled speakers, volume, and sync offsets inside the preset.

Apply a preset
  • On the Player, tap a preset pill under PRESETS (if any are saved), or
  • Settings → Presets → tap a preset in the list.

Playback and volume restore automatically. Status and diagnostic text are only on Settings → Logs (not on the Player screen).

Deleted stations
If you remove a station from Settings → Stations, saved presets that used that station still work. Each preset keeps its own copy of the stream URL, so playback does not depend on the station still being in your grid. The preset may show the saved station name even though the card is gone. To refresh the link to a new station id, play from the grid and save the preset again.

Android — Wi‑Fi location profiles

Different speaker setups per network

When you listen in more than one place (home, office, summer house), each network has its own speakers. Wi‑Fi location profiles store that location’s discovered speaker list on your phone and restore it when you join that Wi‑Fi again.

What each profile saves
  • Speakers found at that location
  • Which speakers are toggled off for group play

Your station list, user presets, and theme stay global — they are not duplicated per profile.

Save a profile
  1. Connect to the Wi‑Fi at that location

    Allow Location if Android asks — the app reads the network name (SSID) to match profiles.

  2. Configure speakers

    Settings → Setup: tap Find speakers on Wi‑Fi.

  3. Save for this network

    Settings → Setup → Wi‑Fi location profiles → Save current setup for this Wi‑Fi.

Auto-switch

With Auto-switch when joining a saved network enabled (default), the app loads the matching profile on launch and when you return to the app on that Wi‑Fi. Use Refresh Wi‑Fi / apply profile to force a refresh, or tap Load on a saved profile in the list.

Switching locations
When you travel, save a profile at each place once. When you return, the app can auto-load that network’s speakers — or tap Find speakers on Wi‑Fi if anything changed. See Another location if you use the remote web app.

Android — Logs & support

Settings → Logs

Status messages, Wi‑Fi discovery output, re-sync steps, and sync diagnostics appear on Settings → Logs — not on the Player screen.

  • Copy — copies the full log text to the clipboard (character count shown).
  • Clear — empties the on-screen log buffer.

After double-tap Re-sync all, look for Sync repair (1/3)… through complete.

Before you start

One-time setup on the Configuration page

Presets and sync rely on your speaker list being correct. Open Configuration (config.xsp) and set:

  • Discover Speakers — use this first (see Find speakers on LAN)
  • Sync offset (ms) — global delay (0–2000) applied when all speakers start together
  • Per-speaker sync offsets — fine-tune each room in Settings → Sync (Android) or Configuration (web)
Tip
Save configuration before using presets. Playback and discovery use the Domino server network (e.g. migvantar.is), not your phone’s Wi‑Fi. At another house, see Another location.

Compatible Bose hardware

What TouchStream Radio can control on your LAN

TouchStream Radio discovers and controls compatible Bose units on your home Wi‑Fi. Use Find speakers on Wi‑Fi (Android) or Discover Speakers (web) — the app handles the rest.

Works well (native Wi‑Fi SoundTouch)
  • SoundTouch 10, 20, 30 — wireless speakers
  • SoundTouch Portable — Wi‑Fi mode (not Bluetooth-only use)
  • Wave SoundTouch — music system with SoundTouch
  • SoundTouch SA-5 amplifier
  • Bose Ultra and other UPnP Bose smart speakers — discovered automatically when on the same LAN
  • SoundTouch Wireless Link adapter — see below (Lifestyle / CineMate and similar)

Many Lifestyle and CineMate home theater systems (including classic Lifestyle Ultra packages) have no built-in SoundTouch Wi‑Fi on the main console. TouchStream Radio does work when you add Bose’s SoundTouch Wireless Link adapter:

  1. Connect the adapter

    Plug the Wireless Link into power and your router (Ethernet or Wi‑Fi setup per Bose instructions). Run the SoundTouch app once to put the adapter on your home network.

  2. Audio into your Lifestyle / CineMate

    Connect the adapter to your system with the included optical or analog cable so streamed audio plays through your existing speakers.

  3. Discover the adapter, not the console

    In TouchStream Radio, use Find speakers on Wi‑Fi (Android Setup) or Discover Speakers (web Configuration). The adapter appears as its own network device — control and presets target that unit; volume and power apply through the adapter into your theater.

Confirmed use case
Owners using the Bose SoundTouch Wireless Link adapter with a Lifestyle home theater report full TouchStream Radio features: station grid, presets, volume, and multi-room play when multiple SoundTouch-capable devices are on the LAN.
Usually not supported
  • SoundLink speakers (Mini, Color, etc.) — Bluetooth only; no LAN SoundTouch API
  • Bose smart speakers / soundbars (Bose Music app, Alexa/Google) — different control stack unless discovery finds them on your LAN
  • New Lifestyle Ultra soundbar (current Bose home theater set) — uses the Bose Music app and AirPlay, not classic SoundTouch presets; not a drop-in replacement for the Wireless Link path
  • Classic Lifestyle console alone (no adapter, no Wi‑Fi) — cannot be discovered or controlled until a Wireless Link (or other SoundTouch Wi‑Fi device) is added

Find speakers on your network

Automatic discovery on your Wi‑Fi

TouchStream Radio finds Bose SoundTouch units and compatible speakers on your local Wi‑Fi using network discovery (SSDP and mDNS). You do not need to type addresses or port numbers — tap discover and review the list. For Lifestyle systems, discover the Wireless Link adapter, not the theater console (see Wireless Link adapter).

Android (recommended)

More detail: Settings → Setup.

  1. Same Wi‑Fi

    Connect the phone to the same network as your Bose speakers.

  2. Find speakers

    Settings → Setup → Find speakers on Wi‑Fi. Allow Location and Nearby devices if prompted. On Android 14+, there is often no separate “Local network” toggle — Location + Nearby is enough.

  3. Save a location (optional)

    At a recurring place (home, cabin), save a Wi‑Fi location profile so speakers restore when you return.

Web — Configuration (config.xsp)
  1. Open Configuration

    Click Discover Speakers, then Find Bose Speakers. Found units are added to your speaker list automatically.

  2. New location

    Tick Replace speaker list when moving to a different home so old entries are cleared before the new scan.

Same network required
Discovery only sees speakers on the network where the scan runs. Guest Wi‑Fi and client isolation often block results. If the app is hosted remotely (migvantar.is), web discovery scans the server network, not your phone’s Wi‑Fi — use the Android app on site instead.

Another location (remote server)

Practical workflow when Bose is on guest Wi‑Fi and the app runs on migvantar.is

Why Discover finds zero speakers
Discover Speakers on index or Settings runs on the IBM Domino JVM at migvantar.is. It scans that server’s network, not the Wi‑Fi your phone or laptop is using. Bose units on a different house’s LAN are invisible to that scan unless the server can route to them (VPN, site-to-site link, etc.).

Practical steps at a guest house or second home

Android (recommended): at each place, connect to that Wi‑Fi and tap Find speakers on Wi‑Fi, then save a Wi‑Fi location profile. Speakers restore automatically when you return.

Web / remote Domino: the server cannot discover speakers on your guest LAN. Use the Android app on site, or run Domino on a machine on that same Wi‑Fi.

  1. At the guest house

    Open TouchStream Radio on a phone on that Wi‑Fi → Settings → Setup → Find speakers on Wi‑Fi.

  2. Save for next visit

    Settings → Setup → Save current setup for this Wi‑Fi (Wi‑Fi location profile).

  3. When you return home

    Auto-switch loads your home profile, or tap Load / Refresh Wi‑Fi / apply profile in Wi‑Fi location profiles.

Playback limit (remote web)
migvantar.is can only control speakers on networks the server can reach. For everyday use at home, prefer the Android app on your Wi‑Fi.

Open the Preset / Sync panels

From the main playback area

  1. Go to the main control page

    Open the TouchStream Radio web player (index.xsp) or launch the Android app.

  2. Find the playback controls row

    Near the top, next to the power switch, you will see a dark button labeled Preset / Sync.

  3. Click to expand

    Two sections appear below: Preset Manager and Multiroom Sync Diagnostics. Click again (Hide Preset / Sync) to collapse them.

User presets — save your setup

Station, speakers, volume, and sync settings in one tap

A user preset remembers what you are listening to and how it should play back. The stream URL is stored inside the preset, not only as a link to a station card—so favorites keep working even if you later edit or remove stations from your list.

Station
Name, ID, and a copy of the stream URL
Speakers
All speakers, or one room (single-speaker mode)
Volume
Master level saved with the preset
Sync offsets
Global and per-speaker delays for multi-room
Save a new preset
  1. Start playback the way you want it saved

    Select a station card, then use Play on All Speakers for every room, or play on a single speaker card for one-room presets.

  2. Set volume (optional but recommended)

    Adjust per-room sliders or master volume before saving so the preset restores the right levels.

  3. Open Preset / Sync and enter a name

    In Preset Manager, type a name in Preset Name (e.g. “Morning — Bylgjan”). Leave blank to auto-name from the station.

  4. Click Save Current Setup

    Save Current Setup stores the preset. A card appears in the preset list with station logo, volume, sync offset, and last-used time.

Update or start fresh
  • New Preset — clears the name and selection so you can save a brand-new preset.
  • To overwrite an existing preset: select it in the list (or apply it), change playback/volume, then Save Current Setup again with the same or updated name.
  • Delete Selected Preset — removes the preset after you select one (via Apply flow or quick-apply card).
Note
If nothing is playing, save may report a missing stream or speakers. Play a station first, then save.
Add a preset, then delete the station — preset still works

This is intentional and applies to Android and web user presets:

  1. Save a preset while the station exists

    Play the station, then save the preset. The app records the stream URL (and volume, speakers, sync offsets) in the preset file.

  2. Remove the station from your list (optional)

    Android: Settings → Stations → delete the station.
    Web: Configuration → remove or disable the station.

  3. Apply the preset later

    Tap or click the preset as usual. Playback uses the URL saved in the preset. You do not need the station card on the home screen anymore. On Android, Play on all speakers stays available to replay that stream on every room.

What changes after delete?
The station disappears from the grid; the preset name/label may still show the old station name. Logo on a preset shortcut may be missing if it came from the deleted station. Playback itself is unchanged as long as the stream URL is still valid.
To tie a preset to a new station entry, select that station, play, and save the preset again (overwrite or use a new name).

Apply a preset

One-click listening

  1. Quick apply (fastest)

    In the preset grid, click the preset’s button (station name on the card). The checkmark ✓ shows the active preset. Playback, volume, and now-playing update automatically.

  2. Apply Selected Preset

    Alternatively, ensure a preset is selected, then click Apply Selected Preset.

  3. Check the result

    Web: Status area on the main page — look for OK and [preset: …].
    Android: Open Settings → Logs for OK/error text and playback details (the Player screen does not show log banners).

Single vs all speakers
Presets remember how you last played: multi-room presets use staggered start with your saved sync offsets; single-room presets play only that speaker.

Android: Quick-apply preset pills on the Player when you have saved presets. Web: Preset grid on the main page after opening Preset / Sync.

What multiroom sync does

Why rooms can sound “off” and how offsets help

When you Play on All Speakers, each room starts the same stream. On Bose SoundTouch, every speaker pulls its own copy of the audio. On Sonos, two or more rooms can join a native group so one room leads and the others follow on a shared clock. Network and device differences can still make rooms sound slightly ahead or behind one another — especially on Bose.

The app can:

  • Delay each speaker’s start by a configured number of milliseconds (sync offset)
  • Store different delays per room (per-speaker offsets)
  • Check whether all rooms are actually playing the same thing (diagnostics)

Offsets are saved in Configuration (or Settings → Sync on Android), applied during playback, and stored inside user presets when you save.

Why Sonos often sounds tighter out of the box, and how to get the best from Bose, is explained in Sonos vs Bose sync.

Sonos vs Bose sync

Why Sonos groups feel tighter — and how to tune Bose multi-room

Why Sonos often sounds better in sync

When you play on two or more Sonos rooms, TouchStream Radio uses native grouping: one room is the coordinator, and the others join with Sonos’s own group protocol (x-rincon://). The speakers share a clock in firmware — the app does not need manual delay sliders for a normal Sonos-only group.

Diagnostics may show a Sonos group in sync state when rooms are grouped this way. Settings → Sync notes that per-room sliders mainly apply when grouping is unavailable or when Bose rooms are in the mix.

How Bose multi-room sync works

Bose SoundTouch (ST20, ST30, SA-5, Wireless Link, and similar) has no native multi-room group like Sonos. Each unit starts its own stream — usually via UPnP on port 8091, or SoundTouch on port 8090 for some paths.

TouchStream Radio aligns Bose rooms by:

  • Staggered start — starting each room a few milliseconds apart using saved offsets
  • Auto-tune — measuring each room’s response and suggesting per-speaker delays
  • Re-sync — stopping and restarting all enabled rooms together with those offsets

On fast station changes (especially Icelandic Visir stations such as Bylgjan), the app may start all Bose rooms in parallel for speed. That gets everyone playing quickly but can sound slightly out of step until you Re-sync or let Auto re-sync run (Settings → Sync, on by default).

Mixed Bose + Sonos

This is the hardest setup. Sonos rooms can stay grouped natively while Bose rooms need timing offsets. Diagnostics may show Same station when every room has the correct URL but audio is not yet aligned across brands. Use Re-sync all (double-tap on Android for full sync repair: diagnostics → auto-tune → re-sync) and save offsets per station.

What you can do for the best Bose sync
  1. Tune once per station, then save

    Play on all → double-tap Re-sync all (Android) or run Auto-tune + Re-sync (web) → confirm In sync → Save sync for [station] in Settings → Sync. Different stations (e.g. Easy Jazz vs Bylgjan) may need different offsets.

  2. Re-sync after changing stations

    Switching presets or stations on multiple Bose rooms triggers an automatic sync check; use Re-sync if rooms sound echoey or out of phase.

  3. Keep Auto re-sync on

    Fixes drift that shows up several seconds after play without manual steps (Settings → Sync).

  4. Match your hardware mix

    SA-5, ST20, and ST30 can have different UPnP latency. Auto-tune per home layout matters more than for Sonos-only setups.

Expectations
Sonos multi-room sync is built into the speakers. Bose sync in this app is network timing compensation — it can get very close after tune + re-sync, but it will stay more sensitive to station changes, fast preset taps, and mixed hardware. The app cannot make Bose behave exactly like a Sonos group without saved offsets and occasional re-sync.
Quick comparison
Sonos (2+ rooms) Bose SoundTouch (2+ rooms)
Grouping Native group — coordinator + members Each speaker plays its own stream
Offsets needed? Usually no (Sonos-only group) Yes — auto-tune + save per station
After station change Group retune is automatic Re-sync recommended
Ports (typical) Sonos UPnP (e.g. :1400) UPnP 8091, SoundTouch 8090

Run sync diagnostics

See each speaker at a glance

  1. Play the same station on all speakers

    Use Play on All Speakers so every room should share one stream.

  2. Open Preset / Sync → Multiroom Sync Diagnostics
  3. Click Run Sync Diagnostics

    Run Sync Diagnostics queries each speaker and builds a grid of cards.

  4. Read each card

    Each card shows the speaker, playback state, song/artist, source, configured lead (ms), and sync status.

Card colors
In sync
Playing the same content as the majority of speakers.
Out of sync
Playing, but metadata/stream fingerprint differs from other rooms.
Offline
Speaker unreachable or not returning now-playing data.
Unknown
Idle, stopped, or no shared playback fingerprint to compare.

Summary line example: “Diagnostics: 2 in sync, 0 out of sync, 0 offline.”

Android: The same statuses appear as small badges on station cards on the Player screen; enabled speakers only are counted.

Re-sync and auto-tune

Fix drift without re-saving presets (web & Android)

Re-sync all speakers
  1. Ensure a station is selected and playing (or run diagnostics so a stream URL is known).
  2. Web: Click Re-sync All Speakers in Preset / Sync.
    Android: When a station shows Out of sync, tap Re-sync all on the Playback card (see Android re-sync). Double-tap runs diagnostics → auto-tune → re-sync in one go.
  3. The app restarts playback on all enabled hosts using current sync and per-speaker offsets, then runs diagnostics again (web: after re-sync; Android: after single or double tap).
Auto-tune sync offsets
  1. With all speakers playing the same station, click Auto-tune Sync Offsets.
  2. The app samples each room and suggests per-speaker delays (up to several measurement rounds).
  3. On success, suggested offsets are applied to the session and saved to application scope (same values used on the Configuration page).
  4. Review Current per-speaker offsets in the status line, then run diagnostics again to confirm green “In sync” cards.
  5. Optionally open Configuration and click Save to persist offsets permanently.
Workflow that works well
Web: Play on all → Auto-tune → Run diagnostics → Save config → Save preset.
Android: Play on all → if out of sync, double-tap Re-sync all → save sync for station in Settings → Sync (optional preset).

Manual offset tuning (Configuration)

When you prefer full control

  1. Open Configuration from the main page.
  2. Set Sync offset (ms) — global delay (0–2000). Use the slider or type a value.
  3. Set Per-speaker sync offsets — fine-tune each room (sliders in Settings → Sync on Android).
  4. Click Save.
  5. Return to the main page, play on all speakers, and run diagnostics to verify.

Higher offset = that speaker starts later, which can compensate for a room that always sounds early.

Troubleshooting

Common issues and fixes

Problem What to try
Preset won’t save stream Play the station first; confirm the station has a valid stream URL in Configuration.
Preset apply fails — no speakers Run Find speakers on Wi‑Fi (Android) or Discover Speakers (web), then try the preset again. It may have been saved before speakers were discovered.
Rooms still echo / out of phase Run Auto-tune, then Re-sync. Increase per-speaker offset for the room that sounds early. See Sonos vs Bose sync — Bose needs saved offsets; Sonos-only groups usually do not.
Sonos in sync, Bose rooms echo Normal with mixed brands. Sonos groups natively; Bose needs per-station offsets. Double-tap Re-sync all, save sync for that station, and re-apply after station changes. See Sonos vs Bose sync.
Bose OK after Re-sync, drifts on next preset Save offsets for each station (Settings → Sync). Fast preset switches start parallel playback; Re-sync or Auto re-sync realigns. Tune Bylgjan and Easy Jazz separately if needed.
Discover finds 0 at guest house Expected on migvantar.is — web scan is server-side. Android: use the app on that Wi‑Fi and tap Find speakers on Wi‑Fi, or load a Wi‑Fi location profile. See Another location.
Diagnostics show Offline Confirm the speaker is powered on, on the same Wi‑Fi, and appears in Setup after Find speakers on Wi‑Fi. Run discovery again if the network changed.
Android: discovery finds nothing Same Wi‑Fi as speakers (not guest/isolated Wi‑Fi), allow Location and Nearby devices, power speakers on, tap Find speakers on Wi‑Fi again. See Settings → Setup and Find speakers on LAN.
Re-sync says no stream Select and play a station, or run diagnostics while something is playing.
Only one room should play Web: Play from that room’s speaker card (single mode), then save preset.
Android: Turn off other rooms with the Player toggle, or tap one speaker name (Player or Setup → Your speakers) to select it as the playback target.
Android: toggle off/on, no sound Turn on only after another room is already playing the station, or tap a station / Play on all first. Check Settings → Logs for power-off or network errors.
Preset works but station is gone Normal. Presets store their own stream URL. Re-add the station only if you want it on the grid again; playback from the preset does not require it.
Preset apply — empty stream Re-save the preset while the station is playing (Android: Settings → Presets). Very old presets saved without a URL need a fresh save from a working station.
Android: no Re-sync button Button appears only with 2+ speakers when diagnostics show out of sync / tune sync / partial. Play on all and wait ~8s, or run diagnostics in Settings → Sync.
Android: only Master Volume visible Normal when exactly one speaker is configured. Run Find speakers on Wi‑Fi again when you add more units to see group play and toggles.
Lifestyle / CineMate — no discovery The theater console is not a network speaker. Add a SoundTouch Wireless Link adapter, complete Bose SoundTouch setup, then Find speakers on Wi‑Fi to discover the adapter. See Compatible hardware.
Preset — brief volume jump Fixed in current app builds: volume is set before and after stream change. Re-save presets with the volume you want. If a blip remains, lower master volume before switching presets.
Error 500 after leaving the page open a long time The Domino session expired. Click Refresh page on the red banner, or reload the browser tab. While the page is open, the app pings the server every 10 minutes to reduce timeouts.
Speakers / settings keep disappearing After changing the speaker list, click Save on Configuration. Discovery saves automatically when it finds speakers. Settings are stored in bose-soundtouch-persist beside your NSF on the server (not in the browser). If Save shows an error, check that the Domino server can write next to the database file.
Android: Bose hardware preset buttons (1–6) TouchStream Radio does not program the speaker’s physical keys. Use Player presets or Settings → Presets for in-app favorites. On many SoundTouch 30 units the keys show “Open SoundTouch app” for third-party streams.
Android: Wi‑Fi profile not switching Allow Location, tap Refresh Wi‑Fi / apply profile, confirm auto-switch is on. SSID must match the saved profile name.

Presets: User presets (app favorites on the Player / Settings → Presets) are stored on the phone or Domino server and play on all speakers. The Bose speaker’s physical preset keys are not programmed by TouchStream Radio — use the in-app preset list for everyday listening. Wi‑Fi location profiles save speaker lists per network. The legacy web page presets.xsp is not required for TouchStream Radio on Android.