Blog
Build in Public
4 avril 202612 min

TAMSIV est en production — de l'idée au Play Store en 6 mois

Il y a six mois, il y avait un bout de papier collé sur mon frigo. Dessus, trois mots griffonnés au feutre : "appli tâches voix". Aujourd'hui, TAMSIV est en production sur le Google Play Store. Entre les deux, 750+ commits, 24 features, 6 langues, et un dev solo qui n'a pas beaucoup dormi.

Cet article est le récit de ces six mois. Pas un post-mortem lisse et corporate. Le vrai parcours, avec les doutes, les pivots, les nuits à débugger un pipeline vocal à 3h du matin, et cette satisfaction brutale quand Google valide enfin ta build de production.

Points clés
  • 6 mois de développement solo, d'octobre 2025 à avril 2026, avec 750+ commits sur un monorepo frontend + backend + website.
  • 24 features livrées : assistant vocal IA, agenda, gamification, groupes collaboratifs, génération d'images, i18n 6 langues, et plus encore.
  • 60% du trafic web provient de visiteurs non-francophones grâce à l'internationalisation en 6 langues.
  • TAMSIV est disponible gratuitement sur le Google Play Store depuis le 4 avril 2026.

Octobre 2025 : le bout de papier sur le frigo

Tout a commencé par une frustration banale. Les listes de courses sur des bouts de papier. Les tâches du club de plongée éparpillées sur WhatsApp. Les rappels oubliés dans une app que personne n'ouvrait. L'information se perdait systématiquement entre les supports, les gens, les moments de la journée. J'en avais parlé dans le tout premier article du blog.

L'idée était simple : et si on pouvait tout gérer à la voix ? Pas un assistant qui transcrit bêtement ce que tu dis, mais une IA qui comprend le contexte, qui sait que "la réunion de mardi" c'est mardi prochain, qui détecte qu'une tâche est urgente sans que tu le précises, et qui organise tout à ta place pendant que tu conduis ou que tu fais la vaisselle.

En octobre 2025, j'ai ouvert un terminal et tapé npx react-native init. Le premier commit date du 3 octobre. Six mois plus tard, ce projet est en production.

24 features : ce que contient TAMSIV aujourd'hui

Voici ce qui a été construit en 6 mois, feature par feature. Chaque élément de cette liste représente des jours de travail, des choix d'architecture et parfois des refactorings complets.

Le cœur : l'assistant vocal IA

Le dictaphone est la porte d'entrée de TAMSIV. Tu parles, l'IA comprend, et elle crée des tâches, des mémos ou des événements de calendrier. Le pipeline vocal passe par la reconnaissance vocale native du téléphone, un backend WebSocket, un LLM via OpenRouter, et un retour audio via OpenAI TTS. J'ai détaillé toute cette chaîne dans l'article sur le pipeline vocal.

L'IA ne fait pas que transcrire. Elle appelle des fonctions : create_task, update_task, create_memo, create_calendar_event. Elle détecte tes patterns de nommage, propose des priorités, et comprend des instructions complexes comme "décale la réunion de mardi à jeudi et préviens le groupe".

