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: