Monte decks personalizados de japonês com áudio e exporte para o Anki em segundos
100% no navegador. Sem login. Sem backend. Sem sofrimento.
O goroku é uma ferramenta para aprender japonês de forma prática:
- 🔍 Busque frases reais
- 🎧 Ouça áudio nativo
- 📚 Monte seus próprios decks
- 📦 Exporte direto para o Anki (com áudio)
Tudo isso:
rodando 100% no navegador — sem login, sem conta, sem backend
- Pesquise uma frase
- Clique em + adicionar ao deck
- Abra o menu de cards
- Exporte para o Anki
Pronto.
Buscar → Selecionar → Revisar → Exportar → Estudar no Anki
- Adicione frases com um clique
- Evita duplicatas automaticamente
- Deck persistente no navegador
- Edite japonês e tradução antes de exportar
- Nunca altera o banco original
- Botão de restaurar original
- Reprodução direta
- Exportação com áudio no Anki
- Conversão automática para compatibilidade
- Envia direto para o Anki
- Já cria os cards automaticamente
- Inclui áudio no Front
- Baixa arquivo para importação manual
- Funciona sempre (fallback universal)
- Detecta frases já exportadas
- Evita repetição acidental
- Base para futuras estatísticas
Para enviar direto ao Anki com áudio, você precisa do plugin:
👉 AnkiConnect (código: 2055492159)
No Anki:
Tools → Add-ons → Get Add-ons
Cole o código:
2055492159
Reinicie o Anki.
⚠️ Se o botão “Enviar para Anki” não funcionar, na maioria das vezes é por causa dessa configuração abaixo.
Por padrão, o Anki bloqueia conexões externas (CORS). Você precisa liberar o goroku manualmente.
No Anki:
Tools → Add-ons → AnkiConnect → Config
{
"apiKey": null,
"apiLogPath": null,
"webBindAddress": "127.0.0.1",
"webBindPort": 8765,
"webCorsOriginList": [
"http://localhost",
"http://127.0.0.1",
"https://goroku.pages.dev"
],
"ignoreOriginList": []
}- ❌ NÃO coloque
/no final da URL - ❌
"https://goroku.pages.dev/"→ quebra - ✅
"https://goroku.pages.dev"→ correto
👉 Feche completamente o Anki e abra novamente
O goroku se conecta via:
http://127.0.0.1:8765
👉 Se o Anki estiver fechado → não funciona
- Clique em Exportar → Enviar para Anki
- Escolha o deck (ou crie um novo)
- Pronto 🎉
- 💻 Funciona apenas em desktop
- 📱 Não funciona em celular
- 🔒 Comunicação é local (nada vai pra internet)
- ❌ Se der erro → geralmente é configuração do AnkiConnect
- 🟡 Sempre existe fallback via
.txt
Abra o console do navegador e rode:
fetch("http://127.0.0.1:8765", {
method: "POST",
body: JSON.stringify({ action: "version", version: 6 })
})
.then(r => r.json())
.then(console.log)Se retornar:
{ "result": 6, "error": null }👉 Está funcionando
traduzido_pt.json
- Nunca é alterado
- Base completa de frases
deck
- Cópias das frases
- Pode editar livremente
- Persiste entre sessões
history
- Registra exportações
- Detecta duplicatas
- Base para futuras features
/js
├── core
├── search
├── audio
├── renderer
├── deck system
├── export system
- JavaScript (Vanilla)
- IndexedDB (Dexie.js)
- HTML + CSS modular
- AnkiConnect
- ⚡ rápido
- 🧩 modular
- 💻 100% client-side
- 🧠 feito pra uso real
- ❌ sem dependências pesadas
- Furigana automático
- Estatísticas de uso
- Favoritos
- Melhorias no export
👉 Versão desktop planejada
Objetivo:
- uso offline completo
- integração melhor com Anki
- gerenciamento avançado
- ⭐ dá uma estrela
- 🐛 reporta bugs
- 💡 sugere ideias
- 🔧 manda PR
Se isso te ajudou:
👉 considere me pagar um café
(link no topo ☝️)
MIT