Screenery

Compare / Chromatic

Screenery vs Chromatic

Chromatic is made by the team that maintains Storybook, and it is the strongest choice for testing Storybook components. Screenery has no Storybook integration. It publishes the screenshots your Playwright tests took, at URLs that follow your default branch.

What Chromatic does well

Side by side

ChromaticScreenery
Capture Stories, or Playwright and Cypress page archives, snapshotted in Chromatic's cloud Your test writes the image. Screenery stores it as pushed
Storybook Built in No integration today
Review Approve per story in Chromatic Pull-request comment against @latest. Baseline is a committed folder or the previous version
Agents Storybook MCP gives agents component context Screenery MCP server: diff @pr-N against @latest
CI auth CHROMATIC_PROJECT_TOKEN secret GitHub OIDC, no stored secret. Other CI: SCREENERY_TOKEN
Embed in docs Storybook iframes, pinned to one upload Plain image URL that follows the default branch
Free tier 5,000 snapshots a month, Chrome only A Free plan. Limits not published yet
Entry price $179 a month, checked October 2026 Not published yet

Chromatic pricing, checked October 2026

From Chromatic's pricing page. Chromatic bills snapshots: one story or page, in one browser, at one viewport. A TurboSnap counts as a fifth of a snapshot.

PlanPriceSnapshots a monthBrowsersExtra snapshot
Free$05,000Chromen/a
Starter$179 a month35,000Chrome, Safari, Firefox, Edge$0.008
Pro$399 a month85,000Chrome, Safari, Firefox, Edge$0.008
EnterpriseCustomUnlimitedn/an/a

Older third-party pages quote lower tiers. The prices above are from Chromatic's live page.

Where Screenery differs

An image you can put anywhere. Chromatic embeds a story as an iframe, pinned to one upload, and does not yet support embedding by branch. GitHub READMEs do not render iframes. A Screenery URL is a plain image, and it follows your default branch:

![Settings](https://cdn.screenery.dev/acme/dashboard/settings@latest.png)

A push on the default branch moves @latest. A pull request lands on @pr-N. Every push is also a version whose URL never changes. See Screenshot URLs.

The pixels your test saw. Chromatic's Playwright integration uploads an archive of each page and makes the snapshot in its cloud. Screenery stores the exact file your test wrote, in the browser your test ran. That is simpler, and it means no cross-browser rendering.

No token on GitHub Actions. Chromatic's GitHub Action needs a project token secret. Screenery's Action trades GitHub's OIDC token for a five-minute credential.

A different agent job. Chromatic's Storybook MCP gives an agent component context while it writes code. Screenery's MCP server tells an agent what its pull request changed on screen, against @latest. See Agents.

When to pick Chromatic instead

You can also run both. Chromatic tests the components; Screenery publishes full-page screenshots from your Playwright suite for docs and the README.

Moving a Playwright suite

Chromatic's Playwright integration asks you to import test and expect from @chromatic-com/playwright, and it snapshots each test for you. Go back to Playwright's own import and save the screenshots you want published:

// before: import { test, expect } from '@chromatic-com/playwright';
import { test, expect } from '@playwright/test';

test('settings', async ({ page }) => {
  await page.goto('/settings');
  await expect(page.getByRole('heading', { name: 'Settings' })).toBeVisible();
  await page.screenshot({ path: 'test-results/settings.png', fullPage: true });
});

Replace the chromaui/action step and its project token with the Screenery Action:

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: test-results

Add diff-baseline when a visual change should fail the job before anything is published. See Visual testing and Getting started.

FAQ

Is Screenery a Chromatic alternative?

For Playwright suites, yes. Screenery publishes the screenshots your Playwright tests take, at URLs that follow your default branch, and can fail CI on a visual regression. For Storybook component testing, no: Screenery has no Storybook integration, and Chromatic is the stronger choice.

Does Screenery support Storybook?

Not directly. Screenery cannot capture stories for you. A short Playwright script can capture every story and publish the PNGs; the Storybook page shows how.

How much does Chromatic cost compared with Screenery?

Checked October 2026, Chromatic's Starter plan costs $179 a month for 35,000 snapshots, and its Free plan gives 5,000 snapshots a month in Chrome only. Screenery has a Free plan. Its limits and paid prices are not published yet.

Can I use Chromatic and Screenery together?

Yes. Chromatic tests the components in Storybook, and Screenery publishes full-page screenshots from your Playwright suite for docs and the README.

Sources

Checked October 2026.

See also: all comparisons.