selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

StreamFlow logo

Self-host StreamFlow

v2.2

Web-based multi-platform live streaming manager

ReleaseOpen SourceMIT
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
Updated3 months ago
LanguageEJS
Setup difficultyModerate
MobileResponsive
Stars
406
CPU
1 Core
RAM
1GB
Port
7575 (HTTP web interface)
Requires
Ffmpeg, Node.js
StreamFlow web interface dashboard

What is StreamFlow?

StreamFlow is a web-based live streaming platform that lets users broadcast to YouTube, Facebook, and custom RTMP destinations simultaneously from a single self-hosted application. It includes a video gallery for managing media, scheduled streaming with flexible timing, advanced encoding controls for bitrate, resolution, FPS, and orientation, real-time monitoring dashboards, and video analytics. The application runs on Node.js with SQLite for storage and requires FFmpeg for video processing. It can be deployed via Docker Compose, a manual Node.js installation on a VPS, or an automated install script. The project is licensed under MIT and actively maintained.

Should you self-host StreamFlow?

StreamFlow scores 50/100 on selfhost.directory (how scoring works) and ranks #19 of 36 in Video Streaming. It has 406 GitHub stars.

It shipped 1 stable release in the past year. The latest, v2.2, came out on 11 January 2026.

Setup is moderate: expect some configuration beyond a single command. It is MIT-licensed and written mostly in EJS.

Its closest alternative on selfhost.directory is piped (70/100, 10 293 stars). It scores higher overall, so compare the two before you pick. See StreamFlow vs piped side by side.

Features

  • Advanced encoding settings
  • Docker Compose Deployment
  • Multi-platform streaming
  • Password Reset
  • Process management with PM2
  • Real-time monitoring
  • Scheduled streaming
  • Timezone configuration
  • Video Analytics
  • Video gallery
  • Video Upload

StreamFlow README

How to install StreamFlow

Install StreamFlow with Docker Compose

Docker, Docker Compose
Environment variables
PORT, SESSION_SECRET, NODE_ENV
1. Persiapan Environment

Buat file .env di root project:

PORT=7575
SESSION_SECRET=your_random_secret_here
NODE_ENV=development
2. Build dan Jalankan
docker-compose up --build

Akses aplikasi: http://localhost:7575

3. Data Persistence

Data akan tersimpan secara otomatis di:

  • Database: db/
  • Logs: logs/
  • Upload files: public/uploads/
4. Reset Password (Docker)
docker-compose exec app node reset-password.js

Requires Docker and Docker Compose installed

How to configure StreamFlow

  • NODE_ENVdevelopmentEnvironment mode (development or production)

    Environment mode (development or production)

    values: development, production

  • PORT7575Port the application listens on

    Port the application listens on

  • SESSION_SECRETSecret key for session management

    Secret key for session management

StreamFlow releases & version history

More in Video Streaming

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…