FD
À Propos de Moi
Mon Expérience
Mes Projets
Mes Compétences
Mes Passions
/

Créons Quelque Chose d'Exceptionnel

Toujours enthousiaste à l'idée de collaborer sur des projets intéressants et d'explorer de nouvelles idées.

Me contacter sur LinkedInGitHub

Amiens, France

Psst... mon frère code aussi !
© 2026 Florian Douay•Créé avecet beaucoup de
Next.js • TypeScript • Tailwind CSS • Framer Motion • Three.js
Retour aux projets

Plisto

Code source
Plisto
Playing from albumNocturne Fields
Glass Meridian
Aeriform
3:48
Up next 6
Glass MeridianAeriform3:48
02Slow TideAeriform4:12
03Paper LanternsNualan2:57
04UnderlightAeriform5:03
05Cassette SeaMöbius Field3:21
06HalogenNualan3:36

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.

Aperçu

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.

Sa raison d'être

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.

Son évolution

  1. Ça a commencé comme un organiseur. Scanner vos dossiers vers un index rapide et cherchable, trier les morceaux en albums, singles et playlists, nettoyer les titres et les tags, et attribuer les pochettes, le tout sur une couche d'édition par morceau qui se superpose aux fichiers sans les modifier.
  2. Puis est venu l'export, qui reprend une bibliothèque organisée et la réécrit dans un dossier propre, structuré par albums, avec un nommage configurable, et sous Windows, copie une sélection directement sur un téléphone connecté via MTP.
  3. La mise à jour 2.0 en a fait plus qu'un organiseur. Elle a ajouté un vrai lecteur de musique avec une file d'attente, un widget détachable et un visualiseur audio en direct, ainsi qu'un éditeur de morceaux sans perte qui découpe les gros fichiers ou rogne les silences sans réencoder la moindre frame.

Sous le capot

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.

Où il en est

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.

Technologies Utilisées

TauriRustReactTypeScriptViteSQLite
Code source