Présentation de la suite ArtCraft

ArtCraft regroupe sept applications distinctes – PhotoCraft, VectorCraft, FilmCraft, LightCraft, PrintCraft, EffectCraft et DesignCraft – destinées aux professionnels de l’image, du vecteur, du montage vidéo, de la photographie RAW, du PDF, des effets visuels et de la mise en page. Toutes les applications sont publiées sous des licences permissives sur GitHub, ce qui autorise lecture, fork et redistribution. Le statut de chaque outil varie : PhotoCraft et PrintCraft sont en « early alpha », les autres sont en « development ». Elles ciblent les trois systèmes d’exploitation de bureau (macOS, Windows, Linux) ainsi que le navigateur via WebAssembly.

Architecture native et choix de Rust

Chaque craft est écrit « from scratch » en Rust pur, sans recourir à des couches d’interprétation comme Electron ou des web‑views. Le compilateur Rust produit des binaires natifs statiquement liés, ce qui élimine les dépendances runtime externes et réduit la surface d’attaque liée aux bibliothèques tierces. La garantie de sécurité mémoire de Rust (absence de segfaults, protection contre les débordements de tampon) se traduit par une stabilité accrue lors du traitement d’images haute résolution ou de séquences vidéo 4K. L’absence de JIT ou de VM simplifie également le déploiement sur des environnements contrôlés, notamment les stations de travail isolées.

Support multiplateforme et WebAssembly

Le même code‑base Rust est compilé pour les cibles desktop (x86_64, ARM) et pour le Web via le backend WebAssembly. Les versions Web s’exécutent dans un onglet de navigateur sans serveur distant, les fichiers restant sur la machine de l’utilisateur. Cette double cible permet aux créateurs de choisir entre une expérience desktop complète et une version légère accessible depuis n’importe quel appareil disposant d’un navigateur moderne. Le passage à WebAssembly conserve les performances de calcul intensif grâce à l’accès direct à la mémoire partagée du navigateur, tout en respectant les politiques de sandboxing du web.

Implications pour l’automatisation et les agents IA

ArtCraft expose chaque application à travers une interface en ligne de commande (CLI) et un canal de contrôle JSON, compatible avec les serveurs MCP. Cette architecture « agent‑ready » autorise l’orchestration de tâches complexes – par exemple, l’enchaînement de PhotoCraft pour le développement RAW, suivi de PrintCraft pour la génération de PDF, le tout piloté par un script Python ou un agent d’IA. Le traitement s’effectue localement, éliminant les allers‑retours vers le cloud et préservant la confidentialité des données sensibles. Toutefois, l’absence de services cloud intégrés signifie que les fonctionnalités collaboratives (synchronisation en temps réel, stockage partagé) doivent être implémentées séparément par les utilisateurs ou les intégrateurs.