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.

Prismedia logo

Self-host Prismedia

Unified media library for movies, TV, music, books, photos

ReleaseSource AvailableOther
Updated2 weeks ago
LanguageC#
Setup difficultyModerate
MobileNative app
Stars
160
Port
8008 (HTTP web UI and API)
Docker
ghcr.io/pauljoda/prismedia
Install with Docker Compose
Movie library in the Prismedia web appMovie library in the native Apple TV appBook cover view in the native iPhone appVideo playback in the web player with subtitles and controlsNative reader settings for typography and page appearanceBook with reading, listening, and combined progress in the native appNative music player with album artwork and playback controls

What is Prismedia?

Prismedia is a self-hosted media library that consolidates movies, TV shows, music, books, audiobooks, comics, pictures, and galleries into a single collection. It runs as one Docker container with built-in PostgreSQL and Jellyfin FFmpeg. The web interface handles folder scanning, metadata identification through plugins, request management with indexers and download clients, and playback or reading. Native applications for Apple devices connect to the same server for custom experiences. It supports multi-user households with admin and member roles, per-user library access, and NSFW controls. Integrations include Radarr, Sonarr, Prowlarr, Torznab, Newznab, qBittorrent, Transmission, and SABnzbd. A plugin system manages metadata providers and Stash-compatible scrapers. Licensed under CC BY-NC-SA 4.0.

Should you self-host Prismedia?

Prismedia scores 45/100 on selfhost.directory (how scoring works) and ranks #84 of 118 in Media Server. It has 160 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is Other-licensed and written mostly in C#.

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

Features

  • Audiobook chapter playback
  • Database Backups
  • EPUB/PDF/Comic reading
  • External library connections
  • Hardware transcoding (VAAPI)
  • Media requests and acquisition
  • Metadata plugin system
  • Multi-media library
  • Multi-user accounts
  • Music library and queue
  • Native Apple apps
  • OPDS Support
  • Video playback with transcoding
  • Web-based management UI

Prismedia README

How to install Prismedia

Install Prismedia with Docker Compose

services: prismedia: image: ghcr.io/pauljoda/prismedia:latest ports: - "8008:8008" volumes: - prismedia-data:/data - /path/to/your/media:/media restart: unless-stopped

volumes: prismedia-data:

Recommended for persistent volumes and easier updates.

How to configure Prismedia

  • ASPNETCORE_URLShttp://0.0.0.0:8008Override the in-container listen address/port.

    Override the in-container listen address/port.

  • PRISMEDIA_BACKUP_DIR/data/backups/databaseDirectory for database backups. Defaults to /data/backups/database.

    Directory for database backups. Defaults to /data/backups/database.

  • PRISMEDIA_HLS_TRANSCODERautoForce a transcoder profile (auto, software, hardware encoders).

    Force a transcoder profile (auto, software, hardware encoders).

    values: auto, software, hardware encoders

  • PRISMEDIA_PG_DUMP_PATH/usr/bin/pg_dumpExplicit path to pg_dump for custom deployments.

    Explicit path to pg_dump for custom deployments.

  • PRISMEDIA_PG_RESTORE_PATH/usr/bin/pg_restoreExplicit path to pg_restore for custom deployments.

    Explicit path to pg_restore for custom deployments.

  • PRISMEDIA_RECOVERY_PASSWORDUnsetOn boot, resets or creates an enabled administrator with this password and signs out its other sessions. Used for password recovery.

    On boot, resets or creates an enabled administrator with this password and signs out its other sessions. Used for password recovery.

  • PRISMEDIA_RECOVERY_USERNAMEadminThe account PRISMEDIA_RECOVERY_PASSWORD resets or creates. Defaults to admin.

    The account PRISMEDIA_RECOVERY_PASSWORD resets or creates. Defaults to admin.

  • PRISMEDIA_SECRETAuto-generatedEncryption key for plugin credentials (e.g. provider API keys) stored at rest. Auto-generated and persisted to /data/.prismedia-secret if not set.

    Encryption key for plugin credentials (e.g. provider API keys) stored at rest. Auto-generated and persisted to /data/.prismedia-secret if not set.

  • PRISMEDIA_VAAPI_DEVICE/dev/dri/renderD128VAAPI render node for hardware transcoding.

    VAAPI render node for hardware transcoding.

More in Audiobook Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…