$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.
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
One build, step by step.
Argos
- 1Your tests take screenshots
- 2The SDK or CLI uploads the build
- 3Argos compares against the baseline
- 4Argos sets the commit status
stateofpixel
- 1Your tests take screenshots900 screenshots
- 2The CLI hashes and compares them on the runner900 hashes
- 3Only images we have not seen upload45 changed
- 4The review page and the GitHub check
What changes when you switch.
What your reviewers get.
- 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.

Price it for your suite.
Screenshots a month360,000
$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.
Where Argos is ahead.
Switch in one pull request.
- 1Install the GitHub AppPick the repositories. On GitHub Actions there is no token to copy.
- 2Replace the upload stepPoint it at the same folder. Folder paths become snapshot names.
- 3Merge to mainThat build becomes the baseline, and pull requests compare against it.
Before
steps:
- run: npm test
- name: Upload screenshots to Argos
run: npm exec -- argos upload ./screenshots
env:
ARGOS_TOKEN: ${{ secrets.ARGOS_TOKEN }}After
permissions:
contents: read
id-token: write
steps:
- run: npm test
- run: npx stateofpixel upload screenshotsQuestions.
Sources
Read on 27 September 2026. Prices are list prices before tax. The stateofpixel column comes from our docs.