Migrate from Applitools to Argos
Migrate visual testing from Applitools Eyes to Argos. Replace the eyes.check() lifecycle and the Ultrafast Grid with Argos screenshots for Playwright or Cypress.
This guide shows how to move a project from Applitools Eyes to Argos. The biggest change is the API shape: Applitools uses an open / check / close lifecycle per test, while Argos captures a screenshot with a single call.
How Applitools and Argos differ
Applitools captures the DOM in your test and renders it in the Ultrafast Grid across the browsers and viewports you configure, then compares with Visual AI using match levels (Strict, Layout, Content, Exact).
Argos captures the rendered screenshot in the browser your test runs and compares it with a pixel diff algorithm tuned to ignore anti-aliasing and sub-pixel noise. Cross-browser and multi-viewport coverage comes from your test framework (for example Playwright projects).
If you leaned heavily on Applitools' Layout match level and cloud grid, plan for two things in Argos: cover extra browsers/viewports by running your tests in them, and stabilize dynamic content so the pixel diff stays clean.
Concept mapping
@applitools/eyes-playwright
@argos-ci/playwright
eyes.open() / eyes.check() / eyes.close()
argosScreenshot(page, "Name")
cy.eyesOpen / cy.eyesCheckWindow / cy.eyesClose
cy.argosScreenshot("Name")
APPLITOOLS_API_KEY
ARGOS_TOKEN
Ultrafast Grid (browsers & viewports)
Match levels (Strict, Layout, Content)
Batches
applitools.config.js
Argos reporter options in playwright.config.ts
Eyes dashboard
Review a build + PR comment
Migrate a Playwright project
Collapse the Eyes lifecycle into one call
Replace each open → check → close sequence with a single argosScreenshot call. There is no per-test session to open or close.
Before (Applitools)
After (Argos)
If you used the plain (non-fixture) API — const eyes = new Eyes(runner); await eyes.open(...); await eyes.check(...); await eyes.close(); — remove all three lifecycle calls and keep one argosScreenshot per checkpoint.
Update the CI command
Rename the secret from APPLITOOLS_API_KEY to ARGOS_TOKEN and run your tests directly.
On GitHub Actions you can use OIDC or tokenless authentication instead of a secret.
Migrate a Cypress project
Replace @applitools/eyes-cypress with @argos-ci/cypress. The three-call lifecycle collapses the same way:
Before (Applitools)
After (Argos)
Full setup is in the Cypress quickstart.
Migrating Applitools features
Frequently asked questions
Next steps
Responsive viewports — reproduce Ultrafast Grid coverage.
Argos vs Applitools — a side-by-side comparison.
Last updated
Was this helpful?