Naar de inhoud springen
STR
Tekstgrootte
Sponsoren op GitHubDonerenEen koffie via Ko-fiDelen
Open source hobbyproject uit Keulen

Voor elk Bose SoundTouch model

Houd je Bose SoundTouch in leven zonder de cloud

Bose heeft de SoundTouch clouddienst in mei 2026 uitgeschakeld. STR maakt die luidsprekers weer volledig bruikbaar zonder cloud. Internetradio, Spotify, je eigen muziek en de presetknoppen werken weer zoals vroeger.

  • Klaar in 10 minutenSpeaker op wifi, tik op Installeren in de app, klaar. Geen USB-stick, geen extra hardware, geen technische kennis. Daarna draait STR op de speaker zelf, je computer kan uit blijven.
  • Je presettoetsen werken weerDe zes toetsen op de speaker en de afstandsbediening, net als vroeger.
  • Gratis, voor altijdEen opensourceproject. Geen kosten, geen abonnement, geen cloud.
Bose SoundTouch 10 luidspreker van voren gezien
  • Open source onder MIT licentie
  • Bose firmware blijft ongewijzigd
  • Altijd volledig terug te draaien

Waar dit over gaat

STR is een open source hobbyproject. Het ontstond omdat Bose in mei 2026 de SoundTouch cloud uitschakelde en daarmee apparaten van enkele honderden euro onbruikbaar maakte. Bose heeft nooit officiële verkoopcijfers gepubliceerd, maar brancherapporten spreken sinds de marktintroductie in 2013 van miljoenen verkochte SoundTouch luidsprekers wereldwijd. Met de cloud uitschakeling werd in één klap een enorme hoeveelheid werkende audiohardware waardeloos gemaakt, en precies dat was voor mij de aanleiding. Met een paar weekenden reverse engineering zijn de luidsprekers weer volledig te gebruiken. Het doel is dat werkende hardware niet als elektronisch afval eindigt alleen omdat een fabrikant een dienst stopzet.

STR leeft over de hele wereld

Zet een speld op de kaart en kies een reactie om te laten zien dat je box weer leeft. Nieuwe bezoekers zien in één oogopslag waar STR al wordt gebruikt.

Kaart wordt geladen

Tik ergens op de kaart. Je positie wordt bewust grof opgeslagen, nooit op huisniveau.

Emoji van OpenMoji · CC BY-SA 4.0

STR in actie

Het Duitse YouTube kanaal gapsed! heeft STR onafhankelijk bekeken en laat in deze video zien hoe een verstomde SoundTouch speaker weer internetradio speelt en hoe de software werkt. Zo’n reactie uit de community maakt me erg blij.

De video is in het Duits.

Miniatuur van de YouTube video over STR
gapsed!Bose SoundTouch retten: Die Lösung, auf die ich gewartet habe

De video staat op YouTube. Hij laadt pas na een klik op afspelen, daarbij worden gegevens naar Google gestuurd.Meer daarover in de privacyverklaring.Direct op YouTube bekijken.

In drie stappen weer radio

Van download tot de eerste zender die speelt duurt ongeveer tien minuten.

Voorwaarde: je Bose moet op WiFi zijn

Dit is de enige voorbereiding die nodig is. STR praat met je luidspreker via je thuisnetwerk, dus de Bose moet één keer met je WiFi verbonden zijn. Het makkelijkst gaat dat via de officiële Bose app; in de nieuwste versie heb je daarvoor geen Bose account en geen cloud meer nodig. Je kunt de luidspreker ook met een netwerkkabel rechtstreeks op je router aansluiten. Zodra de luidspreker op het netwerk staat, vindt de STR app hem automatisch en installeert alles verder via het netwerk.

  1. App downloaden

    Haal de Windows of Mac versie uit het Download gedeelte hieronder. Wil je het zeker weten, dan kun je de SHA256 controlesom vergelijken of de GitHub attestation controleren, beide uitgelegd in het Verify gedeelte. Optioneel.

    Naar de download
  2. STR via het netwerk installeren

    Start de STR app op je computer. Die vindt je Bose automatisch in je wifi en installeert STR met één klik via het netwerk op de luidspreker. Dat duurt maar een paar minuten, daarna start de box opnieuw op met STR. Updates komen daarna automatisch via de app.

  3. Zenders op de knoppen zetten

    Zoek in de browser of in de computerapp naar zenders en zet je zes favorieten op de knoppen 1 tot 6 boven op de luidspreker. Klaar. De luidspreker werkt weer zoals vroeger.

    Vinger drukt op een presetknop boven op de SoundTouch

Wat je Bose SoundTouch weer kan

Alles van vroeger werkt weer. En een paar dingen die de Bose-app nooit kon.

Alles als vroeger

Internetradio

Tienduizenden zenders uit de hele wereld, met zenderlogo’s en zoeken op taal. Zoeken, afspelen, klaar. Geen account, geen app.

Spotify Connect

Spotify speelt nu rechtstreeks op de luidspreker, helemaal zonder de Bose app. Zet je favoriete playlists op de knoppen 1 tot 6 en speel ze met één druk, titel en artiest zie je in de app. Meerdere Spotify accounts in huis en shuffle werken ook. Je hebt Spotify Premium nodig.

Hardwareknoppen 1 tot 6

De favoriete zenderknoppen boven op de luidspreker en op de afstandsbediening werken weer, ook meteen na het aanzetten. Kort drukken speelt direct, lang drukken zet wat er nu speelt op die knop, zoals de luidspreker het altijd kon.

Je eigen muziek

Speel de muziek die op je thuisnetwerk staat, vanaf een NAS of je router, rechtstreeks op de luidspreker. Blader erdoorheen in de app en zet elk nummer op een knop. Niets verlaat je huis. Onder de motorkap gebruikt het de open standaarden DLNA en UPnP.

Multiroom en Stereo paar

Laat meerdere speakers tegelijk spelen of koppel twee SoundTouch 10 als stereopaar met een linker- en rechterkanaal. Een stereopaar dat je in de Bose app hebt ingesteld, blijft intact als je STR installeert. Zit een speaker vast in een oud, kapot stereopaar, dan merkt de app dat en maakt hem met één klik vrij.

Bedienen vanaf je telefoon

