Why Timi is NOT a chatbot
The most defining product decision in the Coach — cards only, never a text input.
The most radical decision in the Coach
This is probably the most radical decision in Timint Coach.
You cannot write to Timi.
The Home widget, the /coach inbox, the strategy detail page — none of them has a text input. No "Ask Timi", no "Type your question". Cards only.
Why?
1. Timi has to speak before you do
Timi's marketing promise is: Timi tells you, ahead of time, what you should look at today.
If Timi waits for you to ask a question, you are already doing the work — you are the one prioritising, the one formulating. The moment Timi is most valuable is when you have not yet thought to ask.
2. A card is verifiable, a chat is not
Every Coach card is:
- Deterministic (from a detector + pure advisor, no LLM in V1)
- Versioned (snapshot-testable)
- Auditable (the card ID traces its origin)
- Compliant (disclaimers are auto-attached by the renderer's
postProcess)
An open chat is the opposite: non-deterministic, non-snapshotable, and a playground for hallucinations.
3. The chat + cards mix was tested then removed
True product story. An experimental version mixed the two. Outcome:
- Users hardly used the chat when cards were relevant.
- When they did, it was to ask questions a card would have already answered.
- And when they asked out-of-scope questions, the LLM hallucinated — legal risk (CIF, IOBSP, AMF).
[!note] The code still reflects this decision — a comment in
app/coach/index.tsxreads: Strict format: cards only. NO chat input, NO 'ask Timi' panel.
So where do I ask a question?
The reactive chat exists — it is the AssistantSheet, a distinct feature:
- Accessible via lateral swipe from the Home (or dedicated button).
- Source:
app/assistant/AssistantSheet.tsx. - Wired to the same LLM transport as Timi (
/api/assistant/query). - But visually and conceptually separated — when you open Assistant, you know you are asking a question.
Visual recap
| Surface | Type | Can you type? |
|---|---|---|
| CoachWidgetHome | Proactive card | No — you receive. |
| /coach (inbox) | Card list | No — you receive. |
| /coach/strategy/[id] | Strategy detail | No — you read. |
| AssistantSheet | Reactive chat | Yes — you type. |
[!info] Going further: read Privacy and GDPR — the cards vs chat split also has consequences on what does (or does not) leave your device.