Local Project can become undiscoverable after removing managed mirror source folder
Summary
In the unified ChatGPT desktop app on macOS, one Local Project became undiscoverable after its secondary ChatGPT-managed project mirror was removed from Source folders and the change was saved.
The same operation was subsequently performed on four other Local Projects with comparable configurations. None of those four Projects disappeared. Each remained visible even though another separately named Local Project referenced the same Primary folder.
The behavior is therefore inconsistent and does not appear to be a deterministic folder-based deduplication or merge.
Environment
- ChatGPT for macOS: 26.803.41515
- Build: 6321
Project configuration
The affected configuration contained three distinct Project entries:
- A ChatGPT Project whose settings displayed Available sources.
- An older Local Project with:
- a user-owned folder marked Primary; and
- a ChatGPT-managed project mirror as a secondary Source folder.
- A separately named Local Project using only the same user-owned folder as Primary.
The ChatGPT Project and the two Local Projects were distinct UI entries.
Affected behavior
In the older Local Project:
- Edit project was opened.
- Only the secondary ChatGPT-managed mirror was removed from Source folders.
- The user-owned Primary folder was preserved.
- Save was selected.
After saving, the older Local Project was no longer separately visible or discoverable. The ChatGPT Project and the separately named Local Project remained visible.
The application did not display a warning, merge confirmation, reassignment summary, deletion notice, or explanation of what happened to the original Local Project record or its chats.
Supported recovery checks
The affected Local Project was then checked using the supported discovery paths identified by OpenAI support:
- Projects search / Cmd+G: NOT FOUND
- Settings → Data Controls → Archived chats: NO RELATED CHATS FOUND
The application exposes no supported interface for determining whether the missing Local Project was hidden, unregistered, merged, reassociated, or retained under an inaccessible internal identity.
These results do not prove that the underlying record was deleted, but the Project is no longer accessible through the supported UI discovery paths.
Comparative results
The same secondary-folder removal was performed on four other Local Projects with comparable configurations.
For each comparison Project:
- The user-owned folder remained marked Primary.
- The secondary ChatGPT-managed mirror was removed.
- The change was saved.
- The original Local Project remained visible.
After saving, each comparison configuration continued to show all three entries:
- the ChatGPT Project;
- the original same-name Local Project; and
- the separately named Local Project referencing the same Primary folder.
Therefore:
- two Local Projects can remain visible while referencing the same Primary folder;
- removing the secondary managed mirror does not consistently deduplicate or hide a Local Project; and
- the affected disappearance appears intermittent or dependent on additional internal Project-record state.
Expected behavior
Removing a secondary Source folder while preserving the Primary folder should leave the Local Project registered and visible.
If the resulting configuration conflicts with another Local Project, the application should:
- keep both Local Projects separate; or
- prevent the conflicting configuration and explain why; or
- provide an explicit merge flow that identifies the affected Project records, chats, settings, and folders.
A Local Project should not silently become undiscoverable.
The UI should also clearly distinguish ChatGPT Projects from Local Projects when their display names match.
Actual behavior
One Local Project became undiscoverable after the secondary managed mirror was removed.
Four comparable Local Projects remained visible after the same operation, including configurations in which two Local Projects referenced the same Primary folder.
No warning or explanation accounted for the different results.
Documentation gap
The current Projects and chats documentation explains that Local Projects can contain multiple folders, one folder can be marked Primary, and new chats start in the Primary folder.
It does not explain:
- Local Project identity;
- whether identity is based on a Project record, folder path, or both;
- whether multiple Local Projects may share the same Primary folder;
- deduplication, merge, or hiding behavior;
- how removing Source folders affects Project identity;
- or how to inspect or recover a Local Project that is no longer discoverable.
OpenAI support also confirmed that the published documentation does not define this behavior and that the product exposes no supported method for inspecting a hidden Local Project identity.
Impact
The inconsistent behavior created uncertainty about whether existing chats and Project settings remained associated with the intended Local Project.
It also caused repeated Project-creation and runtime-validation attempts and substantial additional model usage while attempting to determine whether the original Project still existed.
No user-owned files or folders were deleted, moved, renamed, overwritten, or otherwise modified.
Related public reports
- #37314 — related because it describes multiple Local Project records referencing the same folder, but it has a different trigger and outcome: newly created threads were assigned to a second Project.
- #24875
- #35135
- #34076
The behavior was also reported separately through the in-product feedback mechanism. No private Project names, filesystem paths, account details, screenshots, logs, or task/session identifiers are included here.
4 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Reviewed https://github.com/openai/codex/issues/37314. It is related, but this report is not an exact duplicate.
https://github.com/openai/codex/issues/37314: Creating new threads from an existing pinned Project caused those threads to be assigned to a second Project record for the same local folder. The original Project remained present.
https://github.com/openai/codex/issues/37865: Editing an existing Local Project and removing only its secondary managed mirror caused that Local Project to become undiscoverable. It was not found through Projects search, and no related chats were found under Archived chats.
The trigger and observable outcome are different. In addition, the same source-folder edit was tested on four comparable Local Projects, and all four remained visible, including configurations where two Local Projects referenced the same Primary folder. This suggests an intermittent Project identity or registry-state problem rather than the thread-creation behavior reported in https://github.com/openai/codex/issues/37314.
https://github.com/openai/codex/issues/37314 remains listed as a related public report, but https://github.com/openai/codex/issues/37865 should remain open for the distinct reproduction and outcome.
Additional Windows reproduction: primary source folder can be removed without warning
I reproduced a closely related usability and safety problem in the Codex Desktop app on Windows.
Steps
Actual result
The remaining source folder becomes Primary automatically. The Local Project therefore now points to a different workspace/root than before. In the project sidebar/popover, this is shown only as a path change after saving.
This is easy to cause because the Primary state is not clearly communicated before the multi-folder operation, and removal does not summarize or confirm the resulting workspace-root change. A user intending to remove the newly added folder can instead remove the prior Primary folder.
Expected result
No user files were deleted or modified; this report concerns the saved Local Project configuration and the risk of silently redirecting its workspace.
I can provide screenshots to the maintainers if needed.
I think worth open also a separate issue of the behavior in Windows. Its too confusing the documentations between openai.com/help and learn.chatgpt.com/docs AND the real behavior of the product. Worst, not even their own agents/AI know the difference between their own documentation, they are searching only on help website and not in learn.chatgpt.com. The usefulness of the new project types Local and Cloud is not clear in the documentation, specially a clear comparison side by side of the difference between Codex/Chatgpt Local Project / ChatGPT Cloud Project/Chatgpt Web Projects.