Codex Desktop: support project-level pinned conversations
What variant of Codex are you using?
App
What feature would you like to see?
Codex Desktop currently supports pinned conversations at the app/sidebar level. I would like an additional project-scoped pinning model: conversations that are pinned inside a specific project/workspace, separate from global/app-level pins.
A useful shape would be:
- Keep the existing app-level pinned conversations behavior.
- Add project-level pinned conversations that appear at the top of that project section.
- Limit project-level pins to a small number, for example up to 3 per project, so the project sidebar stays focused.
- Preserve these project pins across app restarts.
Why this matters
Projects often have a few durable operational threads: release/deploy thread, recurring QA/debug thread, project notes, or a long-running investigation. These are important within that project, but they do not necessarily belong in the global pinned list for the whole app.
Project-level pins would make it easier to keep the most useful project conversations close without turning global pins into a mixed list across unrelated workspaces.
Additional information
I searched existing Codex issues and found sidebar/history/pinned-tab-adjacent issues, but did not find an exact feature request for project-scoped conversation pins.
5 Comments
It would be useful if the pinned conversations be tagged with the project name.
When there're multiple pinned convresations, takes a bit of time to understand which covnersation belongs to which porject, expecially when working on multiple projects parallel.
Additonally, if there's way to label/add note to the conversation, that would be extreamly helpful.
I’m hitting this in Codex Desktop as well.
When I pin active conversations across multiple local repositories, the pinned list does not show enough project context. I often have to open a thread first just to confirm which workspace it belongs to.
It would help if Codex showed the project/repository name or workspace folder basename in two places:
The full cwd/path could be available on hover or click. This would make it much safer to resume active work without accidentally continuing in the wrong project.
A temporary workaround would be rename the session, include context / labels as prefix.
I would not recommend setting a limit, this is for the user to decide. Keep it as simple as possible: global pin and/or project pin.
My concrete use case is keeping one durable Home/controller thread at the top of each project, while reserving global pins for cross-project work. Project-scoped pins would make re-entry much more reliable without turning the global pinned list into a mixed portfolio. I would also be interested in contributing an implementation if maintainers can point to the owning component and explicitly invite an external PR, per the repository contribution policy.