Skip to content

dekub100/sc-sp-remote

Repository files navigation

sc-sp-remote

Version

A dual-source remote control for Spotify (via Spicetify) and SoundCloud (via soundcloud-rpc) using WebSockets.

🤖 AI-Generated

This project was written entirely by AI (OpenCode). I describe what I want, review the output, and run the tests — the AI does the coding. Full transparency.

Requirements

Quick Start

  1. Install the extensionspython tools/install.py
  2. Start the serverpython server/server.py
  3. Open the web UI at http://localhost:8888/

Or run setup.bat for a one-click install on Windows.

Usage

Page URL
Web UI http://localhost:8888/
Admin panel http://localhost:8888/admin
OBS widget http://localhost:8888/obs

Configure the Spotify extension from the profile menu → Remote Config (set host/port at runtime, no file editing needed).

Configuration

Edit data/config.json or use the admin panel at http://localhost:8888/admin.

Full reference: docs/troubleshooting.md

SoundCloud

SoundCloud support works by scraping the SoundCloud DOM via soundcloud-rpc. This is inherently fragile — SoundCloud UI changes can break detection at any time. See docs/troubleshooting.md.

Lyrics

Synced and plain lyrics are fetched from LRCLIB and cached in a local SQLite database. The admin panel has a "Lyrics Fetch Timeout" setting and an "Enable Lyrics Fetching" toggle. Delete data/lyrics_cache.db to clear the cache.

Service Management

Run the server as a background service (Windows or Linux): docs/service.md

Stream Deck & Streamer.bot

Security

No authentication. Designed for localhost-only use. Do not expose to the internet without a reverse proxy or firewall.

Development

See CONTRIBUTING.md for setup, tests, linting, and release workflow.

About

Remotely control Spotify and SoundCloud via WebSockets without Spotify Premium — includes a web interface, OBS widget, and Stream Deck plugin.

Topics

Resources

Contributing

Stars

Watchers

Forks

Contributors