Screenery

Compare / Argos

Screenery vs Argos

Argos is the closest tool to Screenery. Both take screenshots your own CI made, both sign in with GitHub OIDC, and both have an MCP server. They differ on what happens to a screenshot after the pull request merges.

What Argos does well

Side by side

ArgosScreenery
Capture Your CI, through the Argos SDKs Your CI. Any folder of images, including an Argos upload folder
Review Approve or reject in Argos, with comments Pull-request comment against @latest. Baseline is a committed folder or the previous version
Agents MCP server, CLI and agent skills MCP server: diff @pr-N against @latest
CI auth GitHub OIDC, or ARGOS_TOKEN GitHub OIDC, or SCREENERY_TOKEN
Shareable image link Media Sharing: a share URL that shows the newest upload @latest, @pr-N and branch channels
How long an image lasts Each upload expires after 30 days on Hobby, 1 year on Pro Every push is kept as a version, and a version URL never changes
Follows the default branch No. Media is uploaded on its own, by name Yes. A default-branch push moves @latest
Free tier 5,000 screenshots a month, for personal GitHub repositories A Free plan. Limits not published yet
Entry price $100 a month, checked October 2026 Not published yet

Argos pricing, checked October 2026

From Argos's pricing page.

PlanPriceScreenshots a monthExtra screenshotMedia kept
HobbyFree5,000n/a30 days
Pro$100 a month35,000$0.004, or $0.0015 for Storybook1 year
EnterpriseCustomCustomn/an/a

Argos says Hobby is designed for personal GitHub repositories. A repository in a private GitHub organization needs Pro.

Where Screenery differs

A URL that follows main. Argos Media Sharing gives each media a share URL that never changes and shows the newest upload. It is a separate upload step, nothing is compared to a baseline, and each upload expires 30 days or 1 year after it was made, depending on the plan. When the last one expires, the link shows an unavailable page.

Screenery's URLs come from the screenshot tests you already run. @latest moves when the default branch pushes, and a pull request lands on @pr-N without touching it:

https://cdn.screenery.dev/acme/dashboard/checkout/payment-form@latest.png
https://cdn.screenery.dev/acme/dashboard/checkout/payment-form@pr-142.png
https://cdn.screenery.dev/acme/dashboard/checkout/payment-form@v_a1b2c3d4e5f6.png

The last one is a version. It names one stored image and never changes, so a page that must keep showing exactly that image can link to it. See How @latest moves.

A registry, not a review app. Argos centres on a review screen where people and agents approve changes. Screenery centres on published channels and versions, with a gate before publishing and a pull-request comment. It has no approve button that resets a baseline. See Visual testing.

The agent question is narrower. Screenery's MCP server answers one question well: what did this pull request change, compared with @latest? It returns added, removed and changed screenshots with a URL for both sides. See Agents.

When to pick Argos instead

Publishing an Argos folder

You do not have to rewrite anything. argosScreenshot writes to ./screenshots by default, and Screenery publishes that folder as it is:

permissions:
  id-token: write
  contents: read
  pull-requests: write
steps:
  # … check out, install, run your Playwright tests …
  - uses: screenery/push@v1
    with:
      project: acme/dashboard
      path: screenshots

Keep the Argos upload step if you like its review screen. The two steps read the same folder. Check the names first with a dry run, which contacts nobody:

npx screenery push ./screenshots --project acme/dashboard --dry-run \
  --commit-timestamp 2026-10-01T00:00:00Z

Each name is the file's path with the extension removed, and it must be lowercase. The details are on Playwright and Argos. To fail the job on a visual change before publishing, add diff-baseline; see Visual testing.

FAQ

What is the difference between Argos and Screenery?

Both take screenshots your own CI made, both sign in with GitHub OIDC, and both have an MCP server. Argos centres on a review app where people and agents approve changes. Screenery centres on published URLs: @latest follows your default branch, and every push is kept as a version whose URL never changes.

Do Argos share links expire?

Each Argos upload expires 30 days after it was made on Hobby and 1 year after on Pro, checked October 2026. When the last upload behind a share link expires, the link shows an unavailable page. A Screenery version URL never changes.

Can I keep Argos and add Screenery?

Yes. argosScreenshot writes to ./screenshots by default, and the Screenery Action publishes that folder as it is. Keep the Argos upload step if you like its review screen. The two steps read the same folder.

Sources

Checked October 2026.

See also: all comparisons.