Stream it. Love it. Own it.
🤖 This project was built with the help of AI (GitHub Copilot).
StreamThenOwn is a browser extension that adds purchase links (Discogs, Qobuz, Amazon, Bandcamp) next to albums and songs on music streaming services. Stop renting your music — own it.
| Streaming service | Status |
|---|---|
| YouTube Music | ✅ Supported |
| Spotify | ✅ Supported |
| Apple Music | ✅ Supported |
| Deezer | ✅ Supported |
| Amazon Music | ✅ Supported |
- Browse your favourite streaming service as usual
- StreamThenOwn detects the artist and album you're viewing
- A button appears — click it to reveal purchase links
- Choose your store and buy the music you love
Links are resolved via MusicBrainz when possible (direct links), with search-fallback URLs for every store so you always get a result.
- One-click purchase links — Discogs, Qobuz, Amazon, Bandcamp
- Direct links when available — resolved via MusicBrainz API
- Search fallback — always provides a link, even without an exact match
- Custom search providers — add your own stores (eBay, Boomkat, JPC…)
- Drag-and-drop reordering — choose which stores appear and in what order
- Locale-aware — store URLs adapt to your country (Amazon.fr, Amazon.de…)
- 15 languages — English, French, Spanish, German, Italian, Portuguese (BR & PT), Japanese, Korean, Dutch, Polish, Swedish, Danish, Norwegian, Finnish
- Privacy-first — no personal data collected, no tracking, no accounts
| Browser | Link |
|---|---|
| Google Chrome | Chrome Web Store |
| Microsoft Edge | Edge Add-ons |
make install
make buildThen load the dist/ folder as an unpacked extension in chrome://extensions (enable Developer mode).
StreamThenOwn respects your privacy:
- No personal data is collected or transmitted — the extension does not collect browsing history, personal information, or usage analytics
- No accounts or sign-up required
- No tracking scripts or pixels
- Metadata queries are anonymous — the extension sends only artist and album names to MusicBrainz to resolve purchase links. No user-identifying information is included
- All code is open-source and auditable in this repository
Full privacy policy: PRIVACY_POLICY.md
| Permission | Why |
|---|---|
storage |
Save your store preferences (enabled stores, order, custom providers) |
Host: music.youtube.com |
Inject the STO button on YouTube Music pages |
Host: open.spotify.com |
Inject the STO button on Spotify pages |
Host: music.apple.com |
Inject the STO button on Apple Music pages |
Host: www.deezer.com |
Inject the STO button on Deezer pages |
Host: music.amazon.* |
Inject the STO button on Amazon Music pages (all regional domains) |
Host: musicbrainz.org |
Query the MusicBrainz API to resolve purchase links |
No other permissions are requested. The extension cannot read your browsing history, passwords, or any data outside of the listed streaming services.
All commands run inside Docker via the Makefile:
make install # npm install
make build # Production build
make watch # Watch mode (dev)
make typecheck # tsc --noEmit
make lint # ESLint
make test # Vitest
make validate # Full CI pipeline
make zip # Package for store submissionSee .github/copilot-instructions.md for architecture details and contribution guidelines.
MIT