[FEATURE] Allow custom titles for conversations shown in /resume
Preflight Checklist
- [x] I have searched existing requests and this feature hasn't been requested yet
- [x] This is a single feature request (not multiple features)
Problem Statement
When using /resume to return to a past conversation, the list shows auto-generated titles (typically based on the last user message), which often makes it
hard to identify what each conversation was actually about. I'd like a way to set or edit a custom title for a conversation.
Current behavior
- Past conversations in /resume are labeled with what appears to be the most recent prompt or an auto-generated summary.
- There is no user-facing command to rename or set a custom title.
- When I have many past sessions, I often can't tell which one contains the work I'm looking for without opening several of them.
Desired behavior
Any of these would solve the problem:
- A slash command like /rename <title> to set a custom title for the current conversation.
- An option in /resume to edit the title of a listed conversation.
- A way to "pin" or tag a conversation with a descriptive label (e.g., ticket number, feature name).
Why this matters
- I often work on multiple tickets/features in parallel and return to past sessions days later.
- The current auto-title is frequently the last thing I said ("ok thanks", "let's try that"), which gives no context.
- Branch names help narrow things down, but multiple conversations can happen on the same branch.
Example
Instead of seeing:
- ok let's commit that
- can you check the logs again
- yes that looks right
I'd like to see:
- Email subscription approval flow (#8054)
- PDF restpack status code fix
- Marketing user resolution refactor
Environment
- Claude Code version:2.1.117
- OS: Linux (WSL2) and Ubuntu
Proposed Solution
I'd suggest starting with option 1 (the simplest) and potentially expanding later:
Option 1 — /rename slash command (minimal)
Add a slash command that sets a custom title on the current conversation:
/rename Email subscription approval flow (#8054)
- Stored as metadata alongside the conversation transcript.
- If set, the custom title is shown in /resume instead of the auto-generated one.
- Running /rename with no argument could clear it and revert to auto-title.
Alternative Solutions
_No response_
Priority
Critical - Blocking my work
Feature Category
CLI commands and flags
Use Case Example
_No response_
Additional Context
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