Hosted Visual CI,
built for small teams.
Catch visual regressions on every pull request — centralized baselines, rendering off your CI runner, and a review dashboard. Priced for small teams, from $9.99/mo.
Just need screenshots? Free API, no signup →
How Visual CI works
Open a PR
Your workflow triggers on pull_request — no extra setup on your end.
Snap captures each configured route
Lambda rendering captures your preview deploy — no Playwright in your CI runner.
Diffs against your baseline
Pixel diff against the centralized baseline stored in Snap — no expiring CI artifacts.
Posts the result on the PR
Results post back to the PR comment; approve or reject in the review dashboard.
Visual regression in your CI
Add visual regression to your PRs with snapdrift — free and open source. Or connect Snap's hosted provider for hosted baselines, Lambda rendering, and a review dashboard.
// .github/snapdrift.json
{
"baselineArtifactName": "my-app-snapdrift-baseline",
"baseUrl": "http://127.0.0.1:3000",
"routes": [
{ "id": "home-desktop", "path": "/", "viewport": "desktop" },
{ "id": "home-mobile", "path": "/", "viewport": "mobile" }
],
"diff": { "threshold": 0.01, "mode": "report-only" }
}# .github/workflows/visual.yml
- name: SnapDrift Report
uses: ranacseruet/snapdrift/actions/pr-diff@v0.7.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
repo-config-path: .github/snapdrift.jsonVisual regression off the critical path.
Start free with the screenshot API, then move to hosted baselines and a review dashboard when your team needs them.