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.

GitHub
GhostHub logo

Self-host GhostHub

v5.3.0

Raspberry Pi media hub for local streaming and TV casting

ReleaseOpen SourceOther
Updated5 months ago
LanguageJavaScript
Setup difficultyModerate
Stars
282
CPU
Raspberry Pi 4 (ARM64 recommended, ARMHF fallback)
RAM
2 GB (LITE tier), 4 GB (STANDARD), 8 GB+ (PRO)
Storage
microSD card for OS + USB drive for media storage
Port
5000 (GhostHub HTTP/WebSocket service)
Requires
Ffmpeg, Python, SQLite
Install with Raspberry Pi
GhostHub streaming layout on mobileGhostHub profile picker on mobileGhostHub system stats/settings screen

What is GhostHub?

Should you self-host GhostHub?

GhostHub scores 48/100 on selfhost.directory (how scoring works) and ranks #66 of 118 in Media Server. It has 282 GitHub stars.

It shipped 6 stable releases in the past year. The latest, v5.3.0, came out on 25 May 2026. New versions land roughly every 8 days.

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

Its closest alternative on selfhost.directory is Jellyfin (88/100, 58 744 stars). It scores higher overall, so compare the two before you pick. See GhostHub vs Jellyfin side by side.

Features

  • Access point mode
  • Admin Panel
  • Categories and organization
  • Custom themes
  • File Management
  • Gallery layout
  • Media streaming
  • Remote access via mesh
  • Streaming layout
  • Subtitle Support
  • Sync watching and chat
  • Transcoding support (experimental)GhostStream is not bundled, is off by default, and has not been heavily tested inside GhostHub yet
  • TV casting
  • User Profiles

GhostHub README

How to install GhostHub

Install GhostHub with Raspberry Pi

  1. Download the supported 2022-01-28 Raspberry Pi OS Lite Bullseye image (arm64 or armhf) from Raspberry Pi's official archive.
  2. Flash with Raspberry Pi Imager v1.8.5, setting hostname: ghosthub, username: ghost, enable SSH: yes, password: your choice.
  3. Boot the Pi, SSH in, then run the installer:
APP_TAG="$(curl -fsSL https://api.github.com/repos/BleedingXiko/GhostHub/releases \
  | sed -n 's/.*"tag_name": "\(v[0-9][0-9.]*\)".*/\1/p' \
  | head -n 1)"
curl -L -o install_ghosthub.sh \
  "https://github.com/BleedingXiko/GhostHub/releases/download/${APP_TAG}/install_ghosthub.sh"
chmod +x install_ghosthub.sh
sudo ./install_ghosthub.sh

Requires Ethernet connection for the DIY installer. Gives full control over the base OS.

How to configure GhostHub

  • APP_TAGlatest vX.Y.Z from GitHub ReleasesGhostHub release tag to install (e.g., v5.3.0)

    GhostHub release tag to install (e.g., v5.3.0)

  • MAX_CONTENT_LENGTH16 GBMaximum HTTP request body size

    Maximum HTTP request body size

  • Passwordghost123Access point Wi-Fi password

    Access point Wi-Fi password

  • SESSION_EXPIRYPermanent session lifetime for Flask sessions

    Permanent session lifetime for Flask sessions

  • SSIDGhostHubAccess point Wi-Fi network name

    Access point Wi-Fi network name

GhostHub releases & version history

More in Media Streaming

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…