h3xed

Your media. Your server. Your rules.

A media server you actually own

Hexed is an open-source media server that runs on your hardware. Organize movies and TV shows, transcode with GPU acceleration, share with friends, and stream from anywhere — no subscriptions, no cloud dependency, no limits.

Everything you need to serve media

Built for performance, designed for simplicity.

📚

Library Management

Organize movies and TV shows into libraries. Automatic scanning detects new files and structures seasons and episodes intelligently.

GPU Transcoding

Hardware-accelerated transcoding via NVIDIA NVENC, Intel Quick Sync, or AMD AMF. Stream any format to any device without buffering.

🎬

TMDb Metadata

Automatic poster art, summaries, cast and crew, ratings, and episode names pulled from TheMovieDB. Manual matching and editing supported.

👥

Multi-User Access

Create accounts, set passwords, and control which libraries each user can access. Per-user watch progress and continue watching.

🔄

Watch Progress

Resume where you left off on any device. Tracks per-user progress across movies and episodes with scrobble support.

📱

Native Apps

Client apps for iOS, Apple TV, Android, and Android TV — coming soon. Web player available now.

Up and running in under 5 minutes

Node.js 22+, ffmpeg, and a media library. That's all you need.

# Clone and install
# Download from h3xed.app/downloads
cd hexed && npm install

# Configure
cp .env.example .env
nano .env # set your TMDb key and paths

# Start
node server/index.js

# Set admin password
curl -X POST http://localhost:32400/api/auth/setup \
  -H "Content-Type: application/json" \
  -d '{"password": "your-password"}'
Full Setup Guide

Built with proven tools

No bloat, no containers required. Runs natively on your machine.

Node.js 22

Express server, better-sqlite3 database, JWT authentication. Zero external dependencies beyond npm.

ffmpeg

Industry-standard transcoder with NVENC, Quick Sync, and VAAPI hardware acceleration. HLS streaming output.