Unified ChatGPT/Codex macOS app omits generated file attachments visible on the web
What version of the Codex App are you using (From “About Codex” dialog)?
Exact build not captured. This was reproduced in the newly released unified ChatGPT/Codex macOS app on July 10, 2026.
What subscription do you have?
ChatGPT Pro
What platform is your computer?
macOS. The exact OS build and Mac architecture were not captured.
What issue are you seeing?
The unified ChatGPT/Codex macOS application does not display generated downloadable file attachments in assistant responses.
The same conversation, opened through chatgpt.com with the same account, correctly displays all generated files and allows them to be downloaded. This appears to be a native-client attachment rendering or message-hydration bug, not a file-generation failure.
In the macOS app:
- The assistant response text is visible.
- The bullet labels describing the generated documents are visible.
- The generated files themselves are not represented.
- There is no Download file button.
- There are no file-type icons.
- The filenames are not clickable.
- There is no indication that attachments exist.
In the web application:
- The same assistant response contains a Download file button for the ZIP archive.
- Generated Markdown and JSON documents appear with file icons.
- The filenames are clickable and downloadable.
The affected response contained a ZIP archive, several Markdown documents, and a JSON manifest.
What steps can reproduce the bug?
- Open a conversation in the unified ChatGPT/Codex macOS application.
- Ask ChatGPT to create downloadable files, such as a ZIP archive, Markdown documents, and a JSON manifest.
- Have the assistant present links to the generated files in its response.
- Observe the response in the macOS application.
- Open the same conversation on chatgpt.com using the same account.
- Compare the same assistant message in both clients.
What is the expected behavior?
Generated file attachments associated with an assistant message should be displayed consistently across the web application and the unified macOS application.
The macOS application should show the same attachment cards, filenames, file-type icons, and download controls as the web application.
Actual behavior
The macOS application renders the surrounding assistant text but omits the generated-file controls and attachment links entirely. The files are visible and downloadable in the web application.
Evidence
Two screenshots of the same conversation provide an A/B comparison:
- Unified ChatGPT/Codex macOS app: the bullet labels are visible, but there is no download button, file icon, clickable filename, or attachment card.
- ChatGPT web app: the same response shows a Download file button and clickable Markdown and JSON file attachments.
The screenshots demonstrate that the artifacts exist on the backend and that only the macOS client fails to expose them.
<img width="577" height="650" alt="Unified ChatGPT/Codex macOS app" src="https://github.com/user-attachments/assets/388f39fa-0774-468e-ae4c-7549dd62615c" />
<img width="770" height="731" alt="ChatGPT web app" src="https://github.com/user-attachments/assets/29621b56-23db-420c-8cdf-6665d952931b" />
Workaround
Open the same conversation on chatgpt.com and download the generated files through the web interface.
Suggested investigation
Please compare the message content blocks and attachment metadata received by the web client and the unified macOS client for the same assistant message. Possible areas to inspect include:
- generated-file attachment content blocks being dropped during native-client message hydration;
- file-link or artifact-card nodes being flattened into plain text;
- unsupported handling of ChatGPT generated-file links by the unified desktop Markdown renderer;
- attachment metadata being filtered when a normal ChatGPT conversation is displayed in the Codex-style conversation window.
Related issues
- #27348 — local file references in assistant responses are not clickable in the macOS Codex app
- #31862 — desktop UX regressions in the unified ChatGPT/Codex app
- #25202 — linked artifacts do not render in another ChatGPT client
8 Comments
Additional sanitized confirmation of this behavior:
sandbox:/mnt/data/...form.Expected behavior: generated-file links and download controls should remain actionable in the macOS app whenever the same artifact is available from the web client.
No conversation link, screenshot, original filename, or document content is included because the source conversation contained private material.
I can reproduce this issue as well. In the integrated Codex + ChatGPT app, uploaded files and model-generated files are not rendered correctly in the ChatGPT conversation window.
I confirmed that both work as expected in the ChatGPT mobile app and web browser, where the files are rendered and downloadable.
Additional reproduction from another user, matching this issue.
Environment observed locally:
26.707.41301(CFBundleVersion5103)26.4.1(25E253), Apple Silicon (arm64)Observed behavior:
/path/to/generated_file.pdfand gives size/page info, but the client still exposes no usable download link.Why this seems client-side:
Expected:
Workaround:
I am intentionally not attaching the user's screenshot here because it contains personal sidebar/account information. I have also generalized the runtime file path and filename to avoid exposing user-specific conversation details.
Additional reproduction: the problem is not limited to attachment rendering or downloading—the Codex agent also cannot access or read the affected chat attachments.
Environment:
26.715.31925arm64)Observed behavior:
This means the attachment metadata/content appears unavailable not only to the desktop renderer but also to the Codex execution context. The issue therefore blocks both user workflows:
Expected behavior:
Please check whether attachment references are being dropped or left unresolved when ChatGPT conversations are hydrated into the unified Codex desktop app and agent context.
I can reproduce the affected desktop behavior in the current unified app.
Environment:
26.715.7235926.5.1(build25F80), Apple silicon (arm64)Observed behavior: files generated by the assistant cannot be downloaded from the desktop app. The generated-file attachment/download flow is unavailable or nonfunctional, matching the user-facing result described in this issue.
This is still reproducible as of July 23, 2026. I am not attaching conversation contents or raw logs publicly for privacy.
Windows confirmation (Codex Desktop MSIX
OpenAI.Codex26.721.4979.0): this reproduces with generated.docx,.xlsx, and.pdffiles.下载 Word 文件:<name>.docx; no file card, icon, or clickable download control is rendered.winget upgradereports no newer package). Its localOwlDownloadsfeature is enabled.message.attachments,message.files,message.artifacts, andmessage.metadata, then compare the web and desktop payloads for the same response.This expands the issue beyond macOS and suggests a shared unified-desktop hydration/renderer regression. Proposed guardrail: normalize attachments from all four fields, infer MIME type from filename if necessary, and render attachment cards before Markdown fallback so file-link text cannot replace a valid file object.
Windows A/B reproduction with a generated Markdown file. This matches the issue, but the Windows client exposes a particularly misleading fallback: it renders the filename inside a plain
textcode block instead of an attachment card.Environment
OpenAI.Codex26.721.4979.0/ app release26.721.41059Reproduction
Actual result
FINAL-ocr-sqlite-accounting-document-system-handoff-2026-07-28.mdonly as text inside a code block.Control / expected result
The screenshots below are the same generated artifact: web first (working), Windows desktop second (broken).
ChatGPT Web (working):
<img width="1579" height="1022" alt="ChatGPT Web showing a clickable generated Markdown attachment with preview and download controls" src="https://github.com/user-attachments/assets/986dac93-dd51-434e-acbf-4942cbe47f1a" />
Windows desktop (broken):
<img width="1849" height="1020" alt="Windows desktop showing the generated Markdown filename flattened into a non-clickable text code block" src="https://github.com/user-attachments/assets/26d53146-bd9e-4e52-bd48-927ae5b357cb" />
Additional reproduction from the unified ChatGPT/Codex macOS app.
Reference:
no-active-thread-019fc5cf-9f19-74e2-aafe-a4633e496e1bObserved behavior
The assistant generated two files in the sandbox and repeatedly returned valid Markdown links using the
sandbox:/mnt/data/...scheme. In the macOS app, the visible response showed only the link labels as plain text, for example:Download the PDFDownload the editable PowerPointNo hyperlink, attachment card, file icon, or download control appeared. The assistant incorrectly believed the links had rendered because the Markdown source was valid.
The exact generated paths were:
sandbox:/mnt/data/Sensei_Cloud_Apps_Master_Integrated_Campaign_Plan_8.5x11.pdfsandbox:/mnt/data/Sensei_Cloud_Apps_Master_Integrated_Campaign_Plan_8.5x11.pptxOpening the same conversation in the web browser caused the links to appear and work normally.
Expected behavior
The macOS app should render
sandbox:file links and generated-file attachments the same way as the web client, with clickable filenames or download controls.Actual behavior
The macOS renderer strips or suppresses the link target and displays only the anchor text. This makes valid generated files inaccessible from the native app even though they remain available in the same conversation on the web.
This looks consistent with the issue described here and provides a second concrete case involving PDF and PowerPoint artifacts.