Perché ho creato TAMSIV — la nascita del progetto
Tutto è iniziato con una frustrazione banale. Mia moglie ed io gestiamo una famiglia di quattro persone. Le liste della spesa? Su un pezzo di carta attaccato al frigo. Le faccende domestiche? Nelle nostre teste. E quando dimentichiamo qualcosa — cosa che accade spesso — è la piccola tensione quotidiana.
Parallelamente, sono membro di un club di immersioni. E lì, è il caos organizzato: tutto passa per WhatsApp. Le uscite, le iscrizioni, l'attrezzatura, i resoconti. Decine di messaggi al giorno in un gruppo dove l'informazione si perde. Cerchi la data della prossima uscita? Buona fortuna a trovarla tra i meme e le foto di pesci.
L'idea: e se potessimo semplicemente parlare?
Mi sono detto: perché non potremmo semplicemente dire quello che vogliamo fare? "Aggiungi del latte alla lista della spesa." "Ricordami di preparare le bombole per sabato." Senza aprire un'app, senza digitare, senza cercare il campo giusto in un modulo.
È così che è nato TAMSIV. Un gestore di attività e memo controllato dalla voce, con un'IA conversazionale che capisce cosa vuoi e agisce di conseguenza.
Le prime scelte tecniche
Primo commit a ottobre 2025. Ho subito optato per un monorepo con tre cartelle: frontend/ in React Native TypeScript, backend/ in Node.js Express con WebSocket, e website/ in Next.js per la landing page.
Perché React Native? Perché sono uno sviluppatore web di formazione. Il nativo puro mi avrebbe rallentato di diversi mesi. E con la New Architecture (Fabric), le prestazioni sono all'altezza.
Per il database, ho scelto Supabase. PostgreSQL gestito, autenticazione integrata, archiviazione di file, Realtime — tutto ciò di cui avevo bisogno in un unico servizio.
La pipeline vocale
Il cuore del progetto è la pipeline vocale. Fin dal primo prototipo, ho cablato la catena completa: Audio PCM 16kHz → WebSocket → Deepgram STT → LLM → Function calling → OpenAI TTS. L'utente parla, il backend trascrive, invia il testo a un LLM che decide cosa fare, e restituisce una risposta vocale.
I primi test erano magici. Dire "crea un'attività comprare il pane per domani" e vedere l'attività apparire con la data giusta... è il tipo di momento che ti conferma di essere sulla strada giusta.
Sviluppo in solitaria: libertà e solitudine
Essere uno sviluppatore in solitaria significa libertà totale sulle scelte tecniche. Nessuna riunione, nessun compromesso. Ma è anche la solitudine di fronte ai bug alle 23:00. Questo diario di bordo è il mio modo di documentare l'avventura. Prossimo passo: strutturare il database.