Sobre o projeto
O Syncrify é apresentado como um orquestrador de mídia e conversor de formato tudo-em-um e auto-hospedado. Ele combina a ingestão de fontes baseada em yt-dlp com a transcodificação via ffmpeg por trás de um painel com foco no navegador, com o objetivo de eliminar a fragmentação de formatos para arquivos pessoais e reprodução offline.
Principais capacidades descritas no README:
- Ingestão universal: afirma suporte a YouTube, Spotify, Apple Music, Deezer, SoundCloud, Vimeo, Dailymotion, Bandcamp e muitas plataformas menores por meio de um backend yt-dlp, incluindo detecção de playlists e canais e validação de URL antes da execução.
- Transformação de formato: perfis predefinidos para MP3, M4A, FLAC, Opus, MP4, MKV e WebM, além de injeção de flags personalizadas de ffmpeg/yt-dlp e extração, incorporação ou codificação fixa de legendas.
- Painel web: layout de aplicativo web progressivo para desktop, tablet e celular, com progresso em tempo real, logs de erro, estimativas de conclusão, temas claro/escuro e interface em seis idiomas (inglês, espanhol, alemão, japonês, francês, português).
- Companheiro para desktop: um aplicativo de bandeja para Windows, macOS e Linux com captura de URL da área de transferência e um modo de serviço em segundo plano.
- Organização: nomenclatura baseada em modelos como {playlist_title}/{track_number} - {title}.{ext}, criação automática de pastas e detecção de duplicatas por URL de origem e caminho de saída.
- Automação: filas recorrentes diárias/semanais, notificações por e-mail em caso de conclusão ou falha e um endpoint de API para gatilhos externos como Home Assistant, IFTTT ou scripts personalizados.
A arquitetura é descrita em três camadas: uma camada de apresentação em Vue.js, um orquestrador em Node.js que lida com sessões, persistência de fila, limitação de taxa e monitoramento de integridade, e uma camada de execução em Python contendo yt-dlp, builds estáticos de ffmpeg e extratores de metadados para Spotify e Apple Music. Diz-se que todas as camadas são executadas em uma única imagem de contêiner para implantação em x86 ou ARM.
A configuração é exposta por meio de um arquivo syncrify.conf com mais de 120 parâmetros, incluindo predefinições personalizadas de ffmpeg, integração de webhook para Discord, Slack ou endpoints personalizados, hooks de shell de pós-processamento (por exemplo, upload para S3, renomeação baseada em BPM ou transcrição) e substituições por variáveis de ambiente para contêineres.
As alegações de privacidade incluem processamento apenas local, uma barreira de autenticação local, TLS opcional para proxies reversos e ausência de telemetria ou análises. O README também lista áreas de contribuição, um roteiro trimestral até 2026, uma licença MIT e um aviso de que a ferramenta se destina a uso pessoal, de arquivamento e educacional, sendo os usuários responsáveis pela conformidade com os termos de serviço das plataformas.
Observação: o README contém botões promocionais de download e itens de roteiro; estas são alegações do autor, e não recursos verificados de forma independente.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.