Blog
Build in Public
3 de outubro de 20256 min

Por que criei o TAMSIV — o nascimento do projeto

Tudo começou com uma frustração comum. Minha esposa e eu gerenciamos uma família de quatro pessoas. Listas de compras? Em um pedaço de papel colado na geladeira. Tarefas domésticas? Em nossas cabeças. E quando esquecemos algo — o que acontece frequentemente — é aquela pequena tensão do dia a dia.

Paralelamente, sou membro de um clube de mergulho. E lá, é o caos organizado: tudo passa pelo WhatsApp. Saídas, inscrições, equipamentos, relatórios. Dezenas de mensagens por dia em um grupo onde a informação se perde. Você procura a data da próxima saída? Boa sorte para encontrá-la entre os memes e as fotos de peixes.

A ideia: e se pudéssemos apenas falar?

Eu pensei: por que não poderíamos simplesmente dizer o que queremos fazer? "Adicione leite à lista de compras." "Lembre-me de preparar as garrafas para sábado." Sem abrir um aplicativo, sem digitar, sem procurar o campo certo em um formulário.

Foi assim que o TAMSIV nasceu. Um gerenciador de tarefas e memorandos controlado por voz, com uma IA conversacional que entende o que você quer e age de acordo.

As primeiras escolhas técnicas

Primeiro commit em outubro de 2025. Imediatamente optei por um monorepo com três pastas: frontend/ em React Native TypeScript, backend/ em Node.js Express com WebSocket, e website/ em Next.js para a landing page.

Por que React Native? Porque sou desenvolvedor web por formação. O nativo puro teria me atrasado por vários meses. E com a Nova Arquitetura (Fabric), o desempenho é garantido.

Para o banco de dados, escolhi o Supabase. PostgreSQL gerenciado, autenticação integrada, armazenamento de arquivos, Realtime — tudo o que eu precisava em um único serviço.

O pipeline de voz

O coração do projeto é o pipeline de voz. Desde o primeiro protótipo, conectei a cadeia completa: Áudio PCM 16kHz → WebSocket → Deepgram STT → LLM → Function calling → OpenAI TTS. O usuário fala, o backend transcreve, envia o texto para um LLM que decide o que fazer e retorna uma resposta de voz.

Os primeiros testes foram mágicos. Dizer "crie uma tarefa comprar pão para amanhã" e ver a tarefa aparecer com a data correta... é o tipo de momento que confirma que você está no caminho certo.

Desenvolvedor solo: liberdade e solidão

Ser um desenvolvedor solo é ter total liberdade nas escolhas técnicas. Sem reuniões, sem compromissos. Mas também é a solidão diante dos bugs às 23h. Este diário de bordo é minha maneira de documentar a aventura. Próximo passo: estruturar o banco de dados.