https://github.com/pradel/revive-st
Controller app for the bose soundtouch speakers
https://github.com/pradel/revive-st
Last synced: 26 days ago
JSON representation
Controller app for the bose soundtouch speakers
- Host: GitHub
- URL: https://github.com/pradel/revive-st
- Owner: pradel
- Created: 2026-05-16T16:38:11.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-06-15T09:34:04.000Z (27 days ago)
- Last Synced: 2026-06-15T11:40:48.955Z (27 days ago)
- Language: TypeScript
- Homepage:
- Size: 3.38 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Revive ST
> Open-source replacement for the discontinued Bose SoundTouch app.
Bose shut down the SoundTouch cloud in May 2026, leaving thousands of speakers without app control, broken preset buttons, and no way to play internet radio. Revive ST brings it all back — and then some.
**Available on:** [iOS (coming soon)](#TODO) · [Android (coming soon)](#TODO)
**Website & Documentation:** [revivest.app](https://www.revivest.app)
---
## Features
- **Full playback control** — play, pause, skip, volume, and more
- **Volume & multi-room zones** — group speakers, control per-speaker volume
- **Hardware preset restoration** — physical buttons 1–6 work again
- **Internet radio** — thousands of stations via Radio Browser
- **Custom scenes** — trigger multi-speaker groups with a single tap
- **EQ & audio modes** — bass, treble, Dialog/Night/Direct DSP modes
- **Real-time sync** — WebSocket-based, instant state updates across devices
- **Setup wizard** — easy onboarding with automatic speaker discovery
- **No account required** — works entirely on your local network
---
## Development
### Prerequisites
- **Node.js**: v24 or newer
- **Vite +**: Unified toolchain for the web (`npm install -g vite-plus` or use `vp`)
- **Expo CLI**: For React Native development (`npm install -g expo-cli`)
### Setup
- Setup the monorepo:
```bash
vp run ready
```
---
## Contributing
We welcome contributions! Please follow these steps to contribute:
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes following Conventional Commits (`git commit -m 'feat: add amazing feature'`)
4. Generate a changeset using `pnpm changeset` or `npx changeset` to document your changes
5. Push to the branch (`git push origin feature/amazing-feature`)
6. Open a Pull Request
For large features or architecture changes, please open an issue first to discuss what you would like to change.
---
## License
_Revive ST is not affiliated with or endorsed by Bose Corporation. Bose and SoundTouch are trademarks of Bose Corporation._