Cet article n'est disponible qu'en français.
Photo : Evan Marvell sur Unsplash
EffectCraft : After Effects libre en Rust, ce qu'il anime
EffectCraft est un compositeur libre pour le motion design et les effets visuels, écrit en Rust pur. Il se présente comme une réimplémentation « clean-room » d’After Effects. Son premier commit date du 1er octobre 2026. Le projet se dit « jeune et en évolution rapide, mais déjà utilisable », sans être encore un remplacement pour un travail client.
Les effets, les calques et les expressions sont présents, et le rendu se fait sans FFmpeg, avec des encodeurs écrits en Rust. Les projets .aep ne s’ouvrent pas, et les plugins After Effects ne fonctionnent pas.
Ce qui est là
Le compositing couvre les solides, les formes, le texte, le footage, les compositions imbriquées, les nulls, les calques d’ajustement, les caméras et les lumières. La parentalité, les track mattes, 38 modes de fusion et le flou de mouvement sont gérés.
L’animation propose les keyframes linéaires, de Bézier, en maintien, automatiques, en Easy Ease et en Bézier continu, avec un Graph Editor. Les réglages de temps permettent le remappage, l’étirement, le gel d’image et le timecode drop-frame 29,97.
Les formes, masques et textes comprennent les trim paths, les répéteurs, les masques au stylo et le texte avec shaping et animateurs de texte. Les outils Puppet, avec pins et rigging par nulls, sont aussi présents.
Les expressions sont en JavaScript, avec le modèle objet d’After Effects : wiggle, loopOut et thisComp.layer(...) fonctionnent comme attendu. Le dépôt cite 306 effets, parmi lesquels la simulation, la stylisation, le temps et l’audio, ainsi que les 9 styles de calque.
La 3D est présente : calques 3D, caméras avec profondeur de champ, lumières avec ombres douces ray-tracées. Le rendu passe par une file avec H.264, ProRes, HEVC, AV1, WebM, séquences PNG, JPEG, TIFF et EXR, GIF animé, WAV et AIFF. Lottie s’importe et s’exporte.
Deux modèles d’IA sont intégrés : Roto Brush, avec MobileSAM, dont le téléchargement optionnel pèse environ 40 Mo, et le suivi de visage, avec MediaPipe, d’environ 3,8 Mo.
Ce qui manque
La page le dit clairement : les projets .aep et .aepx ne s’ouvrent pas, et les plugins ne fonctionnent pas. Le format natif .ecproj est du JSON versionné, ce qui le rend lisible, mais ne reprend pas le format d’Adobe.
Aucune comparaison automatique des rendus avec After Effects n’existe encore. Le macOS est la plateforme la plus testée, et des bugs d’interaction basiques ont été signalés sous Linux et Windows.
Les modèles d’IA sont récents, et le dépôt ne donne aucune mesure de qualité pour eux.
Les chiffres
La page ne publie aucun chiffre de performance. Les seuls nombres sont des compteurs de fonctions : 306 effets, 38 modes de fusion, 9 styles de calque. Ce ne sont pas des mesures de vitesse ou de rendu.
Pour un compositeur, la vitesse de rendu est pourtant ce qui compte le plus. Tant que le projet ne publie pas de mesure sur une composition donnée, il faut la mesurer soi-même, avec une composition de référence.
Guide pour un agent LLM
EffectCraft s’utilise de deux façons : un serveur MCP headless, qui tourne seul, ou un serveur relié à l’application de bureau via un canal de contrôle.
Le mode headless se lance avec :
effectcraft-cli mcp
Pour piloter une application ouverte, on lance l’application avec son canal, puis on relie le serveur :
effectcraft --control 9877
effectcraft-cli mcp --bridge 9877
Le dépôt fournit un .mcp.json. Il ne décrit pas de configuration spécifique pour un autre client : la commande de lancement suffit pour un client MCP standard.
Les outils communs sont command_list, command_run, command_batch, doc_inspect et render_preview. Le serveur expose aussi list_commands, execute_command et batch, conservés pour la compatibilité. Les ressources effectcraft://document et effectcraft://commands renvoient le même JSON que doc_inspect et command_list.
La CLI couvre trois cas d’usage, avec des exemples tirés du dépôt :
effectcraft-cli set Main '#1' transform/position '[100,360]' --time 0 main.ecproj --save
effectcraft-cli render --comp Main --out main.mp4
La commande set modifie une propriété d’un calque, render rend une composition, et exec lance une commande comme l’export Lottie.
Points de vigilance :
command_batchs’arrête à la première erreur par défaut. Chaque modification a sa propre étape d’annulation ;batchles regroupe au contraire en une seule annulation atomique ;- une clé de premier niveau inconnue renvoie
-32602, et les paramètres inconnus d’une commande du moteur sont rejetés ; - le moteur refuse un second rendu pendant qu’un rendu est en cours : un agent doit attendre la fin avant d’en lancer un autre ;
- la progression est limitée à dix notifications par seconde et n’existe que si un
progressTokenest fourni ; - l’annulation n’est effective qu’à la fin du lot d’images en cours.
Une bonne pratique : l’agent modifie une propriété, rend une image de contrôle avec render_preview, et seulement ensuite lance le rendu complet.
Verdict
EffectCraft est adapté à l’apprentissage du motion design, aux animations simples, aux expressions et à l’automatisation de rendus par lot. Il ne convient pas encore à un projet client qui dépend de fichiers .aep ou de plugins. Pour vous faire une idée, reproduisez une animation que vous connaissez par cœur, avec keyframes et expressions, et comparez le rendu image par image.
Articles liés
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 →
FilmCraft : Premiere Pro libre en Rust, état des lieux
FilmCraft, montage vidéo libre en Rust : trims, étalonnage, audio, formats, performances annoncées par le projet, serveur MCP et limites actuelles.
Lire l'article →
Rythme de montage : couper vite n'est pas raconter mieux
Couper toutes les deux secondes ne rend pas un montage plus vivant. Ce que le rythme raconte vraiment, et à qui profite l'accélération générale.
Lire l'article →Sources
Ce que j'ai lu, regardé ou vérifié pour écrire cet article.
- Dépôt GitHub storytold/effectcraft : fonctionnalités, statut, plateformes, licence et chiffres relevés le 9 octobre 2026 github.com (ouvre dans un nouvel onglet)
- docs/mcp.md du dépôt effectcraft : outils MCP, lancement en headless ou via le canal de contrôle, et limites raw.githubusercontent.com (ouvre dans un nouvel onglet)