DEV Community

TAMSIV
TAMSIV

Posted on

From Idea to Production in 6 Months — A Solo Developer's Journey

Six months ago, I had a sticky note problem.

My wife would add "kid's shoes" to the grocery list while I was driving. I couldn't write anything down without stopping, unlocking my phone, opening an app, typing... So I opened VS Code. And didn't close it for 6 months.

Today, TAMSIV is live on Google Play Store. In production. For everyone.

What is TAMSIV?

A voice-powered task and memo manager with conversational AI. Press the mic, speak naturally, and the AI creates tasks, memos, or calendar events — organized in the right folder, with the right priority, at the right time.

The stack

  • Frontend: React Native 0.81 (TypeScript, New Architecture / Fabric)
  • Backend: Node.js/Express + WebSocket, port 3001
  • Database: Supabase PostgreSQL — 3 schemas (privat, collaborative, gamification), 30+ tables, 40+ RLS policies
  • AI: OpenRouter (400+ models), native on-device STT, OpenAI TTS (6 voices)
  • Website: Next.js 16 + Tailwind CSS 4 on Vercel
  • Payments: RevenueCat (Free / Pro / Team)

750+ commits, 25 features shipped

Here's what made it to production:

  • 🎙️ Conversational voice AI with 8 function tools
  • 📋 Tasks and memos with photos, videos, PDFs
  • 📅 Calendar with 5 views, recurrence, smart reminders
  • 👥 Real-time collaboration (groups, assignments, checklists)
  • 📁 Unlimited hierarchical folders
  • 🏆 Gamification — 12 levels, 10 badges, streaks up to 365 days
  • 🌍 6 languages (FR, EN, DE, ES, IT, PT)
  • 🖥️ Full web companion app at tamsiv.com
  • 🎨 AI-generated images (Runware HiDream)

The bugs that almost killed launch

6 hooks DDoSing my own database on startup. Six independent React hooks calling getGroups() concurrently. Six identical Supabase queries saturating the connection pool. Fix: one shared GroupsContext.

AI inventing impossible dates. February 29 on non-leap years, "Monday the 15th" that was actually a Wednesday. Fix: server-side validateAndFixDate() + pre-computed day tables in the prompt.

WebSocket callback conflicts. The AI setup screen and dictaphone fighting for the same channel. 3 hours to isolate.

i18n as an acquisition channel

Before launch, I translated everything into 6 languages. Result: 60% of website visitors don't speak French. Germany is the 3rd largest market — without a single German social post. Every language is a door.

What's next

TAMSIV is free — all core features work without paying. iOS is planned.

If you're a developer, the technical decisions are real, the bugs are real, and the code is production code.

If you need a voice-first task manager, give it a try and break things.

📱 Download on Google Play
🌐 Website
▶️ Demo video


Built solo. 750+ commits. October 2025 → April 2026.

Top comments (0)