The test that tells the two apart
Reply with: “Don’t give me a file. Paste the full content directly in this message.”
- It pastes the content. There was no file. The model was narrating an action it cannot perform in that context. Copy the text out and move on — you already have what you needed.
- It insists on a link, or produces one that does nothing. Now it is worth investigating the browser side.
This single question saves more time than any amount of clicking around the message.
Why a model claims a file exists
Language models produce plausible-sounding sequences, and “I’ve prepared that as a downloadable file — click the file above” is an extremely plausible thing for an assistant to say. When the surface you are using has no file-generation capability wired up, or the generation step failed quietly, the sentence still gets produced. It is not lying to you on purpose and it cannot see that the file is missing.
Practical consequences:
- Asking again in the same thread usually produces the same claim. Change the instruction instead of repeating it.
- For anything longer than a chat message, ask for the content in fenced code blocks and assemble it yourself.
- For structured output — CSV, JSON, Markdown — say so explicitly and ask for it inline.
When the file is real and the browser is eating it
If a link does appear and clicking it does nothing, work through these:
- Check your downloads shelf and folder. Some browsers download silently with no visible prompt.
- Look for a blocked-download notice in the address bar. Chrome blocks some downloads from sites it does not trust yet and hides the reason behind a small icon.
- Disable the download manager extension you installed and forgot about. Download managers intercept links and frequently break blob- and data-based downloads that web apps use.
- Try a private window. No extensions, clean permissions.
- Check disk space and folder permissions. A full disk or a downloads folder that no longer exists fails without a useful message.
- Right-click the link → Save link as. This bypasses part of the automatic path.
Getting large output out of Grok reliably
If you routinely need generated content as files rather than as chat text, do not depend on the model offering a download. Ask for content inline and save it yourself, or use a tool that captures results as they are produced. That is precisely what a batch extension does for images and video: it takes every generated result the moment it appears and writes it to a project folder on disk, named and sequenced, so there is no download link to miss in the first place.