Sign inSign up

synapsr/hovod

By synapsr

•Updated 16 days ago

Self-hosted video platform — upload, transcode HLS, stream. Open-source Mux alternative.

Image
0

2.0K

synapsr/hovod repository overview

⁠Hovod — Self-Hosted Video Platform

Open-source, self-hosted alternative to Mux for video infrastructure.

⁠Features

  • Upload & Import — Drag-drop upload or import from URL via presigned S3 URLs
  • Adaptive HLS Transcoding — 360p to 4K (H.264), hardware-adaptive FFmpeg workers
  • S3-Compatible Storage — AWS S3, Cloudflare R2, Backblaze B2, MinIO
  • Built-in Dashboard — React SPA with video management, analytics, embeddable player
  • AI Processing — Whisper transcription, auto-generated subtitles & chapters (optional, supports local models)
  • Analytics — Real-time views, watch time, retention curves, quality/device stats
  • Multi-Tenancy — Organizations, roles (owner/admin/member), API keys
  • Billing — Optional Stripe integration with free/pro/business tiers
  • Engagement — Public watch page, comments, emoji reactions
  • Webhooks — Event notifications for asset lifecycle

⁠Quick Start

docker run -d --name hovod -p 3000:3000
-v hovod-data:/data
-e S3_ENDPOINT=https://s3.amazonaws.com⁠
-e S3_REGION=us-east-1
-e S3_BUCKET=my-bucket
-e S3_ACCESS_KEY_ID=...
-e S3_SECRET_ACCESS_KEY=...
-e S3_PUBLIC_BASE_URL=https://bucket.s3.amazonaws.com⁠
-e JWT_SECRET=$(openssl rand -hex 32)
synapsr/hovod

⁠All-in-One Image

Single container includes API, Worker, Dashboard, embedded MariaDB & Redis. Only requirement: S3-compatible storage.

⁠Architecture

Upload → API (Fastify) → Redis (BullMQ) → Worker (FFmpeg) → S3 (HLS) → Player (hls.js)

⁠Tech Stack

Node.js 22 | Fastify 5 | React 18 | Drizzle ORM | MySQL/MariaDB | Redis | FFmpeg | hls.js

Tag summary

Content type

Image

Digest

sha256:979d877e1…

Size

317.3 MB

Last updated

16 days ago

docker pull synapsr/hovod