All your music.
All your control.
Soundie plays YouTube, SoundCloud, and local files from one interface — with a plugin system, REST API, WebSocket RPC, and theme engine built for people who want more than a media player.
App Tour
Everything you need,
nothing you don't.
From a full-screen lyrics viewer to a built-in theme editor and listening stats — Soundie is a complete music experience.
Full-screen player with synced lyrics, waveform visualizer, and a right-side equalizer panel.

Full-screen player with synced lyrics, waveform visualizer, and a right-side equalizer panel.
Why Soundie
Built for people who want more than play/pause.
Your library, not theirs
Play local files, YouTube, and SoundCloud without handing over your listening data to a streaming catalog.
REST API on localhost
Control playback from OBS, scripts, or any app that can make an HTTP request. No cloud, no auth token to manage.
Real-time WebSocket events
Subscribe to track changes, position updates, and state — then drive overlays, scene switches, or macros in real time.
Plugins that actually run
Not a settings panel. A real plugin system with Tauri IPC access — write code, ship a plugin, toggle it live.
Themes at the CSS level
Every surface is a CSS variable. Override glass blur, radius, color, and typography — or distribute themes as plugins.
No account. No subscription. No catch.
Free to install, free to use, free forever. Nothing is gated. Nothing phones home.
Not just a player.
Most players play music. Soundie also runs a local server, loads plugins, fires WebSocket events, and lets you build on top of it.
WebSocket RPC
Soundie runs a local WebSocket server on port 45289. Subscribe to real-time events — track changes, position updates, playback state — and send commands back. Works with OBS, Stream Deck, custom scripts, or anything that can open a socket.
"token-comment">// Connect to Soundie RPCconst ws = new WebSocket("ws:">//localhost:45289"); ws.on("message", ({ event, data }) => { if (event === "player:track_changed") { updateStreamOverlay(data.title, data.artist); }}); "token-comment">// Send commandsws.send(JSON.stringify({ method: "player.play_pause"}));Plugin System
Install plugins or write your own. Plugins run inside Soundie and get access to the full Tauri IPC surface — player state, library, queue, and more. Theme Maker ships as a built-in plugin.
Discord Rich Presence
Show what you're listening to on Discord with album art, track position, and source icon — automatically, no config needed.
Theme Engine
Not just color pickers — Soundie exposes a full CSS variable system. Every surface, blur, radius, and typography token is yours to override. Ship themes as plugins.
Import Any Playlist
Paste a URL from YouTube, SoundCloud, or 1000+ sites. Preview all tracks before committing. No login, no API keys.
Listening Dashboard
Charts showing your listening history, top tracks, skip patterns, and session stats — all local, never sent anywhere.
Privacy by Default
No telemetry. No accounts. OAuth tokens go in the OS keystore — never in SQLite or on disk. What you play stays on your machine.
Mini Player
A compact always-on-top window for when you want controls without the full UI. Seek, volume, and track info in 280px.
Native Feel
Built with Tauri 2 and Rust. Acrylic and Mica blur on Windows. ~63 MB installed. Starts in under a second.
Your music, everywhere.
Connect all your music sources in one place. YouTube, SoundCloud, local files — with more on the way.
YouTube
Full playlist support, search, and streaming. No login required.
- Playlists
- Search
- No Login Required
Local Files
Import MP3, FLAC, WAV, and more from your local library. Artwork auto-fetched.
- MP3 / FLAC / WAV
- Auto Artwork
- ID3 Tags
- Fast Indexing
SoundCloud
Stream from SoundCloud playlists and user profiles, no premium needed.
- Playlists
- User Profiles
- Likes Feed
Spotify
Connect your Spotify account to import playlists and liked songs into Soundie.
- Playlist Import
- Liked Songs
- OAuth
Jellyfin
Connect your self-hosted Jellyfin media server for full library access.
- Self-Hosted
- Full Library
- Transcoding
Plex
Stream from your Plex Media Server directly within Soundie.
- Plex Pass
- Smart Playlists
- Lyrics
Your app,
your aesthetic.
8 built-in themes. Infinite customization. Every color, glass effect, font, and layout dimension is a CSS variable you can change live in the Theme Maker.
Dark teal-green with violet highlights — inspired by northern lights.
Theme file
aurora.soundie-theme
Integrate
anything.
Three ways to control Soundie: REST API, WebSocket RPC, and Tauri IPC. Automate your stream, build overlays, or create plugins.
// HTTP REST APIGET http://localhost:45289/api/player // Response{ "track": { "id": "youtube:dQw4w9WgXcQ", "title": "Never Gonna Give You Up", "artist": "Rick Astley", "duration_ms": 212000, "artwork_url": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg", "source": "youtube" }, "position_ms": 45320, "is_playing": true, "volume": 0.85, "shuffle": false, "repeat": "off"}
Default port: 45289
Binds to 127.0.0.1 only — never exposed to the network.
Ready to listen?
Download Soundie for free. No account, no subscription, no limits.
