{"id":50917578,"url":"https://github.com/pradel/revive-st","last_synced_at":"2026-06-16T17:00:55.236Z","repository":{"id":358300340,"uuid":"1240847634","full_name":"pradel/revive-st","owner":"pradel","description":"Controller app for the bose soundtouch speakers","archived":false,"fork":false,"pushed_at":"2026-06-15T09:34:04.000Z","size":3545,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-15T11:40:48.955Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pradel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"pradel"}},"created_at":"2026-05-16T16:38:11.000Z","updated_at":"2026-06-06T17:08:56.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/pradel/revive-st","commit_stats":null,"previous_names":["pradel/revive-st"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/pradel/revive-st","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pradel%2Frevive-st","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pradel%2Frevive-st/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pradel%2Frevive-st/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pradel%2Frevive-st/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pradel","download_url":"https://codeload.github.com/pradel/revive-st/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pradel%2Frevive-st/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34415248,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-16T17:00:40.835Z","updated_at":"2026-06-16T17:00:55.201Z","avatar_url":"https://github.com/pradel.png","language":"TypeScript","funding_links":["https://github.com/sponsors/pradel"],"categories":[],"sub_categories":[],"readme":"# Revive ST\n\n\u003e Open-source replacement for the discontinued Bose SoundTouch app.\n\nBose 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.\n\n**Available on:** [iOS (coming soon)](#TODO) · [Android (coming soon)](#TODO)\n\n**Website \u0026 Documentation:** [revivest.app](https://www.revivest.app)\n\n---\n\n## Features\n\n- **Full playback control** — play, pause, skip, volume, and more\n- **Volume \u0026 multi-room zones** — group speakers, control per-speaker volume\n- **Hardware preset restoration** — physical buttons 1–6 work again\n- **Internet radio** — thousands of stations via Radio Browser\n- **Custom scenes** — trigger multi-speaker groups with a single tap\n- **EQ \u0026 audio modes** — bass, treble, Dialog/Night/Direct DSP modes\n- **Real-time sync** — WebSocket-based, instant state updates across devices\n- **Setup wizard** — easy onboarding with automatic speaker discovery\n- **No account required** — works entirely on your local network\n\n---\n\n## Development\n\n### Prerequisites\n\n- **Node.js**: v24 or newer\n- **Vite +**: Unified toolchain for the web (`npm install -g vite-plus` or use `vp`)\n- **Expo CLI**: For React Native development (`npm install -g expo-cli`)\n\n### Setup\n\n- Setup the monorepo:\n\n```bash\nvp run ready\n```\n\n---\n\n## Contributing\n\nWe welcome contributions! Please follow these steps to contribute:\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes following Conventional Commits (`git commit -m 'feat: add amazing feature'`)\n4. Generate a changeset using `pnpm changeset` or `npx changeset` to document your changes\n5. Push to the branch (`git push origin feature/amazing-feature`)\n6. Open a Pull Request\n\nFor large features or architecture changes, please open an issue first to discuss what you would like to change.\n\n---\n\n## License\n\n_Revive ST is not affiliated with or endorsed by Bose Corporation. Bose and SoundTouch are trademarks of Bose Corporation._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpradel%2Frevive-st","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpradel%2Frevive-st","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpradel%2Frevive-st/lists"}