$16,800a year less than Argos.

For 300 stories at 3 viewports and 400 builds a month, 360,000 screenshots.

Both take screenshots in your CI. Argos compares them on its servers and counts every screenshot in a build. stateofpixel compares on your runner, uploads only images it has not seen, and bills for storage.

Start free with GitHubSee the switch

Facts about Argos checked on 27 September 2026, with 8 sources.

A month of visual tests

300 stories, 3 viewports, 400 builds, 360,000 screenshots

  • stateofpixelFree, 5.5 GB stored$0
  • ArgosPro $100 + 325,000 extra at $4 per 1,000$1,400
Price it for your suite

One build, step by step.

300 stories at 3 viewports, run through Argos and through stateofpixel.
One build
One buildOne month

Argos

  1. 1Your tests take screenshots
  2. 2The SDK or CLI uploads the build
  3. 3Argos compares against the baseline
  4. 4Argos sets the commit status
Billed per screenshot900countedEach screenshot in each build

stateofpixel

  1. 1Your tests take screenshots900 screenshots
  2. 2The CLI hashes and compares them on the runner900 hashes
  3. 3Only images we have not seen upload45 changed
  4. 4The review page and the GitHub check
Billed per GB stored0counted45 changed screenshots and their diffs stored

What changes when you switch.

The same pull request, reviewed with less in the way.
01Unchanged screenshots are freeArgos counts every snapshot stored for a build. We receive a hash for each screenshot and upload only the ones we have not seen.
02The diff runs on your runnerThe CLI compares with the baseline on your runner and uploads the diff image, so our server only stores bytes. That is why storage is the only line on the bill.
03Free for teams, with no pauseArgos Hobby is for personal projects and pauses uploads at 5,000 screenshots. Our free plan has no limit on reviewers, and CI keeps passing at the storage limit.

What your reviewers get.

Each changed screenshot next to its baseline, with the changed pixels in magenta.
  • Four views. Side by side, diff, slider and flip.
  • Keyboard first. j and k to move, a to approve, r to reject.
  • One check. Green when every change is approved.
Try the review page
The stateofpixel review page, with the baseline and the new screenshot side by side and the changed pixels in magenta

Price it for your suite.

Move the sliders. Every tool here bills for this many screenshots a month, except stateofpixel.
Stories or pages300
Viewports3
Browsers1
Builds a month400

Screenshots a month360,000

stateofpixelFree, 5.5 GB stored$0 /mo
ArgosPro $100 + 325,000 extra at $4 per 1,000$1,400 /mo

$16,800 a year less than Argos.

Screenshots are stories x viewports x browsers x builds. For stateofpixel, 5% of screenshots change per build at 80 KB each, and pull request images are kept 60 days. The cheapest list plan for each tool, before tax, from Argos pricing on 27 September 2026. Argos charges $0.0015 for extra Storybook screenshots.

stateofpixel and Argos, row by row.

Every row about Argos links to the page it came from.
Key rows5Pricing5Screenshots4Platform3All12
stateofpixelArgosWhat you pay forStorage. Snapshots, builds and seats are free.Screenshots. Every snapshot stored for a build counts.1Free plan10 GB stored. Snapshots are not charged.Hobby, 5,000 screenshots a month, for personal projects.2At the plan limitWarns at 80%. After 14 days over, new images are not stored and the check passes with a note.Hobby and GitHub Marketplace plans pause uploads. Usage-based Pro bills the extra.3Who takes themYour CI.Your CI, through an SDK or the CLI.4Where they are comparedYour CI. Only the images upload.Argos's servers, after upload, with odiff.45

Where Argos is ahead.

We skip some features on purpose. If you need one of these, choose Argos.
GitLabArgos supports GitLab. stateofpixel works with GitHub only.
Flaky tests and PR commentsArgos ranks tests by flakiness and comments on the pull request. stateofpixel marks a snapshot that looks flaky on the review page, and reports on the pull request through its check only.
An SDK per frameworkArgos has SDKs for Cypress, WebdriverIO and Puppeteer. stateofpixel takes the PNG files they write.

Switch in one pull request.

Keep your tests. Change the step that sends screenshots to Argos. The moving guide has the details.
  1. 1Install the GitHub AppPick the repositories. On GitHub Actions there is no token to copy.
  2. 2Replace the upload stepPoint it at the same folder. Folder paths become snapshot names.
  3. 3Merge to mainThat build becomes the baseline, and pull requests compare against it.

Before

.github/workflows/visual.yml
steps:
  - run: npm test
  - name: Upload screenshots to Argos
    run: npm exec -- argos upload ./screenshots
    env:
      ARGOS_TOKEN: ${{ secrets.ARGOS_TOKEN }}

After

.github/workflows/visual.yml
permissions:
  contents: read
  id-token: write

steps:
  - run: npm test
  - run: npx stateofpixel upload screenshots

Questions.

What to know before you move from Argos.

Sources

Read on 27 September 2026. Prices are list prices before tax. The stateofpixel column comes from our docs.

  1. 1Argos pricing plans
  2. 2Argos pricing
  3. 3Argos spend management
  4. 4Argos platform fundamentals
  5. 5How Argos detects differences
  6. 6Argos quickstart
  7. 7Argos other Git providers
  8. 8Argos license

Every pixel, reviewed.
Nothing ships by surprise.

Start free with GitHubRead the quickstart