Turn any Twitch or YouTube stream into viral shorts — free, open source, and running 100% on your own machine. No subscription. No watermark. No account. Nothing is uploaded to a cloud.
English · Français
DAWASSI AI Clipper buffers a live stream on your own computer so you can clip a moment the second it happens — no waiting for the VOD, no re-encoding. Then it gives you a full editor: AI captions, auto-shorts, a caption designer, overlays, music, and one-click publishing to YouTube.
The app runs in your browser at http://localhost:3547, but every byte stays on your machine.
Capture
- Rolling 10-hour live buffer for Twitch & YouTube — clip the last 30s / 1 / 2 / 5 min instantly
- Buffer up to 5 streams at once, each with its own controls
- Mark → clip from mark for exact-length clips
- Hype detection — flags loudness spikes automatically so you can grab the whole reaction
- Past broadcasts — list any Twitch channel's recent ended streams (thumbnail, length, views), then clip a section or download the whole broadcast
- VOD section download — grab just the part you need, by timestamp
- Instagram & TikTok thumbnails — paste a public post link and save its cover image as a clean, full-quality JPG
- Import your own video files
AI tools (all on-device)
- Auto long → shorts — finds the liveliest moments by loudness analysis and cuts vertical 9:16 shorts in one click
- AI captions — transcribes with Whisper right in your browser. The model downloads once (~145 MB), then works fully offline. Captions land as timed, editable layers
- Enhance speech — denoise, de-hum, compress and normalise to broadcast loudness
- Upscale — 1080p or 4K
Editor
- Caption designer — 10 fonts, custom colours, size slider, alignment, and 4 effects (outline / shadow / box / none). Drag captions on the video to move them, or drag the corner handle to resize
- Multiple text layers, each with its own style and on-screen timing
- Overlays & stickers (image/video), background music, fade transitions
- Reframe to 9:16 / 1:1 / 16:9 with a draggable crop box
- Trim, speed, mute, GIF export, thumbnail grab
Publish
- One-click YouTube publishing — connect your channel once, then upload any clip straight from your library (title, description, tags, privacy)
Interface
- Available in English, Français, Español, Português, Deutsch — auto-detected from your browser
- Dark theme by default, light theme available
Requirements: Node.js 18+ and Python 3. On Windows, tick "Add python.exe to PATH" during install.
Easiest — download the release
- Download
DAWASSI-AI-Clipper.zipfrom the latest release and extract it - Windows: double-click
setup.bat, thenStart DAWASSI AI CLIPPER.batmacOS / Linux: run./setup.sh, then double-clickStart DAWASSI AI CLIPPER.command(ornode server.js) - Open http://localhost:3547
From source
git clone https://github.com/darryl-17/dawassi-ai-clipper
cd dawassi-ai-clipper
./setup.sh # installs node deps + yt-dlp + ffmpeg (no Homebrew needed)
node server.js- Paste a live URL (e.g.
https://twitch.tv/someone) and press Add & buffer — do this before the moments happen. - The app records a rolling buffer on disk (up to 2 hours).
- When something pops, press Clip last 30s / 1 / 2 / 5 min — cut instantly and saved to
clips/. - Or press Mark when a moment starts and from mark when it ends.
- Hit Edit on any clip for captions, shorts, overlays and export.
Clips are ordinary MP4 files in the clips/ folder — open them, drag them into CapCut/Premiere, or publish straight from the app.
- Live clips are ~10–30 s behind real time (normal HLS delay), so "last 60 s" means the last 60 s you saw.
- Choose 480p or 720p for live buffering on a slower connection — "Best quality" may download slower than real time and leave gaps.
- The live buffer uses roughly 2–3 GB per hour at 1080p. Keep some free disk space.
- If the connection drops, the recorder reconnects and re-resolves the stream automatically.
- On Twitch, if you're not subscribed to the channel, ad breaks may appear inside the recording.
- Under the hood:
ffmpegandyt-dlp. To update yt-dlp when sites change formats:./bin/yt-dlp -U. - YouTube publishing needs a free, one-time Google OAuth setup — the app walks you through it.
Clipping for commentary and reaction content is common practice, but the content still belongs to its creator. Follow the streamer's rules and the platform's terms, credit the original channel, and don't rebroadcast entire streams.
The marketing site is a small multi-page static site in public/, all sharing one shell (site.css + site.js inject the header, ticker and footer; i18n.js holds the 5-language strings). Pages: index.html (home), features.html, how-it-works.html, use-cases.html, pricing.html, whats-new.html, faq.html, download.html, about.html, book-a-call.html, plus legal pages terms.html, privacy.html, license.html, fair-use.html.
Book a call (Cal.com). The demo page (public/book-a-call.html) embeds a live Cal.com calendar for the darrylwassi/dawassi-ai-clipper event, so visitors can book a one-on-one demo directly. To point it at a different event, edit the calLink in the Cal.com embed script at the bottom of that file.
MIT — fork it, tweak it, make it yours.
The landing page pairs Departure Mono (Helena Zhang, SIL OFL 1.1) as the display face with Open Sans (Apache-2.0) for body text; the logo keeps its Caveat (SIL OFL 1.1) script. All three are self-hosted in public/fonts/ with their licences alongside — the page loads no fonts off your machine.
DAWASSI AI Clipper met un live en mémoire tampon sur votre propre ordinateur pour que vous puissiez clipper un moment à la seconde où il arrive — sans attendre le VOD, sans ré-encodage. Ensuite, un éditeur complet : sous-titres IA, shorts automatiques, éditeur de textes, incrustations, musique, et publication YouTube en un clic.
L'application s'ouvre dans votre navigateur sur http://localhost:3547, mais rien ne quitte votre machine.
Capture
- Buffer live glissant de 10 heures pour Twitch & YouTube — clippez les 30 dernières s / 1 / 2 / 5 min instantanément
- Bufferisez jusqu'à 5 lives en même temps, chacun avec ses propres commandes
- Marquer → clipper depuis la marque pour des clips de durée exacte
- Détection des moments forts — repère automatiquement les pics de volume pour capturer toute la réaction
- Rediffusions — listez les derniers streams terminés de n'importe quelle chaîne Twitch (miniature, durée, vues), puis clippez une section ou téléchargez toute la rediffusion
- Téléchargement d'une section de VOD — seulement la partie voulue, par timestamp
- Miniatures Instagram & TikTok — collez le lien d'un post public et enregistrez son image de couverture en JPG propre et pleine qualité
- Importez vos propres fichiers vidéo
Outils IA (100% en local)
- Shorts automatiques — repère les moments les plus intenses au volume et découpe des shorts verticaux 9:16 en un clic
- Sous-titres IA — transcription avec Whisper directement dans votre navigateur. Le modèle se télécharge une seule fois (~145 Mo), puis tout fonctionne hors ligne. Les sous-titres deviennent des calques synchronisés et modifiables
- Amélioration de la voix — débruitage, compression et normalisation du volume
- Upscale — 1080p ou 4K
Éditeur
- Éditeur de textes — 10 polices, couleurs personnalisées, curseur de taille, alignement et 4 effets (contour / ombre / fond / aucun). Faites glisser les textes sur la vidéo pour les déplacer, ou tirez la poignée d'angle pour les redimensionner
- Calques de texte multiples, chacun avec son style et son timing
- Incrustations & stickers (image/vidéo), musique de fond, fondus
- Recadrage en 9:16 / 1:1 / 16:9 avec une zone déplaçable
- Rognage, vitesse, muet, export GIF, capture de miniature
Publication
- Publication YouTube en un clic — connectez votre chaîne une fois, puis publiez n'importe quel clip depuis votre bibliothèque (titre, description, tags, confidentialité)
Interface
- Disponible en anglais, français, espagnol, portugais et allemand — détecté automatiquement selon votre navigateur
- Thème sombre par défaut, thème clair disponible
Prérequis : Node.js 18+ et Python 3. Sous Windows, cochez « Add python.exe to PATH » pendant l'installation.
Le plus simple — téléchargez la release
- Téléchargez
DAWASSI-AI-Clipper.zipdepuis la dernière release et décompressez-la - Windows : double-cliquez sur
setup.bat, puis surStart DAWASSI AI CLIPPER.batmacOS / Linux : lancez./setup.sh, puis double-cliquez surStart DAWASSI AI CLIPPER.command(ounode server.js) - Ouvrez http://localhost:3547
Depuis les sources
git clone https://github.com/darryl-17/dawassi-ai-clipper
cd dawassi-ai-clipper
./setup.sh # installe les dépendances node + yt-dlp + ffmpeg (pas besoin de Homebrew)
node server.js- Collez l'URL d'un live (ex.
https://twitch.tv/quelquun) et appuyez sur Ajouter & bufferiser — faites-le avant que les moments arrivent. - L'application enregistre un buffer glissant sur le disque (jusqu'à 10 heures).
- Quand ça part en vrille, appuyez sur Clipper les 30 dernières s / 1 / 2 / 5 min — le clip est découpé instantanément et enregistré dans
clips/. - Ou appuyez sur Marquer au début du moment et depuis la marque à la fin.
- Cliquez sur Éditer sur n'importe quel clip pour les sous-titres, les shorts, les incrustations et l'export.
Les clips sont de simples fichiers MP4 dans le dossier clips/ — ouvrez-les, glissez-les dans CapCut/Premiere, ou publiez-les directement depuis l'application.
- Les clips live ont ~10–30 s de retard sur le temps réel (délai HLS normal) : « les 60 dernières s » = les 60 s que vous avez vues.
- Choisissez 480p ou 720p pour le buffer live sur une connexion lente — « Meilleure qualité » peut télécharger moins vite que le temps réel et créer des trous.
- Le buffer live consomme environ 2–3 Go par heure en 1080p. Gardez de l'espace disque libre.
- Si la connexion tombe, l'enregistreur se reconnecte et re-résout le flux automatiquement.
- Sur Twitch, si vous n'êtes pas abonné à la chaîne, des pubs peuvent apparaître dans l'enregistrement.
- Sous le capot :
ffmpegetyt-dlp. Pour mettre à jour yt-dlp quand les sites changent de format :./bin/yt-dlp -U. - La publication YouTube nécessite une configuration Google OAuth gratuite et unique — l'application vous guide.
Clipper pour du commentaire ou de la réaction est une pratique courante, mais le contenu appartient toujours à son créateur. Respectez les règles du streamer et les conditions de la plateforme, créditez la chaîne d'origine, et ne rediffusez pas des lives entiers.
Le site marketing est un petit site statique multi-pages dans public/, partageant un squelette commun (site.css + site.js injectent le header, le bandeau et le footer ; i18n.js contient les textes en 5 langues). Pages : index.html (accueil), features.html, how-it-works.html, use-cases.html, pricing.html, whats-new.html, faq.html, download.html, about.html, book-a-call.html, plus les pages légales terms.html, privacy.html, license.html, fair-use.html.
Réserver un appel (Cal.com). La page démo (public/book-a-call.html) intègre un calendrier Cal.com en direct pour l'événement darrylwassi/dawassi-ai-clipper, pour que les visiteurs réservent une démo en tête-à-tête directement. Pour pointer vers un autre événement, modifiez le calLink dans le script d'intégration Cal.com en bas de ce fichier.
MIT — forkez-le, modifiez-le, faites-en le vôtre.
La landing page associe Departure Mono (Helena Zhang, SIL OFL 1.1) comme police d'affichage à Open Sans (Apache-2.0) pour le corps de texte ; le logo garde son script Caveat (SIL OFL 1.1). Les trois sont hébergées en local dans public/fonts/ avec leurs licences à côté — la page ne charge aucune police depuis l'extérieur de votre machine.