Open Source • Rust • Native GUI

A fast Spotify client
without Electron.

Psst is a lightweight, cross-platform Spotify client with a native GUI built in Rust. No bloat, no Electron — just speed and simplicity.

Psst GUI Screenshot /psst-gui/assets/screenshot.png

Built for music lovers who value performance.

Psst delivers a native, responsive Spotify experience while staying lightweight and respecting your privacy.

⚡

Blazing Fast

Native Rust performance with no Electron overhead. Start up instantly and enjoy smooth playback.

🖥️

Native GUI

Built with Druid, a pure Rust native UI toolkit. Looks and feels like a native app on every platform.

🔒

Privacy First

Connects only to official Spotify servers. No telemetry, no analytics, no phoning home.

🎵

Full Playback

Vorbis track playback, queue management, volume control, and audio loudness normalization included.

🔍

Browse & Search

Explore saved albums, tracks, playlists, and podcasts. Search for artists, albums, and tracks instantly.

⌨️

Media Keys

Full media key control so you can play, pause, and skip without switching windows.

Get Psst for your platform.

Releases are built automatically on every push to main. Grab the latest for your OS, or build from source.

Also available via AUR and Homebrew.

Build from source.

Requires Rust stable (at least 1.65.0) and a few platform-specific dependencies.

🌍 All Platforms

Minimum Rust toolchain:

rustup default stable
🐧 Debian / Ubuntu
sudo apt-get install \
    libssl-dev \
    libgtk-3-dev \
    libcairo2-dev \
    libasound2-dev
🔴 Fedora / RHEL
sudo dnf install \
    openssl-devel \
    gtk3-devel \
    cairo-devel \
    alsa-lib-devel
🛠️ Build & Run
cargo build
cargo run --bin psst-gui

# Release build
cargo build --release
cargo run --bin psst-gui --release

# macOS .app bundle
cargo install cargo-bundle
cargo bundle --release

Where Psst is headed.

A mix of what's already done, what's in progress, and what's next on the horizon.

✓
Vorbis track playback
✓
Browse & save albums / tracks
✓
Followed playlists support
✓
Search for artists, albums, tracks
✓
Podcast support
✓
Media keys control
✓
Open Spotify links in search bar
✓
Volume control & loudness normalization
✓
Genre playlists & "For You"
✓
Dark theme
✓
Credits support
✓
Playback queue
○
Resilience to network errors (auto-retry)
○
Playlist management (follow, reorder, rename)
○
React to audio output device events
○
Better caching & visualization
○
Trivia & Wikipedia on artist page
○
Downloading encrypted tracks

Project structure.

Psst is organized into three main crates. Contributions are very welcome!

/psst-core

Core Library

Spotify TCP session management, audio file retrieval and decoding, audio output, and the playback queue engine.

/psst-gui

GUI Application

The main desktop application built with Druid. This is what you run to use Psst.

/psst-cli

CLI Example

An example CLI that demonstrates track playback. Credentials are configured directly in the code.

Psst would not exist without these amazing projects: