Stream8 Sync Server is a lightweight, self-hosted backend service built to manage real-time watch history, playback progress, and configuration synchronization for the Stream8 ecosystem.
🌐 Live Application: https://stream8.poppi.cc
💻 Frontend Repository: Stream8 Frontend
- Real-time Sync: Synchronize watch progress, history, and status across all your devices.
- Self-Hosted & Lightweight: Fast performance with low resource usage, designed for home servers and VPS deployments.
- Docker Ready: Includes pre-built Docker containers published via GitHub Container Registry (
ghcr.io). - Seamless Integration: Native API support designed specifically for the Stream8 PWA.
- Docker & Docker Compose OR Go (v1.22 or higher)
You can easily run the server using the pre-compiled Docker image hosted on GitHub Container Registry (ghcr.io/rizzonicola/stream8-sync).
- Create a
docker-compose.ymlfile:
services:
stream8-sync:
image: ghcr.io/rizzonicola/stream8-sync:latest
ports:
- "8080:8080" # Web admin interface
- "8081:8081" # API used by Stream8
environment:
ADMIN_USER: changeme
ADMIN_PASSWORD: changeme-with-a-real-password
DATA_DIR: /data
volumes:
- stream8-sync-data:/data
restart: unless-stopped
volumes:
stream8-sync-data:
- Start the container:
docker compose up -d
If you prefer building the Docker image from source locally:
- Clone the repository:
git clone https://github.com/rizzonicola/stream8-sync.git
cd stream8-sync/stream8-sync-server
- Start the container:
docker compose up -d --build
- Clone the repository:
git clone https://github.com/rizzonicola/stream8-sync.git
cd stream8-sync/stream8-sync-server
- Build the binary:
go build -o stream8-sync main.go
- Start the server:
ADMIN_USER=admin ADMIN_PASSWORD=change-me-to-a-real-password ./stream8-sync
To pair this server with your frontend instance:
- Open your Stream8 web app (https://stream8.poppi.cc or your local instance).
- Go to Settings -> Sync Server.
- Enter your server URL (e.g., https://your-sync-server.example.com or http://localhost:8081).
Distributed under the GNU General Public License v3.0 (GPLv3). See LICENSE for more information.
