Repositórios GitHub
Esta seção reúne meus repositórios públicos no GitHub. Aqui você encontra experimentos pessoais, estudos contínuos e projetos open-source que representam minha evolução técnica.
Esta seção reúne meus repositórios públicos no GitHub. Aqui você encontra experimentos pessoais, estudos contínuos e projetos open-source que representam minha evolução técnica.
Linguagens
Tópicos
bakasub's core repository for end users
Linguagens
Tópicos
Hmph! Então você encontrou o repositório de verdade do BakaSub, e não só um dos órgãos internos nerdolas dele? Ótimo. Este é o repositório que o usuário final deve realmente rodar na própria máquina. Ele junta frontend, backend e PostgreSQL via Docker Compose para você traduzir legendas sem precisar cuidar manualmente de um servidor Go, um app React e um banco separadamente. B-baka!
Presta atenção! Se você só quer usar o Bakasub, este é o único repositório que importa. Os repositórios de backend e frontend são voltados para desenvolvimento.
Se você quiser ver a separação exata entre configuração do usuário e cabeamento de infraestrutura, consulte CONFIGURATION.md.
O Bakasub é um app local para fluxo de legendas focado em tradução assistida por IA e manipulação de trilhas de vídeo.
Com ele você pode:
Você não precisa instalar Go, Node.js ou PostgreSQL no host só para usar o produto.
Você precisa de:
library/ dentro deste repositório com os vídeos e legendas que o Bakasub deve enxergar.Importante:
Use uma versão taggeada deste repositório.
Por quê? Porque as releases públicas fixam as imagens do backend e frontend em release.env. Um checkout em andamento pode ainda conter digests placeholder.
library/Crie a pasta local da biblioteca se ela ainda não existir:
mkdir -p library
Depois copie ou crie links simbólicos para a sua mídia ali dentro. Exemplo:
ln -s /caminho/absoluto/para/seus/videos library/videos
A stack oficial do produto monta ./library dentro do backend como /videos. A raiz de navegação usada pelo app passa a ser salva no banco pela tela de Configurações, não por variável de ambiente.
sh scripts/up.sh
Isso sobe:
/api/v1O script imprime a URL local exata ao final da subida.
Abra a página de Configurações e configure:
OpenRouter API KeyTMDB Access TokenLibrary Root se você quiser limitar o navegador a uma subpasta como /videos/videosSalve os dois valores. Até isso acontecer, a página Traduzir continua bloqueada.
O fluxo mais comum é:
Se você quiser a primeira execução mais limpa possível, faça isso:
/videos.O Bakasub só enxerga a pasta montada como ./library, que aparece dentro do container como /videos.
Isso significa:
library/, ele não vai aparecer no appSe você não quiser copiar arquivos, use links simbólicos de library/ para suas pastas reais de mídia.
Quando sair uma nova release pública:
library/ atual.sh scripts/up.sh
Se quiser ser explícito, pode puxar as imagens antes:
docker compose --env-file release.env pull
sh scripts/up.sh
Pare os containers sem remover os dados persistentes:
docker compose --env-file release.env down
Remova tudo, incluindo o volume do PostgreSQL usado pelo app:
docker compose --env-file release.env down -v
Só use o segundo comando se você realmente quiser apagar o banco local do app.
docker compose --env-file release.env port frontend 80 e abra a URL impressa.docker compose --env-file release.env logs.sh scripts/up.sh.O produto espera os dois configurados antes de liberar a tradução.
library/ ou dentro de um link simbólico criado a partir de library/.release.env.docker compose --env-file release.env logs para inspecionar a falha.Se o Bakasub salvou seu cronograma de release, sua fila de legendas ou sua sanidade, você pode apoiar o projeto aqui: