Skip to content

[Feature]: Topic/Session Management UI #54397

Description

@SylvesterZH

Summary

Add Topic Management UI (similar to Cherry Studio conversation threads)

Problem to solve

Currently OpenClaw supports multiple sessions at the backend level, but lacks a user-friendly UI for managing conversation topics:

  • No topic list in TUI or Web UI
  • Sessions only have IDs, no readable names
  • No way to switch between topics within UI
  • No topic archiving or restoration

Proposed solution

Add a Topic Management System similar to Cherry Studio:

UI Features:

  1. Topic list sidebar in Web UI
  2. Topic list/switcher in TUI (keyboard shortcut)
  3. Each topic shows: name, last updated, message count
  4. Create/rename/delete topics from UI

Backend:

  1. Support session naming/description
  2. Add topic metadata (created_at, updated_at, tags)
  3. Topic search functionality
  4. Topic export/import

Alternatives considered

No response

Impact

TUI

openclaw tui --session # Already works
openclaw session list # New: list all sessions with names
openclaw session create # New: create named session
openclaw session rename # New: rename session
openclaw session delete # New: delete session
``

Use Case

As a user with multiple ongoing projects, I want to:

  1. Keep conversations organized by project/topic
  2. Switch between topics without losing context
  3. Resume previous conversations easily
  4. Keep token usage low by having isolated contexts per topic

Comparison

| Feature | Cherry Studio | OpenClaw (Current) |
|---------|---------------|----- -----------|
| Topic List UI | ✅ | ❌ |
| Topic Naming | ✅ | ❌ (ID only) |
| Topic Switching | ✅ | ⚠️ (CLI only) |
| Topic Search | ✅ | ❌ |

Evidence/examples

No response

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal backlog priority with limited blast radius.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.enhancementNew feature or requestimpact:session-stateSession, memory, transcript, context, or agent state can drift or corrupt.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions