Index Benjamin Fabri.

Replay VOD.

Application self-hosted pour enregistrer, archiver et rejouer automatiquement les rediffusions de lives Twitch depuis votre homelab.

Année
2026
Rôle
Projet perso · solo
Stack
Go · React 19 · TanStack · tRPC · Postgres · Cloudflare
Replay Vod Fig. 01 Replay Vod

Autres liens

Page de visionnage
Fig. 02 — Page de visionnage
Page des catégories
Fig. 03 — Page des catégories
Affichage des vidéos par catégorie
Fig. 04 — Affichage des vidéos par catégorie
Page des chaines suivies
Fig. 05 — Page des chaines suivies

Fonctionnalités clés

  • Générateur maison pour l'API Twitch : parsing des références API + webhooks, puis génération du client Go typé, des modèles d'événements et de la validation.
  • Pipeline d'enregistrement HLS en Go : choix de variante, téléchargement parallèle des segments, détection des segments manquants, reprise après crash et remux MP4 via ffmpeg/ffprobe.
  • Enregistrement par règles sur les chaînes suivies : qualité, catégorie, tags, audience minimale, avec suivi des titres et catégories pendant le live.
  • Webhooks sortants signés pour automatiser les traitements après enregistrement.
  • Connect, relais payant, expose un point d'entrée public pour les webhooks Twitch sans exposer le serveur self-hosted sur Internet.

Détails

Replay VOD est une application self-hosted pour homelab qui surveille les chaînes Twitch que vous suivez, enregistre automatiquement les streams correspondant à vos règles, les archive sur votre stockage et offre un dashboard pour parcourir et rejouer ceux que vous avez ratés.

Technologies

Go
Backend + CLI
React 19
Dashboard
TanStack
Start + Router + Query
tRPC
API typée
Postgres
Base de données
Cloudflare
Durable Objects + D1
Projet suivant
trpcgo