TAMSIV has a face — first demo video + quality sprint
For 6 months, TAMSIV existed only as text and screenshots. Today, for the first time, the app has a face: a full demo video, available on YouTube and embedded directly in the website's hero section.
Why a video now?
A voice app needs to be seen. Reading "speak, AI understands and organizes" isn't enough — you need to see the mic activating, the real-time transcription, the task being created automatically in the right folder. The video shows all of that in 2 minutes.
Embedding it in the site's hero was a no-brainer: visitors immediately see how TAMSIV works, without downloading the app or reading documentation.
Quality sprint: 7 commits, 0 new features
Alongside the video, I spent a week on a 100% quality sprint. No new features — only polish, reliability, and silent fixes that make the daily difference.
Dictaphone: 100% reliable stop button
The most frustrating bug in the app: sometimes the "stop" button wouldn't respond. The mic kept recording, forcing users to kill the app. A UX nightmare.
The cause? A timing issue between native STT initialization (phone's speech recognition) and React state. The fix involved:
- A "standby" mode for native STT — ready instantly without blocking the UI
- Recording start 2x faster (no callback wait)
- A stop button that works 100% of the time, regardless of internal state
Multi-day voice agenda queries
Previously, asking the AI "what do I have this week?" only worked for a single day. The system prompt limited queries to one date. Now the assistant understands ranges: "Monday to Friday", "the next 3 days", "this week".
AI images: switch to HiDream-I1-Fast
Folder cover images are AI-generated. We were using SDXL 0.9, which poorly understood complex prompts (mixed text, ignored instructions). Switching to HiDream-I1-Fast changed everything: better prompt comprehension, more consistent results, and a cost of ~$0.003 per image.
Folders: instant display
In collaborative groups, the folder tree waited for tasks and memos to fully load before displaying. Result: empty screen for 1-2 seconds. Now the folder tree shows instantly, and content loads in the background.
Security: data leakage between sessions
A critical bug found and fixed: on shared devices, the previous user's data could briefly appear when switching accounts. The singleton cache wasn't cleared on logout. Fixed with a complete state cleanup on every sign-out.
What I take away from this
A quality sprint isn't glamorous. There's no new feature to show, no before/after screenshot. But it's what makes the difference between an app people try and an app people keep. Every micro-friction removed, every silent bug fixed, is one more user who doesn't uninstall after 3 days.
The video is the opposite: the moment the project becomes tangible for someone who's never touched the app. Both complement each other — the storefront and the foundation.