Elke speaker heeft zijn eigen afstandsbediening voor de browser van je telefoon, op Android en iPhone, zonder app store en zonder account. Hij neemt over waarvoor je de Bose app als afstandsbediening gebruikte: afspelen, volume, stand-by, de zes presets, zenders zoeken, je eigen muziek en groepen.

In de VS: iHeartRadio en Pandora blijven op je speaker.

Nieuw, dat had het origineel nooit

Nieuw

Wekker

Zet een wekker op de speaker zelf, met weekdagen, volume en een uitschakeltijd. Hij wekt je met een van je zes toetsen, dus met jouw zender of jouw playlist, en gaat daarna vanzelf weer uit. De wekker staat in de speaker, dus hij werkt met computer en telefoon uit.

Nieuw

De afstandsbediening bedient het smart home

Elk van de onderste toetsen op de afstandsbediening is een eigen trigger voor Home Assistant en vergelijkbare systemen, bijvoorbeeld voor het licht in de woonkamer. Het instellen gebeurt in de app op een afbeelding van de afstandsbediening: toets aantikken, actie kiezen, klaar.

Nieuw

Groepen die blijven

Stel een luidsprekergroep een keer in en ze blijft bestaan. Zodra de hoofdluidspreker speelt, komen de andere vanzelf mee, ook na stand-by en een herstart. De groep is in de app en op de telefoon te zien. Groepen kunnen alle modellen door elkaar bevatten. Twee SoundTouch 10 kun je bovendien koppelen als echt stereopaar, met gescheiden linker en rechter kanaal.

Nieuw

Slaaptimer

Stel een timer in en de luidspreker, of de hele groep, schakelt zichzelf na de ingestelde tijd uit.

Gebruikers schrijven ons dat de app bij hen soepeler loopt dan het origineel.

De app in de praktijk

Zo ziet de STR app er op je computer uit. Zenders zoeken, op de hardwareknoppen zetten, de luidspreker instellen, alles vanaf één plek.

STR app hoofdweergave met luidspreker en presetknoppen
Muziek luisteren
STR app zenderzoekfunctie met filters
Zenders vinden
STR app bibliotheek met een mediaserver in het netwerk
Netwerkbibliotheek
STR app instellingen per luidspreker
Luidspreker instellingen
Aanvullende speakerinstellingen in de STR app
Meer instellingen
STR app statusweergave met luidsprekerinfo
Status en acties

Schermafbeeldingen uit de huidige versie, elk in de eigen taal. Gevoelige gegevens zoals IP adres, wifi naam, apparaat ID en serienummer zijn onleesbaar gemaakt.

Elke speaker serveert zijn eigen afstandsbediening in de browser: Android, iPhone, iPad of tablet, zonder appstore en zonder account. Scan één keer de QR-code in de speakerinstellingen van de computerapp, zet de pagina op je beginscherm en hij werkt als een app.

Afspelen, volume en toetsen
Afspelen, volume en toetsen
Zenders en muziek vinden
Zenders en muziek vinden
Alle speakers en groepen
Alle speakers en groepen

De schermafbeeldingen tonen de echte telefoonafstandsbediening, precies zoals een speaker die serveert.

Hier ben ik nu mee bezig

  • Deezer: je Deezer favorieten op de knoppen brengen.

Misschien later

  • TIDAL Connect koppeling
  • Podcasts: een programma zoeken en op een knop zetten, zodat de nieuwste aflevering met één druk speelt.

De volgorde staat niet in steen gebeiteld. Heb je iets dringend nodig, stuur me een bericht of open een issue, dat verschuift prioriteiten.

Werkt met

Alle SoundTouch modellen werken met STR en zijn op echte hardware getest, ook de drie waar het vaakst naar gevraagd wordt: de SoundTouch SA-5 versterker, de Wave SoundTouch series IV en de SoundTouch 300. Ze gebruiken allemaal dezelfde download.

  • SoundTouch 10
  • SoundTouch Portable
  • SoundTouch 20
  • SoundTouch 30
  • SoundTouch SA-5 amplifier
  • Wave SoundTouch series IV
  • SoundTouch 300
  • SoundTouch SA-4 amplifier
  • Wave SoundTouch series III
  • CineMate with SoundTouch adapter120 · 130 · 220 · 520 · SoundTouch 520
  • SoundTouch Wireless Link adapter
  • Lifestyle with SoundTouch adapter535 · 600 · 650

Bose en SoundTouch zijn merken van Bose Corporation. Dit project heeft geen enkele band met Bose.

Open source en controleerbaar

Wat hier op de pagina staat, kun je zelf of met een beetje hulp controleren. Geen beloften, maar feiten om te bekijken.

MIT LicenseSource on GitHub

Code ligt open

Alle code staat op GitHub. Kijk erin, fork een kopie als iets je niet bevalt, maak je eigen versie. MIT licentie, dat mag zonder te vragen.

Ondertekend door de buildpijplijn

Elke download heeft een SHA256 vingerafdruk en een GitHub build attestation. Wil je het zeker weten: het Verify gedeelte hieronder laat zien hoe.

Wat STR open laat in je netwerk

Zodat je weet wat STR er nieuw bij brengt: de STR bedieningspagina op poort 8888 draait zonder login, iedereen in dezelfde wifi kan er presets mee aanpassen of het afspelen starten. De verbinding tussen de desktop app en de luidspreker is onversleuteld. Beide is bewust zo, de wifi is de vertrouwensgrens van het project. Wie onbekende apparaten in zijn thuisnetwerk heeft, moet dit weten.

Je gegevens blijven thuis

STR en je luidspreker praten alleen binnen je wifi, plus radio-browser.info voor het zoeken naar zenders. Bij het opstarten controleert de desktop app kort op st-reborn.de of er een update is en stuurt daarbij alleen anonieme basisgegevens zoals versie, besturingssysteem en taal. Geen account, geen cookies, geen opgeslagen IP, geen profiel. Je kunt die controle uitschakelen en de app draait nog steeds.

Zelf nabouwen kan

Als je de broncode bouwt met dezelfde tools als ik, komt er bit voor bit dezelfde binary uit. Het is gedocumenteerd, ik help graag als het hapert.

Beveiligingsprobleem melden

Een bug of beveiligingsprobleem gevonden? Meld het op GitHub of per e-mail. Ik antwoord normaal binnen een of twee dagen.

