Oficina · Nota técnica #01 · projeto pessoal
Darkover
Um assistente de voz holográfico que roda no navegador
Diga “Hey Darkover”: o rosto é um holograma em WebGL no navegador, e o cérebro roda no Claude Code em modo headless ou num Ollama na rede local. Ele busca na web, gera imagens, controla o celular e lê e-mail através das suas ferramentas.
Rosto no navegador, cérebro fora dele
Diga “Hey Darkover” e ele acorda, escuta e age. O Darkover é um assistente de voz com interface holográfica que roda numa página web. O rosto vive no navegador; o cérebro roda em outro lugar.
Essa separação tem uma consequência prática: até um laptop modesto dá conta, porque a máquina do usuário só precisa desenhar a interface.
Arquitetura
- Navegador: wake word, microfone e a interface holográfica em React + Vite + Three.js, com shaders GLSL próprios.
- Bridge Node: uma ponte leve entre a página e o cérebro.
- Cérebro: o Claude Code em modo headless ou, como alternativa 100% local, o Ollama numa máquina da rede.
- Ações: o cérebro age através das suas ferramentas.
O que ele faz
Busca na web
Pesquisa e responde por voz.
Geração de imagem
Cria imagens a pedido.
Controle do celular
Age no celular através das suas ferramentas.
Leitura de e-mail
Lê o seu e-mail quando você pede.
Essas ações acontecem através das suas próprias ferramentas, e algumas mexem em coisas pessoais, como e-mail e celular.
Voz e memória
ElevenLabs, opcional
Com ele, a voz fica muito melhor e a transcrição, mais precisa. Sem ele, o Darkover usa a fala nativa do navegador e tudo continua funcionando.
Memória de longo prazo
Fica num serviço separado, o DarkoverLearning.
É o mesmo princípio do Coliseu IA: o add-on melhora a experiência, mas não é dependência.
Setup sem sustos
Assistente de voz tem pré-requisito chato. Por isso existe o npm run setup, que verifica tudo e explica em linguagem simples o que falta.
- Node.js 20 ou mais novo
- Claude Code instalado e logado (ou Ollama na rede)
- Chrome ou Edge numa janela real
- Opcional: ElevenLabs
O outro Darkover
Se o nome parece familiar, é porque Darkover também é o jogador-NPC autônomo do Ecos de Aether, que joga pelas mesmas regras que você. Lá, ele é um agente dentro de um RPG; aqui, é um assistente de voz. Os dois projetos dividem o nome e a ideia de um agente que age por conta própria.
Ficha técnica
- React
- Vite
- Three.js + GLSL
- Node (bridge)
- Claude Code headless
- Ollama
- ElevenLabs (opcional)
- Status
- Produto funcional, com README detalhado e backlogs estruturados
- Segurança
- TLS configurado
- Licença
- Licença própria
- Requisitos
- Node.js 20+, Chrome ou Edge
Interessado em assistentes de voz, interfaces WebGL ou agentes com ferramentas? Vamos conversar.
Me escreva