Présentation de SwissKnife
Ce que fait SwissKnife, à qui il s'adresse et ce qu'il ne cherche pas à remplacer.
SwissKnife est une application web statique en français. Elle convertit des fichiers audio, vidéo et images dans le navigateur, sans compte, backend ni envoi des médias utilisateur.
À qui s'adresse SwissKnife ?
- À la personne qui veut changer de format sans uploader un fichier sur un service distant.
- À un homelab qui veut un convertisseur Dockerisable, sans volume de données.
- Au développeur qui veut une SPA Vite, avec FFmpeg WASM servi par la même origine.
SwissKnife n'est pas un éditeur vidéo, ni un transcodeur serveur, ni un gestionnaire de bibliothèque. Il n'y a pas de compte, pas de file d'attente distante et pas de stockage après fermeture de l'onglet.
Les deux moteurs
- Images : API Canvas. Sorties JPG, PNG et WEBP. Plusieurs images peuvent avancer en parallèle.
- Audio et vidéo : un unique moteur FFmpeg WASM. Une conversion à la fois, les autres attendent.
Le GIF est toujours traité comme une vidéo (FFmpeg), même si le navigateur annonce image/gif.
Où restent les données ?
Dans l'onglet : objets File et URL blob:. SwissKnife n'utilise pas de cookie métier, ni de stockage local pour les médias, ni d'API de conversion distante. Fermer l'onglet libère les blobs ; un avertissement de navigation apparaît s'il reste des fichiers en file.
Produit open source
Le code SwissKnife est publié sous licence MIT sur GitHub. L'image Docker officielle est ghcr.io/lucas-lepajollec/swissknife. Le moteur FFmpeg WASM a ses propres obligations : voir FFmpeg WASM.