Bose firmware blijft ongewijzigd

De officiële Bose firmware wordt niet aangeraakt. STR staat alleen als extra bestanden in het interne geheugen. Een fabrieksreset van de luidspreker zet de Bose software terug, maar laat de STR bestanden staan. Wil je STR helemaal verwijderen, gebruik dan de nette uninstall in de app zelf, die de luidspreker terugzet naar de originele Bose staat.

Download

Haal de setup wizard voor je computer. Hij installeert STR eenmalig via je thuisnetwerk op je Bose SoundTouch. Daarna bedien je met diezelfde app ook doorlopend je luidspreker, zoek je zenders en zet je ze op de hardware presetknoppen 1 tot 6.

Versiev1.0.7Uitgebracht7 okt 2026downloads totaal65.828

Dit heb je nodig

  • Windows 10 of nieuwer, of een Mac met macOS
  • Geen USB stick en geen extra hardware. STR installeert zich rechtstreeks via je thuisnetwerk op de luidspreker.
  • Je Bose SoundTouch aan en op hetzelfde thuisnetwerk als de computer. Hoe je de luidspreker op WiFi krijgt, staat hoger op deze pagina.

Windows setup wizard

Begeleide eenmalige installatie via het netwerk. Daarna bedient diezelfde app elke luidspreker met STR in je wifi.

Windows 10 of 11 (64-bit). Windows 7 en 8 worden niet ondersteund.

Voor Windows downloadenBlokkeert de browser de download? Pak in plaats daarvan de ZIP versie.
Grootte
51.9 MB
SHA256
41ac893a...0e2e11

Ondertekend. Bij de eerste start vraagt de Windows firewall om toegang in het thuisnetwerk. Zonder die toestemming blijft de zoekopdracht leeg.

macOS setup wizard

Universal binary voor Apple Silicon en Intel.

macOS 12 (Monterey) of nieuwer.

Voor macOS downloaden
Grootte
40.9 MB
SHA256
225c2582...12210e

Genotariseerd door Apple. Slepen naar de map Programma’s volstaat, meer is er niet nodig.

Of installeer met Homebrew: brew install --cask jrpersonal/tap/st-reborn

Linux

Tarball voor x86_64. Feedback welkom.

Een actueel 64-bit Linux.

Linux tarball downloaden
Grootte
18.6 MB
SHA256
07d4afaa...adc5e7

Wordt als archief geleverd. Pak het na het downloaden uit en start het programma vanuit de uitgepakte map.

Alle releases en oudere versiesAlle SHA256 hashes als bestandWil je zelf compileren? Broncode en bouwhandleiding op GitHub. github.com/JRpersonal/streborn
Echtheid van het bestand controleren

Elke download kan worden geverifieerd. Zo weet je dat het bestand uit de officiële GitHub buildpijplijn komt en onderweg niet is gemanipuleerd.

Dit is optioneel. De download werkt ook zonder. Deze stappen zijn alleen voor wie helemaal zeker wil zijn.

Methode 1: SHA256 controlesom

Bereken de SHA256 hash van je gedownloade bestand en vergelijk hem met de waarde op de Release pagina. Komen de hashes overeen, dan is het bestand ongewijzigd.

# Windows PowerShell
Get-FileHash .\STR-Windows.exe -Algorithm SHA256

# macOS oder Linux
shasum -a 256 STR-macOS.dmg

Methode 2: GitHub build attestation

Met de GitHub CLI kun je cryptografisch bewijzen dat de binary uit de officiële buildpijplijn komt. Dat werkt ook als iemand later de controlesom manipuleert.

# GitHub CLI installieren: https://cli.github.com
gh attestation verify \
   STR-Windows.exe \
   --owner JRpersonal

Download binaries uitsluitend van de officiële GitHub release pagina of deze website. Nooit van derden.

Community en contact

STR leeft van jou en andere SoundTouch bezitters. Je hoeft niet te kunnen programmeren om te helpen, soms is een kort bericht over wat bij jou werkt of niet precies wat ik nodig heb.

GitHub Issues
Bugrapporten, functiewensen, hulp bij installatieproblemen.
GitHub Discussions
Open vragen, ervaringen, zenderaanbevelingen.
Code bijdragen
Programmeer je en wil je meebouwen? Issues met het label "good first issue" zijn een fijne instap.
Direct per e-mail
Antwoord meestal dezelfde dag. Vooral handig als je vraag niet openbaar op GitHub hoeft te staan.
E-Mail Adresse, bitte JavaScript aktivieren

Help mee het rond te vertellen

Veelgestelde vragen

