vsCompare / Lost Pixel

Lost Pixel is closing. Your screenshots can move today.

The Lost Pixel team joined Figma and archived the repository. stateofpixel takes the same screenshots in your CI, keeps the baselines for you and sets the GitHub status.

Install the GitHub AppSee the switch

Facts about Lost Pixel checked on 27 September 2026, with 9 sources.

Lost PixelShutting down
Announced
Joining Figma, 22 April 20261
Last release
v3.22.0, 14 November 20242
Repository
Archived3

Where the screenshots come from. That one choice decides what can drift, and what you are billed for.

Lost PixelPlatform billed per screenshot
  1. 1The Lost Pixel image captures in your CI
  2. 2It compares in your CI
  3. 3Baselines are committed to git
  4. 4Or the Platform, which is shutting down
stateofpixelBilled per GB stored
  1. 1Your tests take screenshots
  2. 2The CLI hashes and compares them on the runner
  3. 3Only images we have not seen upload
  4. 4The review page and the GitHub check

What changes when you switch. The same pull request, reviewed with less in the way.

01MaintainedLost Pixel's last release was in November 2024. stateofpixel is in active development and reviews its own pull requests.
02Baselines out of your repositoryLost Pixel's open source mode commits baseline PNGs to git and has no review page. We pick the baseline from your git history and show every change on one page.
03A bill that follows storageLost Pixel Platform billed per screenshot. We bill for storage, and an unchanged screenshot is one hash.

What your reviewers get. Each changed screenshot next to its baseline, with the changed pixels in red.

  • 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 red

Side by side. Every row about Lost Pixel links to the page it came from.

stateofpixelLost Pixel

Pricing

What you pay forStorage. Snapshots, builds and seats are free.Screenshots a month.4
Free plan10 GB stored, unlimited snapshots.7,000 screenshots a month.4
First paid plan$15 a month for 25 GB.Startup, $100 a month for 40,000, then $0.006 each.4
At the plan limitWarns at 80%. After 14 days over, new images are not stored and the check passes with a note.Not found in their docs.
SeatsNone. Access comes from GitHub roles.Unlimited collaborators on Free.4

Screenshots

Who takes themYour CI.Your CI, in the Lost Pixel Docker image with Playwright.5
Where they are comparedYour CI, before anything uploads.Your CI, with pixelmatch by default.6
BrowsersWhatever your CI runs.Chromium, Firefox and WebKit.7
Test runnersPlaywright, Storybook, or any tool that writes PNG files.Storybook, Ladle, Histoire, page URLs, or a folder.8

Platform

Git hostsGitHub.GitHub.9
Build historyDefault branch builds kept. Pull request builds 60 days after close, 7 to 365 days.Not found in their docs.
Open sourceNo. Closed source for now.The engine is MIT licensed and archived. The review UI is Platform only.38

Where Lost Pixel is ahead. We skip some features on purpose. If you need one of these, choose Lost Pixel.

Offline, with no serviceThe Lost Pixel engine is MIT licensed. It can keep comparing against baselines committed to your repository, with no account anywhere.

Switch in one pull request. Keep your tests. Change the step that sends screenshots to Lost Pixel.

  1. 1Install the GitHub AppPick the repositories. On GitHub Actions there is no token to copy.
  2. 2Replace the Lost Pixel stepStorybook stories are captured at each width you list. For custom shots, upload the folder your tests write.
  3. 3Delete .lostpixel/baselineIf you committed baselines, remove them. The first build on your default branch becomes the baseline.

Before

.github/workflows/visual.yml
steps:
  - run: npm run build-storybook
  - name: Lost Pixel
    uses: lost-pixel/lost-pixel@v3.22.0
    env:
      LOST_PIXEL_API_KEY: ${{ secrets.LOST_PIXEL_API_KEY }}

After

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

steps:
  - run: npm run build-storybook
  - run: npx stateofpixel storybook storybook-static --viewports 375,1280

Questions. What to know before you move from Lost Pixel.

Is Lost Pixel shutting down?

Yes. On 22 April 2026 the team announced they are joining Figma and sunsetting Lost Pixel. The GitHub repository is archived.

Can I keep my Storybook, Ladle or Histoire setup?

Storybook works directly with stateofpixel storybook. For Ladle, Histoire or pages, save screenshots with Playwright and upload the folder.

Do I need to commit baselines?

No. stateofpixel stores the images and picks each baseline from your git history. Delete .lostpixel/baseline from your repository after you switch.

Sources

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

  1. 1The Lost Pixel team is joining Figma
  2. 2Lost Pixel releases
  3. 3Lost Pixel repository
  4. 4Lost Pixel pricing
  5. 5Lost Pixel action.yml
  6. 6Lost Pixel config.ts
  7. 7Lost Pixel schemas.ts
  8. 8Lost Pixel README
  9. 9Lost Pixel Platform setup

Every pixel, reviewed.
Nothing ships by surprise.

Install the GitHub AppRead the quickstart