Les 24 features

  1. Assistant vocal IA — Dictaphone avec pipeline STT + LLM + TTS en temps réel
  2. Gestion de tâches — Priorités, deadlines, récurrence, sous-tâches, favoris
  3. Mémos enrichis — Texte, images, éditeur rich text avec formatage
  4. Agenda 4 vues — Jour, semaine, mois, année sur mobile et web
  5. Groupes collaboratifs — Hiérarchie à 6 niveaux, rôles, permissions
  6. Checklists collaboratives — Validation individuelle ou collective
  7. Assignation de tâches — Dans les groupes, avec suivi de progression
  8. Génération d'images IA — Via Runware HiDream ou Gemini, directement depuis le dictaphone
  9. Système de gamification — 12 niveaux, 10 badges, streaks jusqu'à 365 jours, challenges quotidiens
  10. Feed d'activité — Timeline unifiée de toutes les actions
  11. Notifications et rappels — Push FCM, rappels récurrents, notifications locales
  12. Recherche contextuelle — Recherche full-text sur tâches, mémos, événements
  13. Système de parrainage — Codes d'invitation avec récompenses (mois pro gratuit)
  14. Abonnements — Free, Pro, Team via RevenueCat avec feature gates
  15. Pièces jointes — Photos, vidéos, documents sur tâches et mémos
  16. Authentification QR code — Connexion mobile/web sans mot de passe
  17. Personnalisation vocale — Voix de l'IA configurable (OpenAI TTS)
  18. Dashboard web — Next.js avec parité quasi-complète avec le mobile
  19. Admin panel — Stats utilisateurs, métriques, graphiques Recharts, configuration
  20. Internationalisation — 6 langues (FR, EN, DE, ES, IT, PT) sur toute la stack
  21. Monitoring — Crashlytics (frontend) + Sentry (backend) + alertes email
  22. Éditeur rich text — Formatage, listes, checklists dans les mémos
  23. Drag and drop — Réorganisation des éléments par glisser-déposer
  24. STT dual mode — Reconnaissance vocale native (device) avec fallback Deepgram cloud

Les défis techniques qui ont marqué ces 6 mois

Le pipeline vocal en temps réel

Le plus gros défi technique du projet. Faire transiter de l'audio depuis un micro de téléphone, le convertir en texte, l'envoyer à un LLM, exécuter des actions, générer une réponse vocale et la jouer — le tout en moins de 3 secondes. WebSocket bidirectionnel, gestion des timeouts, fallback entre STT natif et Deepgram cloud, cleanup audio avec timeout de sécurité de 30 secondes. J'ai comparé les approches dans l'article STT natif vs Deepgram.

La base de données à 3 schémas

Dès le départ, j'ai structuré Supabase en trois schémas PostgreSQL : privat pour les données utilisateur, collaborative pour les groupes, et gamification pour les stats et badges. Ce choix, documenté dans l'article sur la restructuration DB, a évité beaucoup de douleur par la suite. Les RLS (Row Level Security) sont granulaires : chaque table a ses propres politiques d'accès.

L'internationalisation de bout en bout