Kan ik mijn SoundTouch na het uitschakelen van de Bose cloud nog gebruiken?
Ja. Bose heeft de SoundTouch cloud in mei 2026 uitgeschakeld, maar de speakers zelf werken nog. Met STR werken internetradio, Spotify Connect, de zes presettoetsen, muziek uit je eigen netwerk, groepen en stereoparen weer. Je bedient alles vanuit de computer-app of je telefoon. STR draait op de speaker zelf, zonder account en zonder cloud, op de SoundTouch 10, 20, 30, Portable, Wave en de andere modellen onder Werkt met.
Kan ik Spotify nog gebruiken op mijn SoundTouch na het stoppen van Bose?
Ja. STR brengt Spotify Connect terug op de speaker: open Spotify op je telefoon of computer, kies de speaker, en de muziek speelt er direct op. Je kunt je favoriete playlists ook op de toetsen 1 tot 6 zetten en ze met één druk op de speaker of de afstandsbediening starten, zonder telefoon. Meerdere Spotify-accounts in één huishouden werken ook. Je hebt Spotify Premium nodig.
Werken iHeartRadio en Pandora nog op mijn SoundTouch in de VS?
Op speakers die op de Verenigde Staten zijn ingesteld, houdt STR sinds versie 1.0.3 de eigen iHeartRadio en Pandora van de speaker, zonder dat je iets hoeft in te stellen. Je opgeslagen zenders zouden moeten blijven werken zolang de speaker je login nog heeft. Dit is nieuw en nog niet bevestigd door een gebruiker in de VS, dus ik zoek testers: laat me in de ideeëndraad op GitHub weten hoe het bij jou werkt. Internetradio, Spotify en je eigen muziek werken overal, ook in de VS.
De presettoetsen van mijn SoundTouch werken niet meer sinds de uitschakeling. Krijg ik ze terug?
Ja. De zes toetsen op de speaker en op de afstandsbediening haalden hun zenders uit de Bose cloud en vielen dus stil toen die werd uitgeschakeld. STR bewaart je presets op de speaker zelf, en de toetsen werken weer, ook na uitschakelen, stand-by of een wifi-storing. Op een toets past een radiozender, een Spotify-playlist of muziek uit je eigen netwerk. Kort drukken speelt af, lang drukken bewaart wat er nu speelt.
Is mijn Bose SoundTouch daarna nog veilig?
Ja, zelfs veiliger dan ervoor. STR wijzigt de officiële Bose firmware niet. Tijdens de installatie zet STR enkele bestanden in het interne NAND geheugen van de luidspreker (onder /mnt/nv/streborn/), waaronder de STR agent zelf en zijn configuratie. Die draaien als extra proces naast de Bose software. Beveiligingsopmerking bij de netwerkinstallatie: STR opent daarvoor kort de onderhoudstoegang die af fabriek in de Bose firmware zit, zet de agent erop en sluit de toegang meteen weer zodra de installatie klaar is. Het enige risicovenster is dus de korte installatie zelf, de app toont tijdens die fase een melding. Een fabrieksreset draait alleen de Bose software terug, de STR bestanden blijven staan, zie de volgende vraag als je de luidspreker ooit wilt doorgeven.
Hoe komen updates op de speaker, en is dat veilig?
Zodra er een nieuwe versie is, biedt de computer-app de update aan en installeert hem via je thuisnetwerk op de speaker. De Bose firmware blijft onaangeroerd, alleen de bestanden van STR worden vervangen. Sinds versie 1.0.3 heeft een speaker veel minder werkgeheugen nodig terwijl hij een update ontvangt, zodat er genoeg ruimte overblijft voor al het andere.
Moet mijn computer aan blijven om de speakers te laten spelen?
Nee. STR wordt via de app één keer op de speaker geïnstalleerd en draait daar permanent. De presettoetsen, internetradio, Spotify en de bediening via je telefoon blijven werken zonder dat er een computer aanstaat. De computerapp heb je alleen nodig voor de installatie, voor updates en voor gemak zoals zenders zoeken op een groot scherm.
Kan ik mijn SoundTouch zonder de Bose app met mijn telefoon bedienen?
Ja. Elke speaker met STR levert zijn eigen afstandsbediening voor de browser van je telefoon, op Android, iPhone en tablet, zonder app store en zonder account. Scan één keer de QR-code in de speakerinstellingen van de computer-app en zet de pagina op je beginscherm, dan werkt hij als een app. Daar start en pauzeer je, verander je het volume, zet je de speaker op stand-by, start je je zes presets, zoek je zenders, blader je door je eigen muziek en groepeer je speakers. De computer mag uit blijven.
Ik heb het IP-adres van de speaker in de browser geopend en zie alleen een Bose-pagina. Waar is de afstandsbediening voor de telefoon?
Zonder poortnummer komt de browser op de ingebouwde Bose-pagina van de speaker terecht, dat is normaal. De STR-afstandsbediening heeft een eigen adres met poortnummer. Open de instellingen van de speaker in de computerapp: daar staan de QR-code en daaronder het volledige adres. Scan de QR-code met de camera van je telefoon en je komt direct op de juiste pagina, klaar om aan je beginscherm toe te voegen.
Heeft mijn luidspreker een bepaalde Bose firmwareversie nodig?
Ja. STR verwacht de laatste officiële Bose firmware, 27.0.6. Dat is de definitieve versie die Bose in 2022 voor alle SoundTouch modellen heeft uitgerold, iets nieuwers bestaat niet. Je hoeft de versie niet zelf te controleren: de app leest die vóór de installatie automatisch uit en meldt het als je luidspreker nog oudere firmware heeft. Werk de luidspreker in dat geval één keer bij via de officiële Bose SoundTouch app of met de USB updatetool van Bose, beide werken nog steeds, daarna gaat de installatie vanzelf verder. Een installatie op oudere firmware kan in sommige gevallen ook lukken, maar dat kan ik niet beloven.
De update naar Bose firmware 27.0.6 mislukt steeds. Wat nu?
Een tip uit de community, zonder garantie: bij sommige luidsprekers lukt de directe sprong naar 27.0.6 niet, de update breekt af of de box blijft opnieuw opstarten. Wat hielp is een omweg: installeer eerst een oudere SoundTouch firmware vanaf een USB stick en werk daarna gewoon bij naar 27.0.6. De SoundTouch Firmware Downgrade Guide in de communitywiki beschrijft dit stap voor stap. Ook belangrijk: oudere SoundTouch modellen van serie I en II gebruiken alleen 2,4 GHz wifi. Zendt je router alleen op 5 GHz, dan vindt de luidspreker het netwerk niet, schakel dan ook de 2,4 GHz band in. Dank aan Jos uit de community voor deze tip.
Wat moet ik doen als ik mijn luidspreker verkoop of doorgeef?
Een fabrieksreset via de Bose app wist alleen Bose eigen gegevens zoals wifi, account en Bose presets. De STR bestanden blijven staan, STR is na de fabrieksreset nog steeds actief. Om de luidspreker in echte fabrieksstaat door te geven, zit er nu een nette uninstall in de app zelf. De wizard verwijdert STR volledig en zet de luidspreker terug naar de originele Bose staat, klaar om te verkopen of door te geven. Wil de nieuwe eigenaar STR gewoon blijven gebruiken, dan volstaat het om de wifi via de app opnieuw in te stellen en zijn zenders op de knoppen 1 tot 6 te zetten.
Hoe verwijder ik STR weer?
Rechtstreeks in de app, in één stap. Er valt vooraf niets te bewaren, want er wordt niets van de oorspronkelijke staat overschreven: STR staat in een eigen map in het geheugen van de luidspreker en haakt zich bij het opstarten in, de Bose firmware zelf blijft onaangeroerd. Er zijn twee wegen. Verwijderen haalt STR er volledig af en start de luidspreker als gewone Bose opnieuw op, hij blijft daarbij in het wifi netwerk. De app vergeet de luidspreker daarna, hij verschijnt pas weer zodra STR opnieuw wordt geïnstalleerd, en dat kan op elk moment. Dat is de weg voor een verkoop of voor een latere herinstallatie. Fabrieksreset wist de Bose kant, dus wifi, account en Bose presets, maar laat STR staan. Goed om te weten: een fabrieksreset via de Bose app doet hetzelfde, die verwijdert STR niet. Zit er nog een STR USB stick in de luidspreker, dan moet die er voor het verwijderen uit, anders installeert hij STR bij de volgende start opnieuw. De app onthoudt je zes toetsen en zet ze terug op de luidspreker als je STR vanaf dezelfde computer opnieuw installeert.
Wat gebeurt er als Bose de oude clouddomeinen ooit laat verlopen?
Op dit moment zijn de oude Bose clouddomeinen zoals streaming.bose.com nog bij Bose geregistreerd, ze antwoorden alleen niet meer. Mocht Bose ze ooit laten verlopen en iemand registreert ze opnieuw, dan zou die theoretisch een ongewijzigde luidspreker op afstand kunnen bedienen, want de Bose firmware vertrouwt die hostnamen blind. Precies daarvoor doet STR twee dingen: ten eerste worden de betrokken hostnamen lokaal vastgepind op 127.0.0.1, de luidspreker stuurt dus helemaal geen verzoeken meer naar buiten. Ten tweede maakt STR per luidspreker een eigen lokale TLS CA die alleen voor precies die hostnamen geldig is en het certificaat verlaat het apparaat nooit. Mocht een oud clouddomein in verkeerde handen vallen, dan blijft je luidspreker met STR beschermd.
De app vindt mijn SoundTouch niet. Wat nu?
In de huidige versie toont de app in de hoofdlijst uitsluitend luidsprekers waarop STR al is geïnstalleerd. Een fabrieksnieuwe, ongewijzigde SoundTouch verschijnt daar nog niet, ook al kan je pc hem via hetzelfde netwerk probleemloos pingen of vond de Bose app hem vroeger wel. Dit is dus geen firewall, wifi of mDNS kwestie, maar het huidige gedrag van de app. Zo stel je een nieuwe box in: zorg dat de Bose in hetzelfde thuisnetwerk zit (zie hierboven) en start de installatie in de app. STR installeert zich via het netwerk op de luidspreker, helemaal zonder USB stick. Zodra de luidspreker daarna met STR firmware opnieuw opstart, verschijnt hij automatisch in de lijst.
Hoe verander ik de zenders op de presettoetsen?
Via de zenderzoeker in de app. Zendernaam typen, op Zoeken klikken en bij de treffer „Op toets zetten” kiezen; de app vraagt dan op welke van de zes toetsen de zender moet komen. Vanaf dat moment start die toets op de luidspreker precies deze zender. Speelt er nu een zender die het waard is om te houden, dan volstaat lang drukken op de gewenste toets, in de app, boven op de luidspreker of op de afstandsbediening, en de lopende zender wordt daar opgeslagen. Op de telefoonpagina werkt het hetzelfde via het tabblad Zoeken.
Mijn luidspreker reageert na een langere pauze niet meer op de presetknoppen. Wat nu?
Sommige luidsprekers verliezen na een lange rustperiode of na het uitschakelen intern hun aanmelding en negeren daarna elke druk op de knop zonder melding. De snelle oplossing: haal de luidspreker tien seconden van de stroom, daarna werken de knoppen weer. Met versie 0.9.21 gebeurt dit al duidelijk minder vaak, daarin is een verbindingsfout verholpen die knopdrukken kon inslikken. Het laatste restje lost een komende update op, die de zenders in een robuuster formaat op de luidspreker opslaat.
Mijn Wave speelt de zender, maar toont UNAVAILABLE of geen zendernaam.
Dat is een eigenaardigheid van het display van de Bose firmware op de Wave, geen fout in het afspelen. Bij een druk op de knop probeert de box eerst zijn oude cloudroute, die nergens heen leidt, daarna neemt STR het afspelen over. Of de zendernaam daarbij blijft staan, beslist de firmware helaas willekeurig. De muziek speelt altijd correct. Een blijvende oplossing is onderweg, daarmee toont de Wave de namen ook weer betrouwbaar.
Waarom is een luidspreker in de app grijs en niet aanklikbaar?
Grijs betekent: gezien, maar op dit moment niet bereikbaar. De luidspreker staat in diepe standby, is uit het stopcontact of start net opnieuw op. Hij blijft bewust in de lijst staan, zodat hij niet zomaar lijkt te verdwijnen, en de tooltip verklapt wanneer hij er voor het laatst was. Zodra hij weer antwoordt, wordt de tegel vanzelf weer actief. Een luidspreker in diepe standby wek je direct op het apparaat, dat bespaart stroom en is zo bedoeld.
Mijn Spotify knop speelt een vreemde of verkeerde playlist.
Dat gebeurde als tijdens het opslaan net het automatisch doorspelen van Spotify liep: in plaats van jouw playlist werd de vluchtige radio afgeleide ervan opgeslagen, die later nergens meer heen leidt. Sinds versie 0.9.21 slaat STR altijd de echte playlist op en repareert ook al opgeslagen knoppen vanzelf bij het oproepen. Speelt een knop daarna nog steeds verkeerd, sla hem dan gewoon een keer opnieuw op terwijl de playlist speelt.
Waarom wil de app bij het starten toegang tot het lokale netwerk?
Omdat STR je luidsprekers zonder die toegang helemaal niet kan vinden. Bij het starten zoekt de app in het thuisnetwerk naar alle SoundTouch luidsprekers waarop STR draait, verbindt ermee om het afspelen te bedienen en zenders op de knoppen te zetten, en haalt de zenderlijst van radio-browser.info uit het internet. Daarnaast doet de app bij het starten een korte updatecontrole bij st-reborn.de met anonieme basisgegevens zoals versie en taal, meer gebeurt er niet. Onder Windows vraagt de firewall bij de eerste start een keer of de app in het netwerk mag communiceren. Sta de toegang toe voor privénetwerken, dus je thuisnetwerk, openbare netwerken heb je niet nodig. Weiger je, dan start de app wel, maar vindt geen luidsprekers.
Een radiozender ontbreekt. Heb ik TuneIn nodig?
Nee. STR gebruikt geen TuneIn, maar doorzoekt radio-browser.info, een gratis communitymap. Een zender die daar ontbreekt, ontbreekt in STR, en een die je toevoegt werkt voor iedereen. Het makkelijkst is een AI alles te laten verzamelen wat het Add station-formulier nodig heeft. Plak het volgende in een chatbot zoals ChatGPT en vul de naam van je zender in. "Ik wil de internetradiozender NAME toevoegen aan radio-browser.info. Geef me, klaar om te kopiëren, de directe audiostream-URL (de echte stream, niet de webplayer-pagina), de homepage, een directe https-logo-afbeeldings-URL, het land en zijn tweeletterige code, de taal, een paar tags, en de bitrate en codec als je die weet. Als je niet zeker bent van de echte stream-URL, zeg dat dan in plaats van te gokken." Open daarna de stream-URL in je browser of in VLC en bevestig dat je de zender echt hoort, want een AI verzint soms een adres dat goed lijkt. Voeg de gegevens toe op radio-browser.info via Add station, en na een korte controle verschijnt de zender in STR, klaar voor een presettoets.
Hoe installeer ik de app op Linux?
De Linux versie is dezelfde grafische app als op Windows en macOS, hij komt alleen als tar.gz archief in plaats van een installer. Met Linux Mint of Ubuntu als voorbeeld: pak het gedownloade bestand uit met een rechtsklik, open de uitgepakte map, klik er met rechts in en kies "Openen in terminalvenster". Installeer eenmalig drie systeembibliotheken met sudo apt install libgtk-3-0 libwebkit2gtk-4.1-0 libsoup-3.0-0 en start de app daarna met ./STR-Linux-x64. Voer je in dezelfde map ook ./install.sh uit, dan verschijnt ST Reborn met icoon in je programmamenu, zonder beheerdersrechten. Bij andere distributies heten de drie pakketten net iets anders, het README bestand in het archief noemt de commando’s voor Fedora en Arch.
Kan ik de Bose app en andere apps blijven gebruiken?
Ja. STR vervangt de Bose firmware niet, maar komt ernaast te staan, dus de luidspreker blijft bereikbaar voor andere programma’s in je thuisnetwerk. De officiële Bose app vindt je luidspreker nog steeds, en alles wat lokaal werkt, zoals aan en uit, volume en het instellen van wifi, werkt daar zelfs zonder Bose account. Alles wat in de Bose app via de cloud liep, dus account, zenderlijst en het opslaan van presets, blijft dood. Dat komt door de uitschakeling, niet door STR. Je zenders en de knoppen 1 tot 6 beheer je daarom in de STR app. Andere lokale besturing blijft ook werken, bijvoorbeeld Home Assistant.
Kan ik mijn speakers met Alexa bedienen?
Niet rechtstreeks, maar er is een omweg. De oude Alexa-bediening liep via de Bose-cloud: Alexa praatte met Bose en Bose met je speaker. Beide helften zijn uitgezet, en daarom kan niemand de oude Alexa-skill terugbrengen. Een nieuwe bouw ik bewust niet. Die zou een server op internet nodig hebben, een account en doorlopende kosten, en zou van buitenaf een deur naar je speaker openen. STR draait alleen bij jou thuis, zonder account en zonder cloud. Wat wel werkt is een centrale in je eigen netwerk, bijvoorbeeld Home Assistant. Die praat met je speakers en biedt ze aan Alexa aan. Daarmee kun je speakers aan en uit zetten, het volume wijzigen en je presets met je stem starten, bijvoorbeeld "Alexa, zet keuken preset 2 aan". Vrije zinnen als "speel zender X" zijn niet mogelijk. Dit is voor wie een kleine server wil draaien. Is dat niets voor jou, dan verlies je niets: de app en de telefoonafstandsbediening bedienen alles ook zonder. Handleiding: Spraakbediening instellen. Alexa en Amazon Echo zijn merken van Amazon, Home Assistant is een merk van het Home Assistant-project. STR is aan geen van beide verbonden.
Gaat STR Amazon Music ondersteunen?
Nee, en daar kan STR niets aan veranderen. Amazon versleutelt zijn muziek met een kopieerbeveiliging die alleen Amazons eigen gelicentieerde apps kunnen openen, en er is geen open manier waarop andere software het kan afspelen. De ingebouwde Amazon Music bron van de SoundTouch hing af van de servers van Bose, en die zijn er niet meer. Wat vandaag werkt: speel Amazon Music af in de Amazon Music app op je telefoon en stuur het via Bluetooth naar de speaker.
Wat doet de instelling AirPlay optimalisatie?
Die houdt de AirPlay coprocessor wakker, zodat AirPlay sneller start en betrouwbaar blijft. De instelling bestaat alleen op luidsprekers met AirPlay hardware. Aan betekent sneller en betrouwbaarder AirPlay, tegen iets meer stroomverbruik. Uit betekent diepere standby en langere batterijduur, maar AirPlay reageert iets trager. Laat hem aan als je AirPlay regelmatig gebruikt. Bij een Portable op batterij waar je zelden naar streamt, zet je hem uit. Een wijziging herstart de luidspreker kort.
Welke zenders kan ik beluisteren?
Alle zenders die in de catalogus van radio-browser.info staan. Op dit moment meer dan 50.000 zenders wereldwijd, de database wordt doorlopend door de community aangevuld. Staat je favoriete zender er niet bij, dan kun je hem gratis toevoegen op radio-browser.info, hij verschijnt dan automatisch ook in STR.
Welk formaat moet een radiozender hebben?
Vrijwel elke internetradiozender werkt. Sinds kort spelen ook veel zenders die eerst niet liepen, bijvoorbeeld BBC Radio 4. Een paar heel zeldzame formaten kan de luidspreker nog steeds niet afspelen. Ontbreekt je favoriete zender helemaal, dan kun je hem zelf toevoegen op radio-browser.info, gratis en zonder account, kort daarna staat hij ook in STR.
Waarom hoor ik bij sommige zenders reclame?
De reclame komt van de zender, niet van STR. STR speelt de stream precies zo af als de zender hem uitzendt en voegt zelf niets toe, geen reclame en geen omroepteksten. Veel commerciële zenders zetten reclame in hun webstream, vaak een spot meteen bij het inschakelen. Bij zenders zonder reclame hoor je daar niets van. Stoort het je, dan helpt overstappen naar een andere zender.
Kan ik muziek van mijn NAS afspelen, bijvoorbeeld een Synology?
Ja. In het tabblad Bibliotheek van de app verschijnt elke mediaserver in je thuisnetwerk vanzelf, ook Synology, FritzBox en andere. Daar klik je door naar je playlist of je album, speel je het direct op de luidspreker af en kun je het op een van de knoppen 1 tot 6 zetten. Daarna start de knop op het apparaat de muziek rechtstreeks vanaf de NAS, de app hoeft daarvoor niet te draaien.
Werkt Home Assistant met STR?
Ja, in beide richtingen. Home Assistant heeft een Bose SoundTouch integratie aan boord die de luidspreker direct in het thuisnetwerk aanspreekt. Precies die lokale interface houdt STR in leven: integratie toevoegen, IP adres van de luidspreker invullen, daarna werken aan en uit, volume en de presetknoppen ook van daaruit. Nieuw is de omgekeerde weg: de onderste toetsen op de afstandsbediening zijn in de app in te stellen als trigger voor Home Assistant en vergelijkbare systemen, elke toets apart, direct op een afbeelding van de afstandsbediening. De Home Assistant handleiding op GitHub beschrijft beide wegen stap voor stap, in het Engels.
Moet ik mijn groep na het inschakelen elke keer opnieuw maken?
Nee. Een in de app aangemaakte groep blijft permanent opgeslagen. Zodra de hoofdluidspreker speelt, worden de andere luidsprekers vanzelf wakker en doen mee, ook na stand-by of een herstart. Een enkele herstart van de hoofdluidspreker zonder weergave wekt de groep niet, zodat geen enkele box ongevraagd aangaat. De opgeslagen groep staat in het onderdeel Multiroom van de app en op de telefoonpagina, daar is ze ook weer op te heffen. Een luidspreker die bij een groep hoort, ook bij een alleen opgeslagen groep, kan momenteel geen deel van een stereopaar zijn. Hef de groep eerst op als je het paar wilt.
Kan ik een luidsprekergroep met de afstandsbediening vormen en weer opheffen?
Ja. Sla de groep in de app onder Multiroom op en leg hem op de toets duim omhoog of duim omlaag van de afstandsbediening. Eén druk vormt de groep, de volgende heft hem weer op. Was de hoofdluidspreker stil, dan start hij zijn laatste zender, zodat de muziek meteen speelt. De toets mag ook op een luidspreker liggen die in de groep alleen meedoet. Op het display verschijnt niets, je hoort het doordat de andere luidsprekers meekomen of stil worden. Ligt op dezelfde toets al een smart home actie, dan wint de groep.
Blijft mijn stereopaar behouden als ik STR installeer? En wat als een speaker vastzit in een oud paar?
Een stereopaar van twee SoundTouch 10 dat je in de Bose app hebt ingesteld, blijft zoals het is als je STR installeert, en je kunt het meteen verder gebruiken. Soms houdt een speaker nog vast aan een oud stereopaar waarvan de partner ontbreekt of kapot is, en dan speelt hij niet. De app ziet dat in het onderdeel Multiroom en biedt aan het oude paar met één klik op te heffen. Daarna speelt de speaker weer alleen en kan hij in een nieuw paar of een groep. Nieuwe stereoparen en groepen stel je in de app in.
Kan de Bose me wekken als een wekkerradio?
Ja. Kies in de app de speaker, ga naar de wekkers en stel de tijd, de weekdagen, een van de zes toetsen, het volume en een uitschakeltijd in. De wekker wordt in de speaker opgeslagen en niet op de computer, dus hij wekt je met pc en telefoon uit. Hij overleeft een herstart en een update. Een speaker kan meerdere wekkers hebben, elk met eigen dagen en eigen volume.
Ik heb een andere SoundTouch app gebruikt en nu werken mijn toetsen niet meer.
Een speaker heeft maar één plek voor het adres van de dienst waaraan hij zich meldt. STR schrijft zichzelf daar in, en andere apps doen hetzelfde. Wie het laatst schreef krijgt de speaker, en die wissel herstart hem. Daarna kan STR hem niet meer bereiken en reageren de zes toetsen niet meer. Zo herstel je het: sluit eerst de andere app, op elke telefoon waar hij op staat, want zolang hij draait schrijft hij zichzelf na elke herstart opnieuw in. Herstart daarna de speaker of haal de stekker er tien seconden uit. Het adres van STR staat in de eigen configuratie van de speaker en wordt bij het opstarten opnieuw gelezen, dus het komt vanzelf terug. Er gaat niets verloren, geen toetsen, geen groepen, geen instellingen. Eén verschil is goed om te weten: STR laat het oorspronkelijke adres staan en wijst het naar de speaker zelf, er verlaat dus niets je thuisnetwerk. Andere apps kunnen in plaats daarvan hun eigen adres op internet invullen. Allebei werkt, maar het is niet hetzelfde.
Ik heb hulp nodig, waar meld ik me?
Een goede eerste stap is de lijst met bestaande issues op GitHub. Daar zijn al veel vragen gesteld en beantwoord, en gesloten issues blijven leesbaar. Het zoekveld bovenaan die pagina vindt snel een trefwoord, bijvoorbeeld de modelnaam of een foutmelding. Staat het onderwerp er nog niet bij, dan helpt een nieuw issue op GitHub of een e-mail aan mij. Meestal antwoord ik dezelfde dag. Bij een fout helpt het diagnostische log: helemaal onderaan het app-venster maakt „Diagnostische logs opslaan” een bestand dat aan het issue of de e-mail kan worden toegevoegd. Het bevat ook het logboek van de luidspreker zelf, daarom is meestal één bestand genoeg, opgeslagen direct nadat het probleem is opgetreden.
Voettekst van de STR-app met de link „Diagnostische logs opslaan”
Voettekst van de STR-app met de link „Diagnostische logs opslaan”
Waarom doet iemand zoiets gratis?
Uit ergernis over wegwerphardware en plezier in reverse engineering. Donaties helpen het hobby te financieren en nieuwe luidsprekermodellen aan te schaffen. Maar niets is verplicht.

Help mee het rond te vertellen

De software werkt. Het probleem zit ergens anders: de meeste mensen met een stille SoundTouch weten niet dat STR bestaat. Bose heeft sinds 2013 miljoenen van deze speakers verkocht, en maar een klein deel van de eigenaars heeft de weg hierheen gevonden.

Ik heb geen reclamebudget en wil er ook geen. Wat werkt, zijn mensen die het doorvertellen. Een zin op een forum, een woord tegen de buurvrouw met de oude speaker in de kast, een bericht waar je toch al rondkijkt.

Als STR bij jou thuis draait, ben jij de meest geloofwaardige boodschapper die dit project heeft.

Sociale netwerken

Forums

  • Reddit

    Reddit is Engelstalig. Daarom wordt de Engelse pagina gedeeld, schrijf je bericht graag in het Engels.

Direct

Je favoriete kanaal zou dit moeten weten

Als STR bij jou draait en je volgt een techkanaal, een tijdschrift of een podcast die je goed vindt: een korte tip van jou weegt daar zwaarder dan alles wat ik zelf zou kunnen sturen. Jij kent de toon, je weet wat er past en achter jouw naam zit geen reclame.

Bij videokanalen werkt een reactie onder een video over het onderwerp vaak beter dan een mail. Redacties hebben bijna altijd een adres voor tips van lezers.

