← soluções · do laboratório

D.O.B.B.Y-OS

Assistente pessoal por voz com HUD próprio. O HUD é só voz, ouvidos e tela; o cérebro é o Claude, que lê minha agenda, meus e-mails e minhas notas do Obsidian e responde falando.

Código privado (uso pessoal). Os prints abaixo usam dados fictícios.

HUD do D.O.B.B.Y-OS com o núcleo animado no centro e painéis de tarefas, agenda, radar, tesouraria e correio
HUD no computador: núcleo animado no centro, painéis da nota do dia nos lados.

Informação espalhada, rotina repetida

Todo dia eu abria a agenda compartilhada, a pessoal, o e-mail, a planilha de gastos e as notas, só para saber o que vinha pela frente. Queria perguntar em voz alta e ter a resposta, como um painel de comando, sem pagar uma API à parte e sem tirar os dados do meu computador.

Arquitetura

  1. HUD (PWA)Celular ou PC. Ouve pela Web Speech API e mostra os painéis.
  2. Servidor local :4242Python, só biblioteca padrão. Escuta em 127.0.0.1.
  3. Claude Code (headless)claude -p com sessão, dentro do cofre, com ferramentas liberadas.
  4. FontesCofre Obsidian, Gmail e Google Agenda (via MCP), web.

Um pedido faz o caminho de ida e volta: o HUD transcreve a fala, o servidor monta o prompt com as instruções de voz e chama o Claude Code. A resposta volta em texto, vira áudio com voz neural (edge-tts) e é lida em voz alta. Se a voz neural falhar, o navegador assume.

O que ele faz

Conversa por voz

Microfone, Espaço segurado ou palavra de ativação "Dobby". A resposta volta falada, com voz neural em português.

Briefing do dia

Um comando consulta agenda, e-mails e finanças, grava a nota do dia no Obsidian e lê só o que exige decisão.

Painéis ao vivo

Tarefas, agenda, radar, tesouraria e correio vêm da nota do dia e se atualizam sozinhos.

Tarefas clicáveis

Marcar uma tarefa no HUD edita o arquivo de tarefas do cofre, no formato do plugin Tasks.

Fechamento automático

Às 22h o Dobby registra o que foi feito e o que passa para amanhã, sem ninguém pedir.

Celular e PC

É um PWA: instala na tela inicial do celular e roda num monitor vertical como painel fixo.

Conversa no HUD: pergunta sobre o dia seguinte e resposta do Dobby com compromissos e tarefas
Monitor vertical: pergunta por voz e resposta do Dobby.
HUD do D.O.B.B.Y-OS na tela do celular
No celular, instalado como app.

Escolhas técnicas

Por que o Claude Code CLI e não a API?
Usa a assinatura que já existe: custo extra zero. O servidor chama o CLI em modo headless e mantém a sessão para a conversa ter contexto.
Por que um servidor sem framework?
Só a biblioteca padrão do Python (http.server). Menos dependências, inicia em um clique e roda 24h sem manutenção.
Por que o cofre do Obsidian como "banco de dados"?
As notas já são a fonte da verdade. O Dobby lê e escreve Markdown, e tudo continua legível e editável à mão.
Como o celular acessa sem expor o PC?
O servidor escuta só em 127.0.0.1. O celular entra pela VPN privada do Tailscale, com HTTPS (exigido pelo navegador para liberar o microfone).

Limites que o Dobby respeita

Tecnologias

← Voltar às soluções