Internationaliser une app n'est pas juste traduire des strings. C'est traduire le frontend mobile (React Native), le backend (messages d'erreur, réponses IA), le site web (Next.js avec next-intl et routing localisé), les listings Play Store, et même les slugs d'URL du blog. Le résultat : 6 langues, 60% du trafic web non-francophone. L'Allemagne est le 3ème marché sans un seul post en allemand. J'ai détaillé cette stratégie dans l'article sur l'i18n comme canal d'acquisition.

React Native New Architecture

TAMSIV tourne sur React Native 0.81 avec la New Architecture (Fabric). Le passage n'a pas été sans douleur : certaines librairies ne supportaient pas encore Fabric, il a fallu des shims, des patches, et beaucoup de patience. Mais le résultat est là : animations fluides à 60fps, transitions natives, et un temps de démarrage divisé par deux par rapport à l'ancienne architecture.

Le cache à deux niveaux

Pour que l'app soit réactive même hors-ligne, j'ai implémenté un ContentCacheService avec deux niveaux : cache mémoire (Map JavaScript) pour l'accès instantané, et AsyncStorage pour la persistance. Le tout synchronisé en temps réel via Supabase Realtime. Quand tu ouvres l'app, les données s'affichent immédiatement depuis le cache, et se mettent à jour silencieusement en arrière-plan.

6 langues, 60% de trafic non-francophone

Le chiffre qui m'a le plus surpris. En mars 2026, quand j'ai lancé la traduction automatique en 6 langues (français, anglais, allemand, espagnol, italien, portugais), 60% du trafic entrant sur tamsiv.com venait de visiteurs non-francophones. L'Allemagne, l'Espagne, le Brésil — des marchés que je n'avais pas du tout ciblés.

L'i18n est devenue mon premier canal d'acquisition gratuit. Chaque article de blog traduit en 5 langues supplémentaires, c'est 5 portes d'entrée de plus dans Google. Le Play Store est également localisé en 6 langues : titre, description courte et longue, notes de version. Pour un dev solo sans budget marketing, c'est un levier disproportionné.

Le chemin vers la production

Le passage en production n'est pas un moment unique. C'est un processus. Voici les étapes qui ont marqué les derniers mois :

  • Février 2026 — Première soumission au Play Store, premier refus (politique de metadata). Correction et resoumission.
  • Mars 2026 — 12 testeurs alpha recrutés. Phase de test intensif de 14 jours. Zéro crash remonté.
  • Fin mars 2026 — Sprint zéro feature : 30+ commits de polish, aucune feature nouvelle. Crashlytics + Sentry déployés. J'en ai parlé dans l'article sur le sprint final.
  • 2 avril 2026 — Google valide la build de production.
  • 4 avril 2026 — TAMSIV est disponible publiquement sur le Play Store.

750+ commits. 42 articles de blog (en comptant celui-ci). Un backend déployé sur Railway. Un site web sur Vercel. Une base de données Supabase avec des centaines de politiques RLS. Et une app Android qui fait exactement ce que le bout de papier sur le frigo promettait : gérer tes tâches à la voix, simplement.

Télécharger TAMSIV

TAMSIV est disponible gratuitement sur le Google Play Store. Le plan Free inclut l'assistant vocal IA, la gestion de tâches et mémos, l'agenda, et les notifications. Les plans Pro et Team débloquent les groupes collaboratifs, la génération d'images IA, et la gamification avancée.

Télécharger TAMSIV sur le Google Play Store

Tu peux aussi découvrir le dashboard web sur tamsiv.com pour gérer tes tâches depuis ton ordinateur.

Questions fréquentes

TAMSIV est-il gratuit ?

Oui. Le plan Free donne accès à l'assistant vocal IA, la gestion de tâches et mémos, l'agenda et les rappels. Les plans Pro (fonctionnalités avancées) et Team (collaboration de groupe) sont disponibles en abonnement mensuel ou annuel via le Play Store.

Sur quels appareils TAMSIV fonctionne-t-il ?

TAMSIV est disponible sur Android (minimum Android 7.0 / API 24). La version iOS est prévue ultérieurement. Un dashboard web est accessible sur tamsiv.com/app pour gérer ses tâches depuis un ordinateur.

Comment fonctionne l'assistant vocal ?

Tu parles dans le dictaphone, la reconnaissance vocale native de ton téléphone transcrit ta voix en texte, un LLM interprète ta demande et exécute les actions (créer une tâche, un mémo, un événement), puis une voix synthétique confirme ce qui a été fait. Le tout en temps réel via WebSocket.

Mes données sont-elles sécurisées ?

Les données sont stockées sur Supabase (PostgreSQL) avec des politiques Row Level Security (RLS) granulaires. L'authentification passe par Supabase Auth (email, magic link, QR code). Les communications sont chiffrées en HTTPS/WSS. Aucune donnée vocale n'est stockée : l'audio est traité en mémoire et supprimé immédiatement après transcription.

TAMSIV est-il disponible en plusieurs langues ?

Oui, en 6 langues : français, anglais, allemand, espagnol, italien et portugais. L'interface, le site web, le Play Store et même les articles de blog sont traduits. L'assistant vocal comprend et répond dans la langue configurée.

Combien de temps a duré le développement ?

6 mois de développement solo (octobre 2025 - avril 2026), 750+ commits, 24 features majeures. Le projet est développé en build in public avec un blog technique qui documente chaque étape depuis le premier jour.