Le même découpage. Sans passer par l'interface.
Chaque traitement Katto tourne dans notre cloud : téléchargement, transcription, notation des moments, coupe, sous-titres, recadrage, publication. Le tableau de bord est une façon de lancer un traitement. L'API, la CLI et le serveur MCP en sont trois autres. Un seul quota couvre les quatre : sur Creator, 25 vidéos source par mois, jusqu'à 90 minutes chacune, quelle que soit la porte empruntée.
« Prends ce VOD de stream de 90 minutes, garde les 6 meilleurs moments, sous-titre-les en anglais et en espagnol, et programme-les pour TikTok et Shorts. »
Katto télécharge le VOD, note la transcription, coupe les clips, incruste les sous-titres au mot, recadre en 9:16 et programme les publications. Votre machine ne fait rien d'autre qu'envoyer la requête.
Durée mesurée côté worker sur une vidéo de 20 minutes : 8 clips terminés en 295 secondes (4,9 minutes). L'attente en file et le téléchargement varient ; ce n'est pas une garantie de bout en bout.
Trois entrées, un seul agent
Connectez-vous une fois depuis Claude, Cursor, ChatGPT, VS Code ou Windsurf. Serveur hébergé, OAuth 2.1 avec enregistrement dynamique du client : aucune clé d'API sur votre disque, rien à installer. 16 outils, chacun annoté — les outils en lecture seule sont marqués comme tels, et le seul qui consomme du quota le dit. Vous préférez le faire tourner chez vous ? npx katto-mcp avec une clé sk_live_.
{ "mcpServers": { "katto": { "url": "https://mcp.katto.tech/mcp" } } }Serveur MCP →Lancez tout le pipeline depuis votre shell ou une tâche planifiée. --json sur chaque commande, une Idempotency-Key sur chaque traitement, des webhooks avec --webhook. Fait pour les tâches planifiées et l'intégration continue, pas pour les démonstrations.
npm i -g katto-cli katto login katto clip https://youtube.com/watch?v=… --clips 6 --waitLire la documentation →
POST /v1/jobs avec une clé à portée limitée (lecture ou écriture), une clé d'idempotence que vous choisissez, et un webhook_url facultatif. La fin du traitement arrive par un webhook signé en HMAC-SHA256 ({timestamp}.{body}, fenêtre de rejeu de 5 min). Vous préférez interroger ? GET /v1/jobs?cursor=.
POST /v1/jobs { "url": "https://youtube.com/watch?v=…" }Référence de l'API →Un compte, un quota, un modèle de traitement. Les re-rendus et les doublages n'y sont jamais décomptés.
Ce qui tourne vraiment
- 1Récupération — Liens YouTube, Twitch, Vimeo, Rumble, Zoom, Dailymotion (ou un envoi de fichier).
- 2Transcription — WhisperX, au mot.
- 3Notation des moments — Miru note chaque candidat sur l'accroche, la fluidité, la valeur et la tendance ; vous voyez les notes, pas un score de « viralité » opaque.
- 4Coupe, sous-titres, recadrage — 9:16 avec suivi du locuteur actif ; sous-titres en 99 langues, avec un calage au mot précis dans 41.
- 5Doublage (facultatif) — 19 langues aujourd'hui : anglais, espagnol, français, italien, portugais, hindi, japonais, chinois, allemand, coréen, néerlandais, polonais, russe, turc, indonésien, vietnamien, thaï, ukrainien, arabe.
- 6Publication ou programmation — 7 plateformes, depuis le même traitement.
Rien de tout cela ne tourne sur votre machine. C'est le but : un agent, une tâche planifiée ou un backend peut déclencher tout un pipeline avec une seule requête.
Ce que vous obtenez et que vous auriez dû construire
Qui s'en sert ainsi
Commencer gratuitement
2 vidéos par mois, sans carte bancaire. L'API, la CLI et le serveur MCP sont inclus dans tous les forfaits, le gratuit compris.