Problem statement
Every time someone opens Assist, they start from zero. The assistant has no memory of previous conversations, no awareness of what was discussed yesterday, and no sense of continuity. For quick commands this matters less, but for ongoing management tasks, debugging across multiple sessions, or simply picking up where you left off, it is a real limitation.
Community signals
Scope & Boundaries
In scope
- Session persistence tied to the authenticated user, so that conversation history is preserved across page loads as well as devices
- Multiple (named) conversations (like ChatGPT or Claude's conversation list) — considered but deferred to a follow-on
- Surfacing the session in the Assist UI so the maintainer can see and scroll previous exchanges
Not in scope
- Shared or multi-user sessions
Foreseen solution
Conversation history is stored server-side and tied to the authenticated HA user. When the user opens Assist, they start a clean session, or can opt to pick up a previous one. This works across devices as long as they are signed in.
Note: this solution expects #158 to be done as it builds on top of the newly introduced UI.
Risks & open questions
- Storage and data model: Conversation history can grow large. Retention limits, pruning strategies, and storage implications need to be defined. Compacting sessions at their conclusion may be a mitigation to explore (thanks @BryanConradHart).
- Privacy: Stored conversations may contain sensitive home configuration details. Users need to understand what is stored and have clear controls over it.
- Context sharing: It is common in apps like ChatGPT and Claude for new sessions to have access to previous sessions. It should be evaluated whether that behaviour should be mirrored, or whether each session should be isolated (or whether this should be contextual). Another option (thanks @BryanConradHart) is to make previous sessions available for RAG rather than loading them into context fully.
Appetite
Medium — 1 cycle. The main investment is the server-side session storage and the user-facing controls. The UI changes are relatively contained if the surface redesign is already done.
Execution issues
No response
Decision log
Problem statement
Every time someone opens Assist, they start from zero. The assistant has no memory of previous conversations, no awareness of what was discussed yesterday, and no sense of continuity. For quick commands this matters less, but for ongoing management tasks, debugging across multiple sessions, or simply picking up where you left off, it is a real limitation.
Community signals
Scope & Boundaries
In scope
Not in scope
Foreseen solution
Conversation history is stored server-side and tied to the authenticated HA user. When the user opens Assist, they start a clean session, or can opt to pick up a previous one. This works across devices as long as they are signed in.
Note: this solution expects #158 to be done as it builds on top of the newly introduced UI.
Risks & open questions
Appetite
Medium — 1 cycle. The main investment is the server-side session storage and the user-facing controls. The UI changes are relatively contained if the surface redesign is already done.
Execution issues
No response
Decision log