Construí un gestor de tareas por voz con IA en 650 commits — lo que aprendí
Hace 6 meses, tuve una idea. En casa, éramos 4 con trozos de papel en la nevera para las compras. En el club de buceo, todo pasaba por WhatsApp — imposible encontrar nada.
Hoy, TAMSIV es una aplicación Android completa con un asistente de voz IA, grupos colaborativos, una agenda, gamificación, y habla 6 idiomas. Más de 650 commits. Desarrollo individual.
El pipeline de voz
El corazón de TAMSIV es la voz. Usted presiona, habla, la IA entiende y crea la tarea. Bajo el capó:
- Deepgram para Speech-to-Text (streaming con VAD)
- OpenRouter para el LLM (más de 400 modelos, fallback automático)
- OpenAI TTS para la síntesis de voz (voz "nova")
Todo conectado por WebSocket con autenticación JWT. El audio PCM de 16kHz mono sale del teléfono, atraviesa el backend y regresa en forma de respuesta de voz estructurada.
La pila
- Frontend: React Native 0.81 (TypeScript), New Architecture (Fabric)
- Backend: Node.js/Express + WebSocket
- Base de datos: Supabase PostgreSQL con 3 esquemas
- Sitio web: Next.js 16, Tailwind CSS 4, Vercel
Las características que más tiempo tomaron
La colaboración fue el mayor proyecto. Grupos jerárquicos de 6 niveles, roles, listas de verificación con validación, seguimiento de lectura, asignación. 31 políticas RLS.
La agenda con recurrencia fue sorprendentemente compleja. Los LLM no son buenos con las fechas — hubo que construir una tabla de correspondencia.
La gamificación: 12 niveles, 10 insignias, rachas de hasta 365 días, desafíos diarios, tabla de clasificación. Un esquema dedicado con 5 tablas y disparadores automáticos.
Los errores
Pasé 6 meses sin hacer ningún marketing. 650 commits y ni una sola publicación para hablar de ello. No haga eso.
También subestimé la i18n. Pasar del 100% francés a 6 idiomas afectó a 35 archivos y 1993 claves de traducción.
Lo que sigue
TAMSIV está en alfa en Play Store. 12 testers. El próximo objetivo: la producción pública. Si usted es un desarrollador individual y está dudando — adelante. El primer commit es el más difícil.