[macOS] Command-C cannot copy conversation text while built-in browser panel is visible
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
What version of the Codex App are you using?
26.825.51511
What subscription do you have?
Pro 20×
What platform is your computer?
macOS 26.5.2 (Build 25F84), Apple Silicon (arm64)
What issue are you seeing?
Command-C cannot copy selected text from the conversation transcript while the built-in browser panel is visible.
The problem is scoped to the transcript:
- Copying inside the built-in browser works.
- Copying inside the message composer works.
- Copying conversation text works when the browser panel is hidden.
- Other Command shortcuts such as
Command-A,Command-B, andCommand-Vwork normally. - No global or Codex-specific macOS App Shortcut remaps are configured for
Command-C.
This appears to be a focus-routing issue: the transcript shows a text selection, but the Copy command may still be routed to the browser web contents.
During local diagnosis, the macOS AppKit log recorded that the app received the Command-C keyboard shortcut and invoked the standard copy: action, so the keystroke itself was not lost.
What steps can reproduce the bug?
- Open any Codex task containing assistant messages.
- Open the built-in browser panel on the right.
- Select some text in the conversation transcript on the left.
- Press
Command-C. - Paste elsewhere: the selected transcript text was not copied.
- Press
Command-Shift-Bto hide the built-in browser panel without closing its tab. - Select the same transcript text and press
Command-Cagain. - Copy now works.
- Show the browser panel again and the failure returns.
What is the expected behavior?
When text is selected in the conversation transcript, Command-C should copy that selection regardless of whether the built-in browser panel is visible or focused previously.
Additional information
Current workaround: hide the browser panel with Command-Shift-B before copying partial transcript text, or use the per-message Copy button.
A screenshot is intentionally not attached because it contains local project UI and task names. The reproduction does not depend on project content.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the issue with the built-in browser panel visible, selecting transcript text and pressing Command-C, then compare it with the panel hidden. Start by tracing macOS AppKit copy: handling and focus routing between the transcript and browser web contents. Done means Command-C copies selected transcript text in both panel states without breaking copy in the browser or composer.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- macos, rust
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 62/100