Une bible, un découpage,
N moteurs.
Le studio open source pour faire un film avec l’IA. De l’idée au montage, sans que vos personnages changent de visage d’un plan à l’autre.

Aucune génération simulée
Sans fournisseur configuré, l’interface le dit et propose de le configurer. Rien ne fait semblant.
Aucun fournisseur câblé
Chaque fournisseur est un adapter derrière une interface commune. On en change sans toucher au reste.
Contrôler avant de dépenser
Le contrôle de continuité tourne en permanence et bloque les plans sans référence.
Un modèle n’a aucune mémoire. régie lui en donne une.
Tout ce qui n’est ni écrit ni montré sera réinventé, différemment à chaque fois. régie écrit la bible du projet une fois, puis en compile chaque prompt : même code, même description gelée, même feuille de référence, pour tous les plans.
plan 1A
CH1 · short black bob
plan 1B
CH1 · short black bob
plan 1C
CH1 · short black bob
plan 1D
CH1 · short black bob
Même code, même description gelée, même feuille de référence : le personnage est identique d’un plan à l’autre.
De l’idée au film, dans un seul outil.
Neuf étapes, chacune nourrit la suivante. On revient à n’importe laquelle : tout reste relié.
01Concept
Une idée devient logline, synopsis, thèmes, enjeux et personnages proposés.
02Histoire
Trois actes, voyage du héros, Save the Cat… temps forts reliés aux scènes.
03Bible
Personnages, lieux, objets, monde, styles et lumières : la source de vérité.
04Scénario
Éditeur au format cinéma (Fountain), versions, assistance sur sélection.
05Découpage
Scènes, dépouillement, mise en scène, plans avec la bibliothèque caméra.
06Storyboard
Une case par plan, ou une planche entière en une seule génération.
07Génération
Image, vidéo, audio : file de jobs, progression en direct, coût réel.
08Montage
Espace plein écran : pistes, chutier, coupe, fondus, assemblage auto.
09Export
Scénario PDF, Final Draft, storyboard, film MP4 ou MOV, SRT, EDL.
Une seule source de vérité.
Chaque personnage a une description gelée, un costume, une silhouette, une liste d’interdits et une feuille de référence. Le compilateur les assemble dans la grammaire de chaque moteur, de façon déterministe.

La fiche gelée
Des codes courts (CH1, L2, P3) repris tels quels dans les prompts, les champs visuels en anglais, un historique de versions par fiche.
Le prompt est compilé, pas écrit.
Sortie réelle de packages/core sur la bible de test. Changez de moteur, le prompt s’adapte.
- S1Style
- blockLOOK: flat anime cel shading, clean lines.
- neverphotorealistic
- CH1Personnage
- blockWoman, 30, short black bob.
- costumered raincoat
- neverlong hair
- reffeuille de personnage
- L1Lieu
- blockNarrow cobbled Paris street, wet.
- nevercars
- refplaque du lieu
- P1Objet
- blockP1 black umbrella, wooden handle.
- 1APlan
- cadreplan taille, 35 mm, fixe
- actionMarie walks under the rain.
LOOK: flat anime cel shading, clean lines. FORMAT: 16:9 horizontal, 1920x1080. SHOT 1A — medium shot, waist up, camera at eye level, shot on a 35mm lens, camera locked off, completely static. SCENE Narrow cobbled Paris street, wet. LIGHT Soft overcast daylight. CH1 — MARIE DUBOIS Woman, 30, short black bob. COSTUME: red raincoat P1 black umbrella, wooden handle. ACTION: Marie walks under the rain.

Vous gardez la main.
Le prompt s’affiche tel qu’il partira. Une réécriture manuelle est enregistrée sur le plan, pour cette cible, et l’emporte sur la compilation. L’IA propose ; rien n’est écrit sans que vous l’appliquiez.
Les références voyagent avec chaque plan.
Générer la feuille d’un personnage en fait sa référence, chargée ensuite dans chaque plan où il apparaît.
Références chargées pour un plan
- 01Feuilles des personnagesface, trois-quarts, dos
- 02Échelle des tailless’il y a plusieurs personnages
- 03Planche d’objetsà échelle commune
- 04Objets du planaccessoires, costumes
- 05Plaque du lieuhérité de la scène si besoin
- 06Stylele rendu actif du projet
Contrôle de continuité, à chaque affichage
- bloquantPersonnage ou lieu du plan sans référence
- erreurMouvement interdit, plan trop long, trop de personnages
- avert.Lumière qui contredit l’heure de la scène
- infoPersonnage jamais utilisé, scène sans plan
Gratuit et déterministe. Ce qui demande de lire le texte relève de l’analyse IA, lancée à la demande.
Qui dépend de qui.
Le graphe relie bible, scènes, plans, assets et générations. On sait ce qu’il faut refaire quand une fiche change.

Aucun fournisseur câblé.
Douze adapters derrière une interface commune, tout service compatible OpenAI, et vos modèles locaux.
OpenAI
texte · image · vidéo · voix
Anthropic
texte
texte · image · vidéo
fal
image · vidéo · audio
Replicate
image · vidéo · audio
Runway
image · vidéo
Luma
image · vidéo
ElevenLabs
voix · effets
Ollama
texte · local
ComfyUI
image · vidéo · local
Compatible OpenAI
texte · image
API personnalisée
tout
Et tout service qui parle le format OpenAI
DeepInfra, Together, OpenRouter, Groq, Mistral, DeepSeek, xAI… Une URL, une clé facultative, et régie découvre les modèles.
- Clés chiffrées en base, jamais renvoyées à l’interface.
- Sans modèle, la demande est refusée avant d’entrer en file.
- Chaque appel est tracé : coût par projet, scène, modèle.
Le film se monte là où il a été écrit.
Un espace plein écran : séquences, pistes, chutier, moniteur. L’assemblage part du découpage, un clip par plan.
- Monter. Coupe, rognage, fondus, magnétisme, annuler et rétablir.
- Rendre. Rendu FFmpeg par le worker, en MP4 ou MOV, sous-titres incrustés.
- Exporter. Scénario PDF, Fountain, DOCX, Final Draft, storyboard, CSV, SRT, EDL, JSON.

Chez vous, de bout en bout.
Un logiciel libre sous licence MIT. Vos scénarios, vos références et vos clés ne quittent pas votre infrastructure, sauf vers les fournisseurs que vous choisissez.
Auto-hébergé
Une application web et un worker, autour de PostgreSQL, Redis et un stockage S3.
Docker Compose
Un fichier pour tout lancer, sur une machine de 16 Go.
Vos données
Bucket privé, URLs signées, clés chiffrées, journal d’audit.
Modulaire
Le cœur ne dépend de rien : un adapter de plus, c’est un fichier.
Quatre commandes.
Node 20.11+, pnpm 10 et Docker. L’application tourne sur localhost:3000 ; le premier compte créé devient administrateur.
1Récupérer le code
$ git clone https://github.com/edwinfranck/regie && cd regie2Configurer
$ cp .env.example .env# puis AUTH_SECRET et ENCRYPTION_KEY (openssl rand -base64 32)
3Installer et lancer les services
$ pnpm install && pnpm services4Préparer la base et démarrer
$ pnpm db:deploy && pnpm db:seed && pnpm dev