Add in-thread navigation / table of contents for long sessions in Desktop App
What variant of Codex are you using?
App (Desktop)
What feature would you like to see?
Problem
In long coding sessions, conversations can easily grow to hundreds or thousands of messages.
Currently, navigating older parts of a session in the Desktop App mainly requires manually scrolling upward through the chat history. This becomes inefficient when trying to revisit:
- earlier architecture decisions
- previous code suggestions
- debugging steps
- summarized plans or checkpoints
While session history/search helps locate conversations, there is no convenient way to navigate within a long conversation.
Proposed feature
Add in-thread navigation features for long sessions, such as:
- Table of contents / outline panel
- Automatically generate a navigable outline from user prompts, assistant summaries, or section markers.
- Jump to message / search within current thread
- Search only inside the active session and jump directly to matching messages.
- Collapsible sections
- Allow collapsing older sections of a conversation to reduce visual clutter.
- Manual bookmarks / anchors
- Let users bookmark important messages or checkpoints.
Example use cases
During long coding workflows, users often need to quickly return to:
- initial requirements
- earlier API designs
- bug root cause discussions
- implementation summaries
A navigation panel similar to:
- VS Code Outline
- Notion block navigation
- Slack jump/search
would significantly improve usability for long-running sessions.
Why this matters
Codex is especially useful for large and iterative engineering tasks, which naturally create very long conversations.
As sessions grow longer, lack of in-thread navigation becomes a UX bottleneck and makes context revisiting unnecessarily slow.
Additional information
Related pain points seem connected to existing issues around session history/indexing/sidebar consistency, but this request is specifically about improving navigation inside a single long session.
4 Comments
created same functionality for web, use extension to easily navigate long chat
https://chromewebstore.google.com/detail/chat-navigator/ojgjmimdamephabkknacopkdbfaojbbm
The outline can be generated from session structure rather than another model pass.
Useful anchors: user prompts, compaction boundaries, plan/checkpoint messages, tool-call clusters, errors, approvals, and file-edit bursts. Each outline row should point to a turn id/source offset so clicking it jumps to the real transcript position and survives re-rendering or resume.
---
_Generated with ax._
look at my gist TOC patch for codex vscode:https://gist.github.com/gigberg/c205a365aaa08dec3f9d8ea45355186b
Adding a concrete Codex-specific MVP and acceptance criteria to this proposal.
I arrived at the same need after using the per-turn navigation rail available in the ChatGPT web experience and noticing that there is no equivalent semantic navigator in Codex Desktop. The need is stronger in Codex because a turn can contain progress updates, tool calls, command output, diffs, approval requests, and a final response.
I think a useful first version should stay deliberately simple:
After that MVP, Codex-specific secondary markers could be added for approvals/input required, plan or phase changes, errors/interruption, compaction boundaries, and completed results. These should be visually subordinate to user prompts and filterable.
Suggested acceptance criteria:
This would also provide a shared navigation primitive for related requests such as block-level navigation (#17536), TUI prompt-to-prompt navigation (#21732), and manual bookmarks (#23350), while keeping the initial desktop implementation focused.