gpui-tunes

A native desktop music player in Rust, in the spirit of classic iTunes.

Rust · GPUI · rodio · lofty · Source on GitHub

The problem

Classic iTunes was a very good way to browse a local music library: a sidebar, a column browser and one fast, sortable song table. I wanted that again as a native Linux app, and a reason to learn Rust GUI programming on GPUI, the GPU-rendered UI framework behind the Zed editor.

What I built

gpui-tunes playing Clair de lune: the now-playing bar with cover art and progress, the genre, artist and album browser filtered to Impressionist, and the song table below. The library is a demo of public-domain works.

gpui-tunes scans a music folder at startup and shows the library in the classic layout: a sidebar, a genre, artist and album browser, album art, and a song table. It plays M4A (AAC), MP3, WAV, FLAC and OGG Vorbis, with a play queue.

Key decisions

What I’d do next

← All projects