Accueil Blog Explosion Mes Projets
Écran d'ordinateur montrant la retouche d'une photo d'appareil photo, avec le panneau de réglages à droite

LightCraft : Lightroom libre en Rust, ce qu'il retouche

0:00 / 0:00

LightCraft est un logiciel libre de gestion de photothèque et de développement RAW, réécrit en Rust pur, qui vise à remplacer Lightroom hors Classic. Il tourne en natif sur macOS, Windows et Linux, dans un navigateur via WebAssembly, et il peut être piloté de bout en bout par un agent. Son README estime la couverture à environ 79 % des fonctions de Lightroom, et 98 % pour le cœur, mais à 60 à 70 % seulement pour un usage quotidien.

Ce qui retouche

La retouche couvre les réglages de base : exposition, contraste, hautes lumières, ombres, blancs et noirs, avec un tone mapping local sensible aux contours. Les calculs de couleur se font en OkLCh.

La balance des blancs propose la température, la teinte et la pipette. La vibrance protège les tons chair, et un mixeur de couleurs à 8 bandes permet des ajustements fins. Les roues d’étalonnage à trois voies se glissent pour les ombres, les médiums et les hautes lumières.

La courbe de tons existe en version paramétrique et par points, sur RGB ou sur chaque canal. Elle reste monotone par construction, ce qui évite les inversions brutales. Le pipeline est non destructif, en flottant 32 bits, dans un espace Rec.2020 linéaire.

Masques et réglages locaux

Les masques regroupent le pinceau, les dégradés linéaire et radial, les plages de luminance et de couleur, ainsi que le ciel, le sujet et l’arrière-plan, détectés par des heuristiques classiques. Ils se combinent par addition, soustraction ou intersection. Quinze réglages locaux sont disponibles, avec une quantité globale.

Le sujet et le ciel sont détectés par des heuristiques classiques, pas par un modèle d’IA. L’IA, avec les masques, le débruitage et la super-résolution, figure parmi les lacunes annoncées.

Catalogue

Le catalogue gère les albums, les dossiers, les notes, les drapeaux, les étiquettes de couleur, la recherche par champs et le tri multiple. Les grilles sont virtualisées, et 18 préréglages sont intégrés, avec une quantité de 0 à 200 %.

Les réglages se copient et se synchronisent d’une photo à l’autre. Les sidecars XMP sont lus et écrits. L’export couvre JPEG, PNG, TIFF, WebP, AVIF et DNG, et la fusion HDR et les panoramas sont disponibles.

Ce qui manque

Les lacunes principales sont la calibration couleur des capteurs, certains RAW compressés (Olympus, variantes CR3), l’IA, le HDR et la vidéo, ainsi que les modules d’impression, de livre et de carte. La section Releases du dépôt est vide au moment de la lecture, et aucun numéro de version n’est publié.

Les performances annoncées

Le projet donne des mesures sur un RAW de 24 mégapixels, un Apple M4 Pro et le GPU :

  • mise à jour d’un curseur : environ 4 ms ;
  • loupe à froid sur 2,5 mégapixels : environ 30 ms ;
  • export pleine taille, encodage JPEG parallèle compris : environ 0,3 s ;
  • ouverture d’un RAW à partir de l’aperçu intégré ou du cache : environ 0,1 s, rendu complet entre 0,2 et 0,5 s ;
  • passage à la photo suivante : environ 50 ms.

Ce sont des chiffres annoncés par le projet, sur une seule configuration matérielle. Ils montrent que l’interface est pensée pour la réactivité, ce qui est la première chose qu’un photographe remarque sur un catalogue de plusieurs milliers de photos.

Guide pour un agent LLM

Chaque action de LightCraft, qu’il s’agisse d’un menu, d’un curseur, d’un pinceau ou d’un raccourci, est une commande avec un identifiant stable et des paramètres JSON. Le serveur MCP peut tourner en mode headless ou se connecter à l’application de bureau.

Le binaire se compile une fois, puis on l’enregistre dans le client :

cargo build --release -p lightcraft-cli
claude mcp add lightcraft -- /chemin/vers/lightcraft-cli mcp ~/Pictures/shoot

Le mode connecté utilise --connect 127.0.0.1:7980, avec l’application lancée par lightcraft --control 7980. --library DIR ouvre une bibliothèque persistante, et --compact masque les outils cmd_* pour économiser du contexte.

Les outils communs sont command_list, command_run, command_batch, doc_inspect et render_preview. Les outils d’aide couvrent l’import, la requête, le développement, les masques, le rendu et l’export : query_photos, select_photos, get_develop, set_develop, apply_preset, crop, render_photo et export. Chaque commande existe aussi comme outil séparé, avec le préfixe cmd_ et un point remplacé par un tiret bas, comme cmd_develop_set.

Les outils d’interface (ui_screenshot, click, press_key, pointer_gesture) ne fonctionnent qu’en mode connecté. En headless, ils renvoient une erreur qui explique comment lancer l’application.

Points de vigilance :

  • les paramètres imbriqués des commandes cmd_* ne sont pas décrits par un schéma lisible par machine : vérifiez-les avec command_list avant de les envoyer ;
  • une action d’agent, y compris un glissement de curseur, correspond à une seule étape d’annulation ;
  • une bibliothèque n’est ouverte que par un seul programme : --library échoue si l’application la tient déjà ;
  • les exports en mode connecté sont synchrones, et la progression ou l’annulation ne fonctionnent qu’en export headless direct ;
  • une clé d’argument inconnue renvoie -32602.

Pour trier un dossier de photos, un agent peut importer, noter ou marquer les images, appliquer un préréglage, puis exporter avec export. Il doit rendre un aperçu avec render_photo avant d’exporter tout le lot.

Verdict

LightCraft est utilisable pour trier, retoucher et exporter un shoot de RAW, à condition d’accepter les lacunes listées. Il ne remplace pas Lightroom pour un flux professionnel qui dépend de la calibration capteur ou de l’IA. Pour vous faire une idée, prenez un shoot de vingt photos, faites-en un export, et comparez le rendu avec votre référence habituelle.

Articles liés

Homme assis devant plusieurs écrans de montage vidéo, avec des courbes colorimétriques et une timeline

ArtCraft : la suite libre en Rust qui imite Adobe

ArtCraft réunit sept logiciels libres en Rust qui reprennent Photoshop, Premiere, Lightroom et leurs cousins : statut, licences, MCP et limites.

Lire l'article →
Tablette posée sur un tissu sombre, affichant le portrait dessiné d'une femme et son panneau de calques

PhotoCraft : Photoshop libre en Rust, fonctions et limites

PhotoCraft, retouche d'image libre écrite en Rust : calques, PSD, 500 commandes pour agents, performances annoncées et ce qui manque encore.

Lire l'article →

Sources

Ce que j'ai lu, regardé ou vérifié pour écrire cet article.

  1. Dépôt GitHub storytold/lightcraft : fonctionnalités, statut annoncé, plateformes, licence et performances relevées le 9 octobre 2026 github.com (ouvre dans un nouvel onglet)
  2. docs/mcp.md du dépôt lightcraft : outils MCP, lancement, configuration client et limites raw.githubusercontent.com (ouvre dans un nouvel onglet)