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.