Service auto-hébergé
0xsline/OpenChatCut avatar
0xsline/OpenChatCut

OpenChatCut : éditeur vidéo local-first avec agents IA et timeline multitrack professionnelle

Ce projet transforme « Open-source, local-first conversational AI video editor with a professional multi-track timeline, Agent Skills, MCP integration, and Remotion rendering. » en une solution open source exploitable, avec une chaîne d’outils réutilisable et des moyens d’intégration pour des cas d’usage concrets.

1 824 étoiles271 forksTypeScriptAGPL-3.0

En bref

De quoi s’agit-il ?
Un éditeur vidéo open source qui fusionne l'édition conversationnelle par agents avec une vraie timeline multitrack, le rendu Remotion et l'intégration MCP.
À qui s’adresse-t-il ?
OpenChatCut s'adresse aux créateurs qui veulent que l'IA aide à l'édition sans renoncer au contrôle professionnel et à la possibilité d'annuler les modifications. Le projet est sous licence AGPL-3.0, ce qui signifie que les versions modifiées exécutées sur un serveur partagé doivent mettre le code source à disposition.
Puis-je l’utiliser commercialement ?
Oui, sous conditions strictes. AGPL-3.0 est une licence à copyleft réseau : si des personnes utilisent une version modifiée via un réseau, par exemple comme service hébergé, vous devez leur proposer son code source sous la même licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 5 jours.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Alternative open source à ChatCut avec projets réels sur timeline

OpenChatCut se présente comme une alternative open source et indépendante à ChatCut, un produit commercial d'édition vidéo IA.

L'idée centrale distingue OpenChatCut des outils IA qui génèrent une vidéo finale statique : au lieu de cela, les agents IA et les utilisateurs manuels modifient une vraie timeline multitrack avec des pistes vidéo, de l'audio, des transitions, des effets et des sous-titres.

Chaque édition est traçable, annulable et peut être transférée d'un agent à un autre ou reprise manuellement.

Le site openchatcut.com héberge la documentation officielle et démontre le flux d'édition : description du but, lecture du projet par l'agent, production d'modifications vérifiables, écriture sur la timeline.

Un utilisateur peut ensuite prévisualiser, ajuster, annuler, ajouter des sous-titres et des mixages audio, et exporter.

Le README souligne que cette approche s'adresse aux créateurs et développeurs qui veulent que l'IA participe au flux d'édition réel sans commencer à zéro à partir d'une boîte de chat ou d'un résultat immuable généré.

Timeline réelle : pistes, transitions, effets, LUTs, keyframes

La timeline multitrack support plusieurs pistes vidéo et audio, les utilisateurs peuvent déplacer, découper, diviser et appliquer des éditions ondulantes (ripple edits).

Les keyframes permettent les animations et les zooms progressifs.

Les transitions (fondu, diapositive, zoom) peuvent être appliquées entre les clips.

Les effets incluent des transformations de caméra (panoramique, tirage, zoom lent et rapide), des LUTs (lookup tables) pour les styles de film, et des effets WebGL comme la pixelisation, le duotone, le fisheye, le kaléidoscope et les fuites de lumière.

L'édition est pilotée par la transcription : le projet peut être transcrit au niveau du mot, ce qui permet des coupes basées sur le texte et la gestion automatique des pauses.

Les sous-titres sont générés et liés aux clips correspondants.

La géométrie visuelle inclut une segmentation des personnes dans le navigateur et les zones sans visage : les sous-titres évitent automatiquement le locuteur, le recadrage suit le sujet et les graphiques superposés atterrissent dans l'espace vide.

Les modèles de motion graphics sont éditables, et les shaders WebGL/GLSL s'exécutent dans un sandbox restreint.

Agents intégrés et MCP pour Claude Code et Codex

OpenChatCut expose un endpoint MCP HTTP Streamable à http://localhost:5199/api/external-mcp/mcp, permettant à des agents externes comme Codex et Claude Code d'interagir avec l'éditeur.

Le SDK Vercel AI 7 et Agent Skills alimentent le moteur d'agent interne, tandis que le bridge MCP fournit un accès externe via le Model Context Protocol.

Les agents travaillent via des sessions d'édition : commencer une session, appliquer des modifications à un brouillon isolé, examiner la session et approuver ou rejeter la proposition.

En mode manuel, un utilisateur examine la proposition dans l'interface et l'approuve manuellement.

En mode automatique, le brouillon complet est appliqué immédiatement après examen.

Le README ne précise pas le nombre d'agents externes simultanés que le pont MCP peut servir, seulement qu'il est conçu pour un utilisateur unique sur une seule machine.

Les modifications des agents sont traçables et annulables, ce qui signifie qu'un agent ne peut pas apporter des changements irrévocables : toute proposition échouée peut être rejetée et le projet restauré à son état précédent.

Stockage local, médias personnalisés et clés API sécurisées

Les projets, l'historique de chat et les données de version sont stockés localement dans ~/.openchatcut.

