[PITCH] Transforme PDFs em HTML para usar a tradução nativa do Chrome — de graça 😎
Fala, pessoal!
Quero compartilhar um projeto pessoal que criei para resolver um problema prático: traduzir livros em PDF de outros idiomas usando apenas o navegador, sem nenhuma ferramenta externa e, o melhor, totalmente grátis.

O problema
Tenho o hábito de ler livros técnicos em inglês para praticar o idioma, mas muitas vezes também gostaria de lê-los no meu idioma nativo (português). O problema é que muitos desses livros não possuem tradução.
Usar o visualizador padrão de PDF do Chrome ao mesmo tempo que o Google Tradutor acaba sendo uma experiência fragmentada e pouco prática. Eu queria algo mais fluido, que me permitisse ler livros em outros idiomas como se estivessem no meu idioma nativo.
A solução: Clavy
O Clavy converte PDFs para HTML e os serve localmente. Com o conteúdo renderizado como HTML puro, o Chrome consegue detectar o idioma e oferecer a tradução automática das páginas — sem extensões, sem copiar e colar, e totalmente grátis.

Você sobe o PDF, informa o idioma do documento, e o Chrome cuida do resto.
Como funciona
O Clavy usa o Poppler (pdftohtml) como engine de conversão, invocado via os/exec. O HTML gerado é completamente autocontido — todas as imagens são embutidas como data URIs em base64. Nenhum asset externo, nenhuma dependência de servidor de arquivos.
O backend é Go puro, zero dependências externas (apenas stdlib).
Funcionalidades
- Upload de PDFs com seleção de idioma (12 idiomas suportados)

- Visualizador página a página com navegação
- Ajuste de fonte (A− / A+) e três temas: Branco, Creme e Escuro

- Retomada automática da última página lida (via
localStorage) - Tradução automática pelo Chrome — basta clicar em "Traduzir todas as páginas"

- Modo CLI para converter PDFs diretamente para HTML sem subir o servidor
Stack
- Go (stdlib only)
- Poppler (
pdftohtml,pdfinfo) - HTML/CSS/JS no frontend (sem frameworks)
Como rodar
# Instalar o Poppler
brew install poppler # macOS
sudo apt install poppler-utils # Linux
# Clonar e compilar
git clone https://github.com/sebastiaofortes/Clavy.git
cd clavy
go build -o clavy .
# Subir o servidor
./clavy -serve 8080
Acesse http://localhost:8080 e comece a usar.
O projeto está no GitHub: https://github.com/sebastiaofortes/Clavy
Feedbacks, issues e PRs são muito bem-vindos. 🙏 Ainda tem bastante espaço para evoluir. 🚀
Valeu!