About
Most YouTube Music desktop players run on Electron or heavy web wrappers. They consume 400 MB to 800 MB+ of RAM, render unnecessary video decoders and Canvas layers when you just want audio, and accumulate memory leaks over extended playback sessions.
Cremeplay is an ultra-lightweight, high-performance desktop music player built with
Tauri v2 and Rust. It replaces the Chromium audio pipeline with a native
Rust audio engine powered by rodio and Symphonia, routing raw audio directly to Windows WASAPI
with a minimal private working set of ~60 MB RAM on tray and ~150 MB on an open window.
It talks directly to YouTube Music's Innertube API through asynchronous Rust services, providing authentic music discovery, radio recommendations, and library management without Google Polymer overhead or background tracking bloat.
Features
- Extreme low memory profile: ~60 MB RAM on tray and ~150 MB with the window open, backed by proactive working-set trimming.
- Single-process hierarchy: all WebView2 child and rendering processes are bundled into a
Windows Job Object directly under the parent
Cremeplay— no orphan processes. - Native audio engine: tracks are downloaded, decoded via Symphonia, and streamed straight to WASAPI with zero video decoding overhead.
- Authentic YouTube Music algorithm: full feed exploration including Listen Again, Daily Discover, From the Community user playlists, and Similar To artists, with smart Up Next queuing.
- OBS Tuna integration: a built-in broadcast server on
http://127.0.0.1:1608/serves live track metadata and album art to streaming overlays and desktop lyric tools like LyricReme. - Dynamic album-art theme: extracts vibrant dominant tones from the current cover art to ambiently tint the interface in real time, alongside handcrafted dark themes.
- Native SponsorBlock: automatically skips non-music intros, skits, chatter, and video outros before frames are rendered.
- Discord Rich Presence: shows the live song title, artist, album art, elapsed time, and duration on your Discord profile.
- Playlist & library power: collage covers for playlists without artwork, track shuffling, link copying, search filtering, and Google account login with secure persistent session cookies.
- System tray & media shortcuts: full Windows media-key support (Play/Pause, Next, Previous) and unobtrusive minimize-to-tray background playback.
Performance comparison
| Metric | Pear Desktop (Electron) | Webview wrappers | Cremeplay (Tauri v2 + Rust) |
|---|---|---|---|
| RAM (tray / background) | ~400–500 MB | ~180–250 MB | ~60 MB |
| RAM (open window) | ~600–850 MB+ | ~250–400 MB | ~150 MB |
| Process model | 6–10 loose Electron processes | Loose Edge WebView processes | Bundled in a Windows Job Object |
| Audio output (volume mixer) | Scattered / Electron | Unlabeled msedgewebview2.exe |
Native Cremeplay (WASAPI) |
| Installer size | ~150–200 MB+ | Loose wrapper folders | 4.6 MB installer |
| Startup speed | ~3.5–5.0 s | ~1.5–2.5 s | < 400 ms |
Downloads & installation
- Grab your preferred format from the
latest release (buttons above, or GitHub Releases):
Cremeplay_0.1.0_x64-setup.exe— recommended. Fast user-level installer (4.6 MB) that registers Cremeplay in the Windows Start Menu, sets the AppUserModelID, and adds an uninstaller in Settings.Cremeplay_0.1.0_x64-portable.exe— zero-install standalone binary (20.5 MB) that runs immediately out of the box.
- Run the installer (or launch the portable
.exe) and sign in to YouTube Music if you want your library.
Optional — connect OBS Tuna or LyricReme: Cremeplay automatically runs a lightweight Tuna server on
http://127.0.0.1:1608/. Open LyricReme or your OBS Tuna overlay to enjoy synchronized lyrics and live stream widgets with zero setup.
Integrations
| Integration | Details | Default port / state |
|---|---|---|
| OBS Tuna | Real-time track metadata and cover art server for OBS and desktop widgets | http://127.0.0.1:1608/ |
| Discord RPC | Shows current track, artist, album art, and live elapsed timer on Discord | Enabled |
| SponsorBlock | Skips non-music intros, interludes, and chatter automatically | Enabled |
| WASAPI audio | Low-latency direct sound output via rodio |
Enabled |
Keyboard shortcuts
| Shortcut | Action |
|---|---|
Space |
Play / pause |
Media Play / Pause |
Global system play / pause |
Media Next |
Skip to next track |
Media Previous |
Skip to previous track |
Esc |
Clear search / close modal views |
Building from source (developers)
Requires Windows 10/11, Rust (MSVC toolchain), and Node.js (v20+ with pnpm):
# Clone the repository
git clone https://github.com/asheohto/cremeplay.git
cd cremeplay
# Install frontend dependencies
pnpm install
# Run live-reloading development build
pnpm dev
# Build standalone production bundle
pnpm build
The compiled release binary is output to
.\src-tauri\target\release\cremeplay.exe.
License & support
MIT — see the LICENSE file.
- Issues: github.com/asheohto/cremeplay/issues
- Support / Donate: ko-fi.com/omoretti