Repolode
Silo-Server

Silo-Server/silo-server

A self-hosted media server for movies, series, audiobooks, ebooks, podcasts, and manga, with a Go backend and React web UI.

Open-source alternative to:Plex

Stars
886
Forks
102
Open issues
597
Last commit
8 hours ago

What is it?

Silo is a self-hosted media server that organizes films, series, audiobooks, ebooks, podcasts, and manga in one catalog. It matches media to metadata from plugins such as TMDB and TVDB, and all libraries, users, providers, storage, search, and playback are configured in the admin interface.

Playback goes direct when the client supports the file, remuxes when only the container needs changing, and transcodes otherwise. VA-API, Quick Sync, and NVENC hardware acceleration are supported. Household profiles get separate watch state, library access, and parental controls.

The backend is written in Go and the web app uses React 19. Silo ships as Docker Compose with PostgreSQL (pgvector) and Redis, and it can split proxy and transcode roles across shared databases. It also exposes a Jellyfin/Emby-compatible API so third-party clients can connect. Movies and series are the focus of the 1.0 release; audiobooks, ebooks, and Audiobookshelf compatibility are currently beta. The project is pre-release, so APIs and migrations may change.

Key features

  • 01Direct play, remux, or transcode depending on what the client supports.
  • 02Hardware acceleration via VA-API, Quick Sync, and NVENC.
  • 03Metadata matching through TMDB and TVDB plugins.
  • 04Household profiles with separate watch state and parental controls.
  • 05Jellyfin/Emby-compatible API for third-party clients.
  • 06Docker Compose deployment with PostgreSQL and Redis.

Use cases

  • Running a home media library for films and TV series on your own hardware.
  • Serving one media library to several household members with separate profiles.
  • Streaming to Jellyfin-compatible apps on phones, TVs, or set-top boxes.
  • Splitting transcoding onto separate nodes when one machine is not enough.

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/Silo-Server/silo-server.git
  2. 2

    Create .env from the example and generate secrets as shown in the README

  3. 3

    Set MEDIA_ROOT in .env to the absolute path of your media

  4. 4

    Start the stack with Docker Compose, then open http://localhost:8090

    docker compose up -d

Things to know

  • Silo is pre-release, so APIs, configuration, and database migrations may change before the first stable release.
  • Audiobooks, ebooks, and Audiobookshelf compatibility are beta and outside the 1.0 support promise.
  • Licensed under AGPL-3.0-or-later, a strong copyleft license that applies to modified network-served versions.

In collections

Topics

FAQ

What is silo-server?
A self-hosted media server for movies, series, audiobooks, ebooks, podcasts, and manga, with a Go backend and React web UI. Silo is a self-hosted media server that organizes films, series, audiobooks, ebooks, podcasts, and manga in one catalog. It matches media to metadata from plugins such as TMDB and TVDB, and all libraries, users, providers, storage, search, and playback are configured in the admin interface.
Is silo-server free to use? What license does it have?
silo-server is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is silo-server still maintained?
Actively maintained. The last commit to silo-server was on Nov 6, 2026.
What can I use silo-server for?
Running a home media library for films and TV series on your own hardware. Serving one media library to several household members with separate profiles. Streaming to Jellyfin-compatible apps on phones, TVs, or set-top boxes. Splitting transcoding onto separate nodes when one machine is not enough.
How do I install silo-server?
Clone the repository: git clone https://github.com/Silo-Server/silo-server.git Create .env from the example and generate secrets as shown in the README Set MEDIA_ROOT in .env to the absolute path of your media Start the stack with Docker Compose, then open http://localhost:8090: docker compose up -d
Where can I get silo-server?
The source code and installation instructions are on GitHub: https://github.com/Silo-Server/silo-server

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects