Feature request: Custom conversation titles + checkpoint rollback / branching in Codex Extension chat

Resolved 💬 2 comments Opened Jan 28, 2026 by Enthoes1 Closed Jan 28, 2026

What version of the VS Code extension are you using?

0.4.66

What subscription do you have?

plus

Which IDE are you using?

cursor

What platform is your computer?

wsl

What issue are you seeing?

Hi team — thank you for building the Codex IDE extension. I’m using it heavily for multi-step coding tasks and would like to request two UX/workflow improvements that would significantly increase productivity when managing many sessions.

1) Custom conversation titles (rename chat sessions)

Current behavior
In the extension’s conversation list, a session is effectively labeled by the first message content (or an auto-derived snippet). There’s currently no way to rename a conversation.

Why this matters
When working across multiple tasks/projects (or multiple experiments within the same repo), it becomes hard to quickly locate the right session, and the list gets cluttered with similar-looking snippets.

Proposed solution

  • Add “Rename” for conversations (e.g., right-click/context menu or an inline edit icon).
  • Persist the custom title across restarts.
  • Optional: allow auto-suggested titles but always editable by the user.
  • Optional: enable search/filter by title.

Acceptance criteria

  • I can rename an existing conversation at any time.
  • The renamed title appears in the session list and remains after reload/restart.
  • Renaming does not affect conversation content/history.

---

2) “Regenerate from here” + rollback checkpoints / branching for chat-driven code changes

Current behavior
The conversation is linear. If a response or code change goes in the wrong direction, the only option is to continue prompting forward and manually undo changes (or rely on external Git operations). There’s no built-in way to regenerate from a previous node, rollback the session state, or create a new branch of the conversation.

Why this matters
For iterative coding, it’s common to explore multiple approaches. Having “checkpoint rollback” and “branching” (similar to Cursor agent workflows or ChatGPT’s regenerate/backtrack patterns) makes experimentation safer and faster, especially when the assistant edits multiple files.

Proposed solution (UI + behavior)

  • On any assistant message (or a “step”), provide actions like:
  • Regenerate from here (keep prior context up to this node, discard later turns)
  • Rollback to this point (conversation timeline rollback)
  • Create branch from here (fork the conversation so I can explore an alternative path)
  • Clearly indicate branches (e.g., a branch selector or a small tree/timeline UI).
  • Optional (high value): integrate with Git to make rollback safer:
  • create a git branch automatically when branching, or
  • stash/apply changes per step, or
  • show file diffs per step.

Acceptance criteria

  • I can choose a previous turn and regenerate the assistant output from that point.
  • I can rollback the conversation to an earlier node (with later turns removed or archived).
  • I can fork/branch a conversation from a chosen node and switch between branches.
  • The UI makes it clear which branch I’m on and what the active timeline is.

What steps can reproduce the bug?

null

What is the expected behavior?

_No response_

Additional information

_No response_

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