Les médias utilisateur résident dans un répertoire local configurable, ce qui signifie que vous pouvez les sauvegarder, les archiver ou les migrer.

C'est un modèle local-first : aucun projet n'est téléchargé automatiquement.

Cependant, si l'utilisateur configure des services IA pour la génération (images, vidéo, musique, synthèse vocale), les requêtes correspondantes quittent la machine selon la configuration.

Le modèle de sécurité stipule que les clés API ne doivent jamais être exposées au navigateur via des variables VITE_ : elles sont disponibles uniquement pour la configuration côté serveur.

Le bridge MCP est lié localement par défaut.

Si des endpoints publics sont exposés, ils prennent en charge l'authentification par jeton Bearer pour empêcher l'accès non autorisé.

Exportation FCPXML, MP4, sous-titres avec Remotion et FFmpeg

Les formats d'exportation incluent MP4 (le format final rendu), audio brut, sous-titres (SRT), FCPXML (compatible avec Final Cut Pro) et les données complètes du projet JSON pour reimport.

Le pipeline d'exportation utilise Remotion pour le rendu vidéo, FFmpeg pour le traitement audio et vidéo, FCPXML pour l'interopérabilité de l'édition, et les fichiers SRT pour les sous-titres.

Cela signifie qu'un projet démarré dans OpenChatCut peut être continué dans Final Cut Pro ou un autre éditeur compatible FCPXML.

Inversement, un projet FCPXML existant peut être importé dans OpenChatCut pour l'édition par agent.

L'exportation FCPXML préserve les pistes, les clips, les transitions et les métadonnées, ce qui crée un pont entre l'IA et l'édition professionnelle traditionnelle.

Architecture React, Vite, Electron avec IndexedDB et stockage partagé

Le frontend utilise React 19, TypeScript 6 et Vite 8.

Le noyau d'édition repose sur un état de timeline immuable, une couche de commandes et une application basée sur des propositions, ce qui facilite l'annulation/rétablissement et permet aux agents de proposer des changements sans les appliquer immédiatement.

La persistance utilise un stockage de projet local partagé sous ~/.openchatcut, un cache IndexedDB pour les données d'affichage rapide et un répertoire multimédia local.

L'application de bureau utilise Electron 43, ce qui permet une exécution native sur macOS, Windows et Linux.

Des installateurs préconstruits sont publiés pour chaque plateforme, mais l'exécution à partir des sources reste l'option la plus transparente pour le développement et le dépannage.

Le développement nécessite Node.js 24.x et npm.

Le serveur de développement s'exécute à http://localhost:5199.

Contribution et CI avec vérifications de test et build

Le guide de contribution demande de créer une branche à partir de main, d'ajouter des vérifications exécutables pour la logique non triviale et de passer npm test, npm run lint et npm run build avant de committer.

Les PRs doivent inclure des captures d'écran ou des vidéos de test montrant les modifications d'interface ou de comportement.

Le README ne spécifie aucun objectif de couverture de test particulier ni de configuration CI détaillée.

Le dépôt est activement maintenu : les versions récentes incluent v0.2.11 (2026-08-25) et v0.2.10 (2026-08-24).

Le dernier push date du 2026-08-25, indiquant un développement continu.

Le projet n'est pas archivé et a accumulé 1 451 étoiles et 206 forks.

Rejoindre la communauté OpenChatCut sur Discord (discord.gg/bSGUAeWYkh) fournit un accès direct aux développeurs et aux autres utilisateurs.

Licence AGPL-3.0 et implications de la modification côté serveur

OpenChatCut est sous licence AGPL-3.0, GNU Affero General Public License v3.0 ou ultérieure.

Le préambule de l'AGPL explique que la licence est conçue pour garantir la coopération communautaire quand un logiciel s'exécute sur des serveurs réseau publics : toute version modifiée qui fonctionne sur un tel serveur doit mettre son code source à disposition des utilisateurs de ce serveur.

Cela signifie que si vous modifiez OpenChatCut et le déployez dans une instance en ligne accessible à plusieurs utilisateurs, vous devez publier votre code source modifier.

Pour les installations locales sur une machine personnelle, cette obligation n's'applique pas.

Les composants et actifs tiers (Remotion, FFmpeg, React, Electron) conservent leurs propres licences.

Le README ne déclare aucune garantie de sécurité, support ou fonctionnalité, au-delà de ce que le code et les tests autorisés reflètent.

Conclusion éditoriale

OpenChatCut s'adresse aux créateurs qui veulent que l'IA aide à l'édition sans renoncer au contrôle professionnel et à la possibilité d'annuler les modifications. Le projet est sous licence AGPL-3.0, ce qui signifie que les versions modifiées exécutées sur un serveur partagé doivent mettre le code source à disposition. Avant d'utiliser OpenChatCut en production, testez le bridge MCP sur une vidéo fictive pour vérifier le comportement des agents, et documentez quels services API externes (génération d'images, synthèse vocale) vous intégrez et où résident vos données.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté