{"repo":"JRpersonal/streborn","free":true,"listed":false,"github":"https://github.com/JRpersonal/streborn","clone":"git clone https://github.com/JRpersonal/streborn.git","description":"Cloud-free revival for Bose SoundTouch speakers: internet radio, Spotify Connect, hardware preset buttons, multiroom. The desktop app (Windows, macOS, Linux) installs it onto the speaker over your home network; no Bose cloud, no account. Independent open source project, donation funded, MIT license.","language":"Go","stars":47,"topics":["bose","bose-soundtouch","cloud-free","dlna","e-waste","golang","home-automation","internet-radio","multiroom","right-to-repair"],"license":null,"category":"self-hosted-apps","readme_excerpt":"STR, SoundTouch Reborn Cloud free firmware project for Bose SoundTouch speakers. Bose discontinued their SoundTouch cloud service in February 2026 and switched the servers off for good on 6 May 2026. STR keeps the speakers usable: a small Go agent is installed onto the speaker itself, stands in for the discontinued cloud locally, and brings back internet radio, Spotify, your own media library, multiroom, and the hardware preset buttons. The install runs over your home network from the desktop app , so no USB stick and no second device are needed. The agent persists on the speaker and starts with it on every boot. How it works in one paragraph The desktop app finds the speaker on the network, reaches it on its setup port and copies the agent into the speaker's persistent storage. From then on it starts automatically every time the speaker powers on. A USB stick is still supported as a fallback and recovery path, but it is no longer the normal way to install. It hosts a stand-in for the Bose cloud on the loopback interface and redirects the relevant DNS names so the speaker treats it as the real cloud. Playback then happens over UPnP AVTransport on the speaker, which is supported natively, whether the source is an internet radio station, a Spotify playlist, or a track from a media server on your own network. The hardware preset buttons are wired through the speaker's local WebSocket, so a button press recalls the saved source; the same bus lets a remote key fire a webhook to co","default_branch":null,"files":null,"tree":[],"storefront":"/r/JRpersonal","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JRpersonal/streborn/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}