Cless — une boîte à outils d'images sans téléversement

Une vingtaine d'outils d'images et PDF qui s'exécutent entièrement dans le navigateur, complétés par des fonctionnalités IA facturées par jeton. Multilingue et entièrement adapté en arabe (RTL).

Pas encore ouvert au public — cette page précède le lancement.

Next.js 15React 19TypeScriptPostgreSQLPrisma 7Auth.jsWebAssemblyDocker

Le brief

La plupart des outils d'images en ligne exigent le téléversement de vos fichiers. C'est un pari risqué pour des documents confidentiels tels qu'une facture, une pièce d'identité ou le travail d'un client, et c'est pourtant évitable. Un navigateur est tout à fait capable de décoder, redimensionner, convertir et réencoder une image de manière autonome. Cless repose sur ce principe : tout ce qui peut s'exécuter localement sur votre appareil le fait, et seuls les traitements nécessitant un serveur reçoivent des données.

Deux moitiés, dictées par l'architecture

La partie gratuite comprend environ vingt-deux outils — compression WebP, redimensionnement, conversion, rognage, HEIC vers JPG, SVG vers PNG, image vers PDF, fusion et division de PDF, gestion des métadonnées EXIF, extraction de palette, génération de favicon ou de QR code, format photo d'identité — qui s'exécutent directement dans la page. Aucun téléversement, aucun compte, aucune file d'attente. Le fichier ne quitte jamais l'appareil, garantissant une confidentialité réelle et non une simple promesse.

La partie payante fait appel à un fournisseur d'IA : suppression d'arrière-plan, remplissage génératif, rééclairage et retouche intelligente. Ces opérations sont facturées en jetons. L'architecture gère les soldes via un verrouillage de ligne pour éviter les débits négatifs en cas d'onglets simultanés. De plus, un portefeuille de test dédié aux comptes bêta garantit l'intégrité des rapports de coûts.

Trois langues et une mise en page de droite à gauche

Disponible en français, anglais et arabe, avec une véritable mise en page RTL et non de simples traductions figées. Aucun texte n'est codé en dur dans l'interface, et l'identité visuelle repose sur deux variables CSS : toute la palette en dérive, permettant de modifier le design en quelques lignes seulement.

Des choix techniques décisifs

  • Les licences sont une contrainte absolue. Deux des meilleurs modèles de suppression d'arrière-plan ont été écartés (l'un sous licence AGPL, l'autre non commercial) afin de garantir l'usage professionnel libre des outils.
  • Les pages publiques restent statiques. La lecture d'une session ou d'un cookie au mauvais endroit bascule une page en mode dynamique par requête ; ces traitements personnalisés sont donc isolés dans leur propre groupe de routes.
  • Un SVG téléversé est un document, pas une image. Capable d'exécuter du code, il expose le site à des failles XSS s'il est hébergé sur la même origine. Les logos et marques n'acceptent que les formats matriciels.

Sous le capot

Next.js 15 App Router avec React 19, TypeScript en mode strict, Prisma 7 sur PostgreSQL, Auth.js pour l'authentification et WebAssembly pour les décodeurs non natifs du navigateur. Le traitement d'image frontal exige une grande rigueur : la gestion des dimensions, des rectangles de recadrage et de la transparence du canvas est centralisée dans une couche partagée pour éviter les redondances.

État actuel

La démo en ligne exécute une version antérieure : les outils sont opérationnels, mais la refonte de l'interface publique n'a pas encore été déployée.