hound

hound

Docker app from Hound Media Server

Overview

Hound is a self-hosted media server.

SETUP: Hound requires a PostgreSQL database (v18 recommended).

  1. Install a Postgres container from Community Applications.
  2. Create a database (hound_db) and a user (hound) with a password.
  3. Enter the Unraid server IP and Postgres port below as POSTGRES_HOST / POSTGRES_PORT, along with the same database name, user and password. (A container name like hound-postgres works only if you put both containers on the same custom Docker network.)
  4. Set HOUND_SECRET to a long random string.

Hound Media Server


Logo

The Modern Hybrid Media Server

Watch and Track Movies and TV Shows. Self-hosted version of Plex/Stremio + Trakt, Simkl, etc. Hound aims to be a complete ecosystem of watching, tracking, downloading, and archiving media.

Hound is a fully-featured media server, like Jellyfin or Plex, but with the additional ability to stream content through P2P (torrent), HTTP/Debrid sources and Usenet. With Hound, you get the benefits of fully controlling your media like Jellyfin, but can also stream instantly like Stremio. You can also watch Live TV using IPTV sources (xtream and m3u8). Everything comes together seamlessly, into a single, intuitive, platform.

[!CAUTION] Hound is still under heavy development and may contain bugs. Please backup your data periodically.

[!NOTE] Full documentation and installation guide can be found here.

Links

Demo

Access the demo here

username: github
password: password

Platforms

The desktop clients for Windows, MacOS (arm) are available in the releases section.

Android, Android TV, iOS, and tvOS clients are available: App Repo

Android, Android TV

To install on Android, please join the closed testing:

First, join this group: https://groups.google.com/g/hound-play-store-testing

Then get the app on either of these links:

Make sure you join the group with the same account that is logged in your Play Store.

Please help join the closed testing so we can get Hound published in the play store!

You can also install Android mobile and Android TV apps by sideloading the .apk in the Releases page.

iOS and tvOS

iOS is available through TestFlight: https://testflight.apple.com/join/W2HWsaxZ tvOS is coming soon.

Installation

Docker compose is the preferred method for installing Hound. Read the installation docs here.

Features

Current

  • Stream and download your own content from your drives, or stream content directly from P2P (torrent), HTTP/Debrid sources, and Usenet through Stremio addons (AIOStreams)
  • Connect and watch your IPTV sources (Xtream and M3U8 playlists)
  • Trakt-like features, all your watches are automatically tracked and easily browsable
  • Customize your home layout with built-in catalogs or MDBList lists
  • Create custom collections/lists
  • Add reviews and comments to your media
  • Watch calendar and statistics
  • Android and Android TV clients (iOS and tvOS coming soon)
  • Focus on UI/UX, and Admin experience
  • Really fast to setup, zero to watching content in <10 mins, few dependencies

Planned

  • Transcoding
  • Manually create your own movies/shows
  • Data export
  • Third-party review score integration (eg. IMDB, Metacritic, RT)
  • View actor information (eg. movies they've played)
  • Review individual seasons, episodes (TV Shows)
  • Add private notes for your movies, episodes

Development

Make sure postgres is running on your machine. Copy server/dev.env.example to server/dev.env, then customize for your dev environment — at minimum, set HOUND_SECRET to a unique random value (e.g. openssl rand -base64 48); the server panics on startup if it's empty. Build and run both the frontend and backend separately. By default, the frontend runs on http://localhost:3000 and the backend runs on http://localhost:2323.

Hound uses vite and electron for the web apps and desktop clients. Devs should develop frontend features for both at the same time. The desktop version uses electron-mpv-video for media playback. In order to build for electron, follow the instructions here, in the 'Native build requirements' section.

Backend

cd server
go run main.go

Frontend

cd web/electron
npm install
npm run dev

Screenshots

home page tv page tv page 2

Download Statistics

30,969
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
houndmediaserver/hound:latest
Last Updated2026-11-08
First Seen2026-11-13

Runtime arguments

Web UI
http://[IP]:[PORT:2323]/
Network
bridge
Shell
sh
Privileged
false

Template configuration

WebUI PortPorttcp

Web UI and API port

Target
2323
Default
2323
Value
2323
Hound DataPathrw

Hound data directory

Target
/app/Hound Data
Default
/mnt/user/appdata/hound
Value
/mnt/user/appdata/hound
Movies Library (optional)Pathro

Optional external movie library. Read the docs before enabling.

Target
/app/External Library/Movies
TV Shows Library (optional)Pathro

Optional external TV library. Read the docs before enabling.

Target
/app/External Library/TV Shows
HOUND_SECRETVariable

Required. Long random secret used for auth. Change from any example value.

POSTGRES_HOSTVariable

Unraid server IP, or the Postgres container name if both share a custom Docker network.

POSTGRES_PORTVariable

Postgres port

Default
5432
Value
5432
POSTGRES_DBVariable

Postgres database name

Default
hound_db
Value
hound_db
POSTGRES_USERVariable

Postgres user

Default
hound
Value
hound
POSTGRES_PASSWORDVariable

Postgres password (must match the Postgres container)

MDBLIST_API_KEYVariable

Optional. Enables MDBList catalogs.