[App] Popout Window run-location click hides the window and breaks the hotkey until restart; cloud projects cannot start new chats from the desktop app
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.5k
- PR merge metrics
- PR metrics pending
Description
What version of the Codex App are you using (From “About Codex” dialog)?
26.803.10989.0 (Windows; embedded CLI version 0.147.0-alpha.6.6)
What subscription do you have?
ChatGPT Plus
What platform is your computer?
Microsoft Windows NT 10.0.26200.0 x64
What issue are you seeing?
Two reproducible issues in the Codex App desktop UI:
-
Popout Window run-location control hides the window and kills the hotkey until restart. After enabling the experimental Popout Window with a global hotkey (Alt+3), clicking the run-location label (“电脑” / Local) at the top-left of the popout makes the window disappear. Pressing the hotkey again does not reopen it; the only recovery is restarting the ChatGPT desktop app, and the bug recurs every time.
-
Cloud projects cannot start new chats from the desktop app. A cloud project synced from Codex Cloud (GitHub repository + environment created on the web) appears in the sidebar with its cloud task, but the project row has no “New chat” action; the compose (“编写”) button next to the project starts a chat bound to a local project instead, and the project picker lists only local projects. Cloud access is enabled in the app state (codexCloudAccess: enabled, environment object registered), so this looks like a missing/blocked UI entry rather than a connection failure.
What steps can reproduce the bug?
Popout Window:
- Settings → Experimental features → set a global shortcut for “Popout Window” (e.g., Alt+3). Without a hotkey the feature stays off.
- Press the hotkey to open the popout window.
- Click the run-location label at the top-left (“电脑” / Local).
- The popout window hides. Pressing the hotkey again does not bring it back.
- Restarting the app restores the hotkey; the bug reproduces on every attempt.
Cloud project new chat:
- On Codex Cloud (web), connect GitHub and create a cloud environment for a repository.
- In the desktop app, the cloud project appears in the sidebar and its web-created cloud task syncs into it.
- There is no “New chat” action on the cloud project. Clicking the compose button next to the project creates a chat in a local project. The project picker shows only local projects.
What is the expected behavior?
- Popout Window: clicking the run-location control should not hide the window, or the hotkey should still toggle it back, without requiring an app restart.
- Cloud projects: starting a new chat from a synced cloud project should open the composer in cloud mode with the environment selector, consistent with the app’s “Start cloud chats from the composer” behavior.
Additional information
- App state confirms cloud is configured correctly: codexCloudAccess=enabled; environment object registered (label “codex-cloud-test”, description “Codex 云端测试环境”); sidebar cloud group expanded.
- The run-location dropdown strings exist in the app bundle under composer.hotkeyWindow.modeDropdown.* (Local project / Worktree / Cloud), but the selector is only reachable in the experimental Popout Window, which is off by default (“Set a global shortcut for Popout Window. Leave unset to keep it off.”).
- A cloud task created on the web synced correctly to the desktop sidebar, so sync works; only creating new cloud chats from the desktop fails.
- No error message is shown in either case; both are UI behavior issues.
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 both paths in the Windows desktop app: the experimental Popout Window’s run-location control and the cloud project’s sidebar, composer, and project-picker flow. Trace the popout toggle and project-selection entry points, then verify that the popout remains recoverable with its hotkey and that a synced cloud project can start a cloud-mode chat with an environment selector.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- cloud, desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100