Servidor próprio de audiolivros e podcasts com streaming, sincronização do progresso entre usuários e download automático de podcasts.
- Estrelas
- 332
- Forks
- 21
- Issues abertas
- 15
- Último commit
- há 24 horas
O que é?
K7 é um servidor de mídia self-hosted que reúne em uma única biblioteca os filmes, as séries e as músicas que você já tem armazenados localmente. Ele foi pensado para um pequeno grupo de familiares e amigos, não para streaming público, e é desenvolvido com ASP.NET Core e Blazor, sendo implantado com Docker Compose junto ao PostgreSQL.
A reprodução usa transcodificação baseada em ffmpeg com HLS, para que a mídia possa ser reproduzida em clientes ou redes que não suportam o arquivo original. Entre os clientes estão um app web, apps para celulares e TVs Android e versões para Windows, com uma configuração de MAUI e Blazor compartilhada entre plataformas. Os usuários contam com playlists, coleções, histórico de reprodução, playlists dinâmicas baseadas em regras e downloads offline nos clientes nativos.
O servidor também oferece autenticação local opcional de dois fatores e login OIDC, acesso de convidados controlado pelo administrador e federação, que permite que duas instâncias do K7 compartilhem e transmitam a mídia uma da outra sem copiar arquivos. A compatibilidade com OpenSubsonic permite a conexão de apps como Symfonium e Feishin.
Recursos principais
- 01Biblioteca unificada para filmes, séries e músicas armazenados localmente
- 02Transcodificação HLS com ffmpeg para reprodução em clientes ou redes com limitações
- 03Clientes para web, Android, Windows e outras plataformas, com interface compartilhada
- 04Federação entre instâncias do K7 para transmitir mídia remota sem duplicar arquivos
- 05Suporte a OpenSubsonic para apps de música de terceiros
- 06Login opcional com 2FA e OIDC, com acesso de convidados controlado pelo administrador
Casos de uso
- Compartilhar a coleção de filmes e músicas da casa com familiares
- Manter um servidor de mídia privado em um homelab para um pequeno grupo de amigos
- Conectar dois servidores self-hosted para que amigos possam transmitir as bibliotecas uns dos outros
- Reproduzir uma coleção pessoal de músicas usando apps compatíveis com OpenSubsonic
Início rápido
- 1
Copie o arquivo de ambiente de exemplo
cp .env.example .env - 2
Defina POSTGRES_PASSWORD em .env e, em seguida, inicie com Docker Compose
docker compose up -d - 3
Abra http://localhost:7080 em um navegador e conclua a configuração inicial
Antes de usar
- Foi criado para um pequeno grupo de familiares e amigos; o mantenedor afirma que não vai implementar todas as solicitações de recursos.
- A demonstração ao vivo oferece apenas o login de convidado, então não é possível testar os recursos de uma conta completa.
- O cliente para Linux é experimental, e o mantenedor não testou as versões para iOS e Mac.
Tópicos
Perguntas frequentes
- O que é K7?
- Servidor de mídia self-hosted para filmes, séries e músicas, feito para um pequeno círculo de familiares e amigos. K7 é um servidor de mídia self-hosted que reúne em uma única biblioteca os filmes, as séries e as músicas que você já tem armazenados localmente. Ele foi pensado para um pequeno grupo de familiares e amigos, não para streaming público, e é desenvolvido com ASP.NET Core e Blazor, sendo implantado com Docker Compose junto ao PostgreSQL.
- K7 é gratuito? Qual é a licença?
- K7 é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- K7 ainda é mantido?
- Manutenção ativa. O último commit de K7 foi em 19 de out. de 2026.
- Para que posso usar K7?
- Compartilhar a coleção de filmes e músicas da casa com familiares Manter um servidor de mídia privado em um homelab para um pequeno grupo de amigos Conectar dois servidores self-hosted para que amigos possam transmitir as bibliotecas uns dos outros Reproduzir uma coleção pessoal de músicas usando apps compatíveis com OpenSubsonic
- Como instalar K7?
- Copie o arquivo de ambiente de exemplo: cp .env.example .env Defina POSTGRES_PASSWORD em .env e, em seguida, inicie com Docker Compose: docker compose up -d Abra http://localhost:7080 em um navegador e conclua a configuração inicial
- Onde consigo K7?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kaybi-gh/K7
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Interface web em Streamlit baseada no yt-dlp para baixar vídeos avulsos ou playlists e organizá-los em pastas que o Plex, o Jellyfin ou o Emby possam indexar.
Servidor backend dos clientes Bitwarden, com APIs, banco de dados SQL Server e implantação via Docker para o gerenciador de senhas.
Gerenciador de downloads gratuito e open source, escrito em Rust, com suporte a HTTP, FTP, BitTorrent, eD2K e streams HLS/DASH, além de integração com navegadores.
Uma moldura que exibe as aves detectadas por um microfone BirdNET-Go, ilustradas como recortes feitos à mão de gravuras de pássaros do século XIX, em uma tela e-ink ou qualquer outra.
Um canivete suíço para desenvolvedores no desktop, com cerca de 30 ferramentas para codificar, formatar, converter, testar e gerar dados.