Cursor cloud agents do not post their screenshots or videos to PR

Where does the bug appear (feature/product)?

Background Agent (GitHub, Slack, Web, Linear)

Describe the Bug

Cursor cloud agents are mostly working properly, submitting Github PRs and reacting to update requests etc. However the one thing that is not working is the new feature where screenshots and videos are supposed to be posted on the PR. I can see the agent has taken screenshots and videos and they are being written to the magic /opt directory that I’m assuming the platform is watching in order to automatically post them, but they never appear on the PR.

I have the setting for what to post to PRs set to “Artifacts”, but it also did nothing when it was set to “Links”.

So the overall Github connection to the cloud agents is working fine, but the specific part that is supposed to do the screenshots and videos is not.

Steps to Reproduce

  • start a cursor remote agent with a request that produces screenshots or videos
  • PR is opened
  • there are no screenshots or videos on the PR

Operating System

MacOS

Version Information

Version: 2.5.25
VSCode Version: 1.105.1
Commit: 7150844152b426ed50d2b68dd6b33b5c5beb73c0
Date: 2026-02-24T07:17:49.417Z
Build Type: Stable
Release Track: Default
Electron: 39.4.0
Chromium: 142.0.7444.265
Node.js: 22.22.0
V8: 14.2.231.22-electron.0
OS: Darwin arm64 24.6.0

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, thanks for the report. This is a known issue, and the team is tracking it. The Computer Use feature just launched, so there are still some rough edges with posting artifacts to PRs.

Could you share a link to one of the affected PRs and/or the cloud agent run? That’ll help the team investigate your specific case.

Also, just to confirm, are you running these cloud agents from a Teams/Pro account or Free? And is the repository public or private?

Let me know, and I’ll flag this with the team.

Same issue is consistant in our Private Frontend repo.
Artefacts exists in Web App but are not posted to Github.

Agent Run ID: bc-f64110ed-af85-470e-bf38-36a59fb03880

Tested multiple times with all different: Post Artifacts settings.

Hi Dean, we are using a private repo so can’t share the PR, but an example of an agent run that saved screenshots is

bc-0611f734-b4e3-532d-b7e8-3e7d0f3090b1

Hi, I am experiencing a similar problem but it seems it’s related to uploading the images. It’s been saying “Waiting for upload” for ~20 minutes now.

Agent run ID: bc-b15257c1-51c0-42ec-b1bd-989c538b779

Hi all - posting artifact screenshots to GitHub is not yet supported. They’re currently only viewable within Cursor (IDE, web app, mobile). I’m hoping to build support for it soon.

seeing “Waiting for upload…” indefinitely sounds like a separate issue, will investigate

Seeing the same for our cloud agents. They will test the UI, say they are starting the screen recording, that processing completed but there isn’t a way to view the recording on Cursor web.

Here is an example from this morning:
bc-4a123a6c-9072-4dd6-a1b7-a6dcffb0f742

Let me know if there’s something we can adjust in the prompt to make it more likely.

Thanks!

Here is another example bc-4cf1ae8d-4e5a-4aca-9523-02f1d7d405ad, where it got closer by referencing a file though the tag didn’t render the actual video element.

<recording_ref src="/opt/cursor/artifacts/product_merge_request_full_workflow.mp4">Full workflow: tools index with pending request, creating a new merge request with product search, viewing details, approving and completing the merge</recording_ref>

Thanks,
Neal

@neals you’re seeing this issue in Web or in GitHub? can you share screenshots or more information? Feel free to DM. (this recording_ref does not look like a standard thing the agent should be using)

Thanks @nbradford here are some examples, I think my trust level needs to be updated to DM.

This is on Cursor Web, we’ve seen ~4 different patterns of mistaken artifact attachments.

  1. It says it recorded a video / took a screenshot but it never places it in the summary in any form
  2. <recording_ref> tags
  3. Broken file/link references
  4. Referencing the mp4 file name

Screenshots of 2-4 attached, I can’t find #1 but figure it’s self explanatory.

Thanks!

any update on this issue?

I just deployed this morning the ability for cloud agents to post artifacts to GitHub, requires opt-in in the dashboard: Capabilities | Cursor Docs

Will follow up separately on cases of broken artifacts; it relies on the agent doing the right thing, so we do sometimes see hallucinations or mistakes by the model. Usually the easiest thing is to tell the agent to fix its problem “that video artifact didn’t show up, are you sure its a real file and that you referened it properly?” or similar

We’ve seen consistent artifact attachments to Cursor Web and GitHub in the last week, no recent issues. Thank you, this feature is extremely useful!

Hi @nbradford – following up on this thread with a specific scenario we hit.

We have a custom skill that’s triggered via @cursor comment on an existing GitHub PR to capture a video walkthrough of UI changes. The agent successfully records screenshots and video to /opt/cursor/artifacts/, but the artifacts never render on GitHub.

What we observed on our PR:

  1. The agent couldn’t update the PR description via ManagePullRequest because the PR was created by a human (or local IDE cursor session), not a Cursor cloud agent
  2. It fell back to posting a PR comment with <img src="/opt/cursor/artifacts/..."> tags, but the artifacts rendered as broken references

From our investigation it looks like artifact URL rewriting only happens:

  • In the PR description (body), not comments
  • When the write goes through the Cursor platform pipeline (i.e. ManagePullRequest), not via gh pr edit or the GitHub API directly

Two questions:

  1. Is there a way today to embed artifacts on PRs the agent didn’t create? The @cursor trigger on existing PRs is a common pattern for us – code review, demo capture, etc. If ManagePullRequest can’t edit those PR bodies, we’re stuck.

  2. Is artifact rewriting in PR comments on the roadmap? Even if the body limitation persists, supporting rewriting in agent-posted comments would unblock this use case.

Appreciate any guidance on the intended workflow here!

Hey john - you’re quite right about how it all works right now, and this exact use case doesn’t quite work :confused:

do you particularly want this manual trigger - have you looked at Automations? I’m assuming your preference is to get the artifacts in the Description itself, the comments only as a fallback if that’s not possible? (i’ll look into letting the ManagePullRequest tool have the ability to add descriptions to PRs it doesn’t own…)

Thanks Nick! Good to know we’re on the right track with our understanding.

  • We haven’t tried Automations yet for this – would triggering via an Automation fix the artifact embedding issue, or does the same ManagePullRequest ownership limitation apply there too? If Automations solve it, happy to go that route. We’d probably move to automation-triggered demos eventually anyway once we’ve validated the workflow.

  • Either PR description or comments would work for us. The main thing we care about is being able to trigger demo capture from cloud sessions that don’t own the PR. The @cursor comment trigger on existing PRs is our primary use case right now.

For now we’ve updated our skill to have the agent post a comment summarizing what was demoed and pointing reviewers to click “Open in Web” to view the artifacts in the session. So honestly not a huge pain with the current state of things, just wanted to make sure I wasnt overlooking an easy fix.

If ManagePullRequest gets the ability to edit PRs it doesn’t own, that would be the ideal fix for us. Appreciate you looking into it + the swift response!

Thanks - hope to have an update next week for fixing comments