Blog
Build in Public
March 16, 202610 min

I built a voice-powered AI task manager in 650 commits — what I learned

6 months ago, I had an idea. At home, there were 4 of us with scraps of paper on the fridge for groceries. At the diving club, everything went through WhatsApp — impossible to find anything.

Today, TAMSIV is a complete Android app with an AI voice assistant, collaborative groups, a calendar, gamification, and it speaks 6 languages. 650+ commits. Solo dev.

The voice pipeline

The core of TAMSIV is voice. You press, you speak, the AI understands and creates the task. Under the hood:

  • Deepgram for Speech-to-Text (streaming with VAD)
  • OpenRouter for the LLM (400+ models, automatic fallback)
  • OpenAI TTS for text-to-speech ("nova" voice)

All connected via WebSocket with JWT authentication. PCM 16kHz mono audio goes from the phone, through the backend, and returns as a structured voice response.

The stack

  • Frontend: React Native 0.81 (TypeScript), New Architecture (Fabric)
  • Backend: Node.js/Express + WebSocket
  • Database: Supabase PostgreSQL with 3 schemas
  • Website: Next.js 16, Tailwind CSS 4, Vercel

Features that took the most time

Collaboration was the biggest undertaking. 6-level hierarchical groups, roles, checklists with validation, read tracking, assignment. 31 RLS policies.

The calendar with recurrence was surprisingly complex. LLMs are not good with dates — we had to build a mapping table.

Gamification: 12 levels, 10 badges, streaks up to 365 days, daily challenges, leaderboard. A dedicated schema with 5 tables and automatic triggers.

The mistakes

I spent 6 months doing no marketing. 650 commits and not a single post talking about it. Don't do that.

I also underestimated i18n. Going from 100% French to 6 languages affected 35 files and 1993 translation keys.

What's next

TAMSIV is in alpha on the Play Store. 12 testers. The next goal: public production. If you're a solo dev and you're hesitating — go for it. The first commit is the hardest.