Une application de bureau native et posée pour organiser et écouter une bibliothèque musicale locale, du tri de fichiers en vrac vers des albums jusqu'à un lecteur intégré, le tout hors ligne.
Plisto est une application de bureau native pour organiser et écouter une bibliothèque musicale locale. Vous la pointez vers des dossiers de fichiers musicaux en vrac, et elle vous aide à les trier en albums et en singles, à compléter leurs métadonnées, à appliquer comme pochettes embarquées les images présentes dans ces dossiers, à créer des playlists, et enfin à exporter le tout dans un nouveau dossier propre exactement tel que vous l'avez rangé. Une fois tout en ordre, Plisto fait aussi office de lecteur de musique léger. Tout tourne localement, et chaque modification est non destructive.
Je voulais un endroit natif et posé pour mettre de l'ordre dans une bibliothèque musicale locale en désordre, le genre qui s'accumule en fichiers épars aux tags à moitié remplis, avec des pochettes éparpillées sous forme d'images séparées. La plupart des outils vivent dans le cloud ou réécrivent vos fichiers sur place, alors j'en ai construit un qui reste entièrement hors ligne et ne touche jamais aux originaux tant que vous n'avez pas choisi d'exporter.
Plisto est construit sur Tauri, avec une interface React et Vite au-dessus d'un cœur en Rust. Rust prend en charge le gros du travail : l'index et le scan de la bibliothèque, le moteur audio qui décode et joue nativement plutôt que via le navigateur, les exporteurs, et le moteur de découpe. Ce moteur de découpe est la partie que je préfère : il découpe et rogne en recopiant les frames encodées plutôt qu'en réencodant, si bien que les coupes restent sans perte sur WAV, FLAC, MP3, m4a et Opus, sans aucun FFmpeg. Toute la bibliothèque vit dans une base SQLite embarquée, donc elle reste rapide et entièrement sur votre machine.
Plisto a atteint sa version 2.0, et je l'ai passé en open source sur GitHub sous licence AGPL. C'est une vraie application de bureau native avec un cœur en Rust, et celle où j'ai pu concevoir chaque couche moi-même, du moteur audio jusqu'au logo. Elle est pour l'instant construite pour Windows, même si le cœur Tauri et Rust est en grande partie prêt pour la suite.