A calm, native desktop app for organizing and playing a local music library, from sorting loose files into albums to a built in player, all kept offline.
Plisto is a native desktop app for organizing and playing a local music library. You point it at folders of mixed up music files, and it helps you sort them into albums and singles, fill in their metadata, apply the images sitting in those folders as embedded covers, build playlists, and finally export the whole thing into a clean new folder exactly as you arranged it. Once everything is in order, Plisto also doubles as a lightweight music player. Everything runs locally, and every edit is non destructive.
I wanted a calm, native place to bring order to a messy local music library, the kind that piles up as loose files with half filled tags and covers scattered around as separate images. Most tools either live in the cloud or rewrite your files in place, so I built one that stays entirely offline and never touches the originals until you choose to export.
Plisto is built on Tauri, with a React and Vite interface over a Rust core. Rust owns the heavy lifting, the library index and scan, the audio engine that decodes and plays natively rather than through the browser, the exporters, and the cut engine. That cut engine is the part I am fondest of, it splits and trims by stream copying the encoded frames instead of re encoding, so cuts stay lossless across WAV, FLAC, MP3, m4a, and Opus, with no FFmpeg involved. The whole library lives in a bundled SQLite database, so it stays fast and entirely on your machine.
Plisto reached its 2.0 release, and I open sourced it on GitHub under the AGPL. It is a real native desktop application with a Rust core, and the one where I got to design every layer myself, from the audio engine all the way down to the logo. It is currently built for Windows, though the Tauri and Rust core is largely ready for more.