TimintTimint

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.tsx reads: 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.