Schrijf het in je eigen woorden, dat is het deel dat werkt. De tekst hieronder is alleen een geraamte. Cijfers, een korte beschrijving en beeldmateriaal staan klaar op de perspagina.

Dank

STR bestaat alleen omdat anderen hun werk weggeven. Hier de projecten zonder welke dit niet mogelijk zou zijn.

Alle projecten tonen

App en luidspreker agent

  • radio-browser.info: Community catalogus met meer dan 50.000 internetradiozenders, vrij te gebruiken, geen API sleutel. De zenderzoekfunctie in STR draait er volledig op.
  • go-librespot: Spotify Connect-client van devgianlu (GPL-3.0) achter de Spotify-functie van STR. Draait als een losstaande, aparte binary. STR bouwt hem uit een kleine publieke fork die rauwe-Ogg-passthrough toevoegt (upstream: github.com/devgianlu/go-librespot).
  • Wails: Cross platform desktop framework, Go op de achtergrond en web op de voorgrond. Vormt de brug van de STR desktop app.
  • gorilla/websocket: WebSocket bibliotheek voor Go. Haakt aan op de interne Bose firmware bus en vangt de hardware presetknoppen 1 tot 6 op.
  • grandcat/zeroconf: mDNS service discovery voor Go. Daarmee vindt de desktop app de SoundTouch automatisch in het LAN.
  • skip2/go-qrcode: QR code bibliotheek voor Go. Genereert in de app de QR codes waarmee je de mobiele afstandsbediening van een luidspreker direct op je telefoon opent.
  • Octicons: Iconenset van GitHub (MIT). Levert enkele van de interface-iconen in STR.
  • Mozilla CA Certificate Store: Verzameling root-certificaten van Mozilla (MPL-2.0), doorgegeven door het curl-project. Sommige speakers kennen een deel van deze autoriteiten niet, daarom vult STR ze bij het verbinden alleen in het geheugen aan.
  • Vite: Frontend bundler in de STR desktop app. Lokaal actief tijdens het bouwen, niet in de uitgeleverde bundle.
  • Sigstore: Build provenance voor elke release. Maakt het bouwspoor cryptografisch controleerbaar, zie Verify hierboven.
  • GitHub Actions: CI/CD ecosysteem dat elke release bouwt, controleert en ondertekent.
  • Linux + BusyBox: Draaien op de Bose SoundTouch luidsprekers zelf. Zonder deze GPL basis zou STR helemaal niet mogelijk zijn, de STR agent bouwt er rechtstreeks op voort.

Deze website

  • Astro: Statisch website framework. Levert de pagina die je nu ziet.
  • Tailwind CSS: Utility first CSS framework. Houdt de styling klein en consistent.
  • GoatCounter: Privacyvriendelijke bezoekersteller, zonder cookies, zonder blijvende bezoekers ID.

go-librespot valt onder de GPL-3.0 en wordt samen met STR als aparte binary geleverd. De eigen code van STR blijft onder de MIT-licentie. De volledige bijbehorende broncode staat in de fork: github.com/JRpersonal/go-librespot

STR bevat software van derden. Welke onderdelen dat zijn, onder welke licentie ze vallen en waar de bijbehorende broncode staat, is volledig te vinden in de licentievermeldingen: THIRD-PARTY-NOTICES.md

Community reverse engineering

STR levert van geen van deze projecten code mee, maar verschillende centrale mechanismen zouden zonder hun publicaties niet bestaan. De meeste nemen helemaal geen ondersteuning aan.

  • Bose-SoundTouch van gesellix: Documenteerde het account- en dienstenschema waarmee een speaker zijn bronnen opnieuw registreert. Precies dat laat de presetknoppen werken zonder de Bose-cloud.Doneren
  • SixBack van Dirk Tostmann: Liet zien hoe een speaker een bron die hij niet kent onderscheidt van een bron waarop hij niet kan inloggen. Daarom kan STR die twee fouten nu uit elkaar houden.Doneren
  • soundcork van deborahgu: Schreef de Bose-cloud-API op uit echt speakerverkeer, de referentie waartegen STR zijn eigen nabootsing controleert.
  • BoseSoundtouch van TimoGo: Documenteerde de commandovolgorde waarmee een speaker op wifi komt, inclusief het detail dat in de officiële servicehandleiding ontbreekt.
  • Soundtouch-without-the-app van bosefirmware: Verzamelde de firmware-images en de bedieningsnotities zonder cloud waarmee STR speakergeneraties uit elkaar houdt.
  • bosesoundtouchapi van thlucas1: De meest volledige openbare beschrijving van de eigen besturings-API van de speaker.
  • libsoundtouch van CharlesBlonde: De oorspronkelijke communitybibliotheek voor deze speakers en de eerste beschrijving van hun live-eventstroom.
  • opencloudtouch: Een parallel project dat deze speakers na de uitschakeling in leven houdt, en een nuttige tegencheck voor eigen bevindingen.Doneren