Vingt-deux moteurs de conversion derrière un formulaire web
ConvertX convertit des fichiers sur votre propre serveur. On dépose un ou plusieurs fichiers dans le navigateur, on choisit le format de sortie, et le serveur lance l'outil en ligne de commande adapté. Le README en recense vingt-deux, dont FFmpeg pour la vidéo, LibreOffice et Pandoc pour les documents, Calibre pour les livres numériques, ImageMagick et Vips pour les images, Assimp pour les modèles 3D. Les « plus de mille formats » annoncés se comptent moteur par moteur, et une même extension revient sous plusieurs moteurs : PNG figure chez Vips comme chez GraphicsMagick.
Choix du moteur, lots en archive .tar et purge après 24 heures
- Moteur et format se choisissent ensemble : les sorties possibles sont rangées par convertisseur, sous un champ de recherche. Un même PDF peut partir chez Vips ou chez GraphicsMagick, chacun avec sa liste de formats.
- Plusieurs fichiers par tâche : les résultats se téléchargent un par un ou d'un bloc dans une archive
.tar, et chaque tâche apparaît dans une page d'historique queHIDE_HISTORYmasque. - Purge automatique : les fichiers de plus de 24 heures sont supprimés par défaut (
AUTO_DELETE_EVERY_N_HOURS, 0 pour tout garder). - FFmpeg réglable :
FFMPEG_ARGStransmet des options d'entrée comme-hwaccel vaapipour l'accélération matérielle,FFMPEG_OUTPUT_ARGSdes options de sortie, etMAX_CONVERT_PROCESSplafonne les conversions simultanées, sans limite par défaut. - Aucune base à installer : le serveur, écrit en TypeScript avec Bun et Elysia, garde comptes et tâches dans un fichier SQLite du volume
./data.WEBROOTsert l'interface sous un sous-chemin.
Photos HEIC, liseuses Kindle et messages Outlook
- Photos HEIC d'iPhone passées en JPEG ou en PNG par libheif.
- Livres numériques mis au format de la liseuse par Calibre : AZW3 ou MOBI pour Kindle, KEPUB pour Kobo.
- Messages Outlook
.msgconvertis en.eml, carnets de contacts VCF exportés en CSV. - PDF, Word, Excel ou EPUB transformés en Markdown par MarkItDown, installé dans l'image.
- Logo en PNG ou en JPEG vectorisé en SVG par VTracer.
1,4 Go d'image et des comptes sans administrateur
L'image Docker pèse environ 1,4 Go compressés sur Docker Hub, en amd64 comme en arm64. Elle embarque LibreOffice, Calibre, TeX Live, Inkscape et FFmpeg sur une Debian testing, base adoptée en v0.18.0. Le README ne décrit aucune installation hors Docker.
Les comptes n'ont pas d'administrateur. N'importe quel visiteur d'une instance neuve peut créer le premier compte, puis l'inscription se ferme. Ajouter un utilisateur oblige à la rouvrir à tout le monde (ACCOUNT_REGISTRATION=true) : le code ne prévoit ni rôle d'administration ni invitation. Le README demande de ne jamais exposer le service sur Internet avec cette option ou avec l'accès anonyme (ALLOW_UNAUTHENTICATED), et de n'y laisser entrer que des utilisateurs de confiance. La connexion exige HTTPS ou localhost, sauf avec HTTP_ALLOWED=true.
Les conversions tournent en root par défaut, car PUID vaut 0 quand il n'est pas réglé. Depuis la v0.19.0, PUID et PGID font tourner le serveur et les moteurs sous un utilisateur ordinaire, et le conteneur corrige seul les droits du volume.
L'interface web est le seul accès documenté. Le README ne décrit pas d'API REST. La demande (issue #363) est ouverte depuis juillet 2025, et une pull request qui en ajoute une (#693) a été déposée le 27 octobre 2026.
La dernière version est la 0.19.0, du 26 septembre 2026. Ses notes de version la disent « attendue depuis longtemps » et chargée de correctifs. La 0.18.0, trois mois plus tôt, corrigeait une faille de traversée de répertoire dans la route de conversion. La politique de sécurité ne couvre que la dernière version. Le dernier commit date du 26 octobre 2026, et le code est sous licence AGPL-3.0.
