Repolode
Silo-Server

Silo-Server/silo-server

Um servidor de mídia self-hosted para filmes, séries, audiolivros, ebooks, podcasts e mangás, com backend em Go e interface web em React.

Alternativa open source a:Plex

Estrelas
881
Forks
102
Issues abertas
597
Último commit
há 22 horas

O que é?

O Silo é um servidor de mídia self-hosted que organiza filmes, séries, audiolivros, ebooks, podcasts e mangás em um único catálogo. Ele associa as mídias a metadados de plugins como TMDB e TVDB, e todas as configurações de bibliotecas, usuários, provedores, armazenamento, busca e reprodução ficam na interface de administração.

A reprodução é direta quando o cliente é compatível com o arquivo, faz remux quando só é preciso alterar o contêiner e transcodifica nos demais casos. Há suporte à aceleração por hardware com VA-API, Quick Sync e NVENC. Os perfis da casa têm histórico de reprodução, acesso às bibliotecas e controles parentais separados.

O backend é escrito em Go e o app web usa React 19. O Silo é distribuído via Docker Compose com PostgreSQL (pgvector) e Redis, e permite dividir as funções de proxy e transcodificação entre servidores que compartilham bancos de dados. Também oferece uma API compatível com Jellyfin/Emby para conexão de clientes de terceiros. Filmes e séries são o foco da versão 1.0; audiolivros, ebooks e compatibilidade com Audiobookshelf estão atualmente em beta. O projeto ainda está em pré-lançamento, então APIs e migrações podem mudar.

Recursos principais

  • 01Reprodução direta, remux ou transcodificação, conforme o suporte do cliente.
  • 02Aceleração por hardware via VA-API, Quick Sync e NVENC.
  • 03Associação de metadados por meio de plugins do TMDB e TVDB.
  • 04Perfis da casa com histórico de reprodução e controles parentais separados.
  • 05API compatível com Jellyfin/Emby para clientes de terceiros.
  • 06Implantação com Docker Compose, PostgreSQL e Redis.

Casos de uso

  • Manter uma biblioteca de filmes e séries em casa, usando seu próprio hardware.
  • Disponibilizar uma biblioteca de mídia para várias pessoas da casa, com perfis separados.
  • Fazer streaming para apps compatíveis com Jellyfin em celulares, TVs ou set-top boxes.
  • Distribuir a transcodificação entre nós separados quando uma única máquina não der conta.

Início rápido

  1. 1

    Clone o repositório

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

    Crie o arquivo .env a partir do exemplo e gere os segredos conforme indicado no README

  3. 3

    Defina MEDIA_ROOT no .env como o caminho absoluto dos seus arquivos de mídia

  4. 4

    Inicie a stack com Docker Compose e abra http://localhost:8090

    docker compose up -d

Antes de usar

  • Silo é uma versão pré-lançamento, portanto as APIs, a configuração e as migrações do banco de dados podem mudar antes do primeiro lançamento estável.
  • Audiolivros, ebooks e a compatibilidade com Audiobookshelf estão em beta e não fazem parte do compromisso de suporte da versão 1.0.
  • Licenciado sob AGPL-3.0-or-later, uma licença copyleft forte que também se aplica a versões modificadas disponibilizadas por meio de uma rede.

Em coleções

Tópicos

Perguntas frequentes

O que é silo-server?
Um servidor de mídia self-hosted para filmes, séries, audiolivros, ebooks, podcasts e mangás, com backend em Go e interface web em React. O Silo é um servidor de mídia self-hosted que organiza filmes, séries, audiolivros, ebooks, podcasts e mangás em um único catálogo. Ele associa as mídias a metadados de plugins como TMDB e TVDB, e todas as configurações de bibliotecas, usuários, provedores, armazenamento, busca e reprodução ficam na interface de administração.
silo-server é gratuito? Qual é a licença?
silo-server é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
silo-server ainda é mantido?
Manutenção ativa. O último commit de silo-server foi em 5 de nov. de 2026.
Para que posso usar silo-server?
Manter uma biblioteca de filmes e séries em casa, usando seu próprio hardware. Disponibilizar uma biblioteca de mídia para várias pessoas da casa, com perfis separados. Fazer streaming para apps compatíveis com Jellyfin em celulares, TVs ou set-top boxes. Distribuir a transcodificação entre nós separados quando uma única máquina não der conta.
Como instalar silo-server?
Clone o repositório: git clone https://github.com/Silo-Server/silo-server.git Crie o arquivo .env a partir do exemplo e gere os segredos conforme indicado no README Defina MEDIA_ROOT no .env como o caminho absoluto dos seus arquivos de mídia Inicie a stack com Docker Compose e abra http://localhost:8090: docker compose up -d
Onde consigo silo-server?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Silo-Server/silo-server

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados