Self-host Silo
Media server you host yourself for movies, shows, and books
- Stars
- 778
- Ports
- 8080 (main HTTP API and web UI (container listener)), 8096 (Jellyfin/Emby compatibility API), 13378 (Audiobookshelf compatibility API)
- Requires
- PostgreSQL with pgvector, Redis
ghcr.io/silo-server/silo-serverWhat is Silo?
Silo is a media server you run on your own hardware, built with a Go backend and React web UI. It brings movies, shows, audiobooks, ebooks, podcasts, and manga into one catalog, using metadata plugins like TMDB and TVDB to fetch artwork and descriptions. Playback supports direct play, remuxing, and transcoding with Intel VA-API, Quick Sync, and NVIDIA NVENC hardware acceleration. Silo exposes Jellyfin/Emby-compatible APIs and Audiobookshelf compatibility so third-party clients such as VidHub, Findroid, and Infuse can connect. Household profiles each get their own watch progress, library access, and parental controls. All configuration is managed through an admin web interface rather than config files. The default deployment uses Docker Compose with PostgreSQL (pgvector), Redis, and optional Meilisearch for search. Silo is pre-release with no stable version yet; APIs and database migrations may shift before 1.0.
Should you self-host Silo?
Silo scores 49/100 on selfhost.directory (how scoring works) and ranks #63 of 118 in Media Server. It has 778 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 AGPL-3.0-licensed and written mostly in Go.
Its closest alternative on selfhost.directory is Jellyfin (88/100, 58 733 stars). It scores higher overall, so compare the two before you pick. See Silo vs Jellyfin side by side.
Features
- Admin web interface
- Audiobookshelf compatibilityLabeled beta, outside 1.0 support promise
- Download for offline use
- Hardware-accelerated transcoding
- Household profiles with parental controls
- Jellyfin/Emby-compatible API
- Metadata plugins
- Multi-media catalog
- PostgreSQL auto-tuning
- Scalable architecture
- Secret encryption at rest
- Watch history import
- Watch Party (Beta)Beta feature
- Watch state sync via webhooks
Silo README
More in Media Streaming
SnapcastSnapcast is an open-source, self-hosted multiroom audio system that syncs playback across clients with sub-millisecond precision.
sonerezhSelf-hosted open-source web app to stream your music library from any browser. Auto-imports MP3, MP4, OGG, FLAC metadata with a beautiful web UI.
StreamFlowSelf-hosted web app for live streaming to YouTube, Facebook, and RTMP with video gallery, scheduling, and real-time monitoring.
StremioSelf-hosted browser UI for the Stremio media center: browse addon catalogs, cast to TV, sync your library and Continue Watching with your account.
stremio-dockerA single-container Docker package for running Stremio media streaming on your own hardware, with built-in web player, ffmpeg transcoding, and automatic HTTPS.
stremio-jellyfin-bridgeSelf-hosted, open-source Stremio addon bridging Jellyfin library and serving custom subtitles by IMDb ID on your LAN with zero-config HTTPS.
STR (SoundTouch Reborn)STR restores internet radio, Spotify Connect, preset buttons, multiroom, and local media to Bose SoundTouch speakers after the cloud shutdown.
subvertSelf-hosted tool to generate subtitles, chapters, and summaries from videos using OpenAI Whisper and ChatGPT. Works via Docker or from PHP source code.
SuperstreamerSelf-hosted, open-source video streaming platform that handles transcoding, packaging, ad insertion, and playback with HLS. Built for developers who need video tooling.
supysonicSelf-hosted, open-source Subsonic-compatible music streaming server with transcoding, scrobbling, jukebox mode, and internet radio support.
SwiparrA self-hosted app for group movie decisions where everyone swipes to match on something to watch, supporting major media servers and TMDB.
syncCyTube is a self-hosted, open-source platform for synchronized video playback and chat across YouTube, Twitch, Vimeo, and other providers.
0 comments