Auto-sync Spotify with YouTube — built for students who study with music.
Download · Demo · How it works
StillSound automatically pauses your Spotify when you play a YouTube video and resumes it when you stop. No more alt-tabbing to pause your music during lectures.
This update turns StillSound into a background power-tool:
- Minimize to Tray: Keep the app running in the system tray without cluttering your taskbar.
- Autostart: Optionally launch StillSound on system boot.
- Single Instance: Prevents multiple instances of the app from running simultaneously.
- UI Refinement: Polished dashboard with better sync status indicators.
The initial release featuring the core sync engine:
- WebSocket Bridge: High-speed communication between the browser and desktop.
- Spotify OAuth PKCE: Secure authentication with your Spotify account.
- Auto-Pause/Resume: The foundation of StillSound—works perfectly with YouTube.
┌──────────────────┐ WebSocket ┌──────────────────┐ Spotify API ┌──────────┐
│ Browser Ext. │ ◄───────────────► │ StillSound App │ ◄────────────────► │ Spotify │
│ (Chrome) │ localhost:9876 │ (Desktop) │ OAuth + REST │ │
└──────────────────┘ └──────────────────┘ └──────────┘
- The browser extension detects when a YouTube video plays or pauses.
- It sends that info to the StillSound desktop app over a local WebSocket.
- The desktop app tells Spotify to pause or resume accordingly.
- Download the latest
.exeinstaller from the Releases page. - Run the installer — choose where to install.
- Launch StillSound from the Start Menu or desktop.
- Download or clone this repository to get the
browser-extensionfolder. - Open Chrome →
chrome://extensions/ - Enable Developer Mode (toggle in the top right).
- Click Load Unpacked → select the
browser-extensionfolder.
The app walks you through setup:
- Spotify Client ID — Go to Spotify Developer Dashboard, create an app, copy the Client ID, and set the Redirect URI to
http://127.0.0.1:8921/callback. - Connect — Click "Connect to Spotify" in the app, sign in, and approve.
That's it. Open a YouTube video and your Spotify will pause automatically.
Requires Rust, Node.js, and MSVC Build Tools.
# Development
npm run dev
# Build installer (.exe)
npm run buildThe installer is output to src-tauri/target/release/bundle/nsis/.
├── src/ # Frontend (HTML/CSS/JS)
│ ├── index.html
│ ├── styles.css
│ └── main.js
├── src-tauri/ # Rust backend
│ ├── src/lib.rs # Sync engine
│ ├── tauri.conf.json # App & installer config
│ └── Cargo.toml # Dependencies
└── browser-extension/ # Chrome extension
├── manifest.json
├── background.js
├── content.js
├── popup.html
└── popup.js
Built by saketjndl (.sodiumcyanide).
If StillSound helps your study sessions, consider starring the repo ★
