Terms of Service
Last updated March 16, 2026
These terms are provided for transparency about how pxdiff operates. We recommend reviewing them with legal counsel before relying on them for compliance purposes.
These Terms of Service (“Terms”) govern your use of pxdiff.com and the pxdiff visual regression testing platform (“Service”) operated by pxdiff (“we”, “us”, “our”). By creating an account or using the Service, you agree to these Terms.
Account and Eligibility
You must be at least 18 years old to use pxdiff. Each account represents a single person; sharing credentials is not permitted.
pxdiff uses organization-based multi-tenancy. Every project belongs to an organization. Organizations have members with one of two roles:
- Owner — full administrative control, including billing, member management, and project deletion.
- Member — access to projects within the organization, including creating captures, viewing diffs, and approving changes.
You are responsible for all activity that occurs under your account and within organizations you own.
Authentication
pxdiff supports two authentication methods:
- GitHub OAuth — we request
read:useranduser:emailscopes to retrieve your GitHub profile and email address. No repository access is requested. - Magic link email — a one-time login link sent to your email address, valid for 15 minutes.
Session tokens are issued upon login and expire after 30 days of inactivity.
The Service
pxdiff is a visual regression testing platform. The core workflow is:
- Upload screenshots — submit PNG images via the CLI (
pxdiff upload), SDK, Playwright plugin, Vitest plugin, or capture worker. - Store and diff — pxdiff stores your screenshots in S3, content-addressed by SHA-256 hash, and runs pixel-level comparisons against baselines using the pixelmatch algorithm.
- Review results — view diffs in the web review UI, approve or reject changes, and receive CI status checks via the GitHub App integration.
We also provide a sites feature for hosting Storybook and Ladle builds. See the Acceptable Use Policy for restrictions on uploaded content.
API Keys
API keys are project-scoped and use the pxd_ prefix. You can create and revoke API keys through the web UI or API.
You are responsible for keeping your API keys secure. Do not commit them to version control, share them in public channels, or embed them in client-side code. If you believe a key has been compromised, revoke it immediately and generate a new one.
Rate Limits
To ensure fair usage, the following per-API-key rate limits apply:
| Operation | Limit |
|---|---|
| Captures | 10 per minute |
| Diffs | 10 per minute |
| Snapshots | 60 per minute |
| Sites | 5 per minute |
| Read operations | 100 per minute |
Requests that exceed these limits will receive a 429 Too Many Requests response. Persistent or deliberate abuse of rate limits may result in account suspension.
Billing and Credits
pxdiff uses a credits-based billing system:
- Free trial — new organizations receive 50,000 free trial credits upon creation.
- Per-screenshot charges — credits are consumed for each screenshot captured and each diff performed. The exact credit cost per operation is displayed in the billing dashboard.
- Deposits — purchase additional credits via Stripe Checkout. Payments are processed securely by Stripe; pxdiff does not store your payment card details.
- Monthly budget — optionally set a monthly spending limit. Once reached, captures and diffs are paused until the next billing period or a manual top-up.
- Auto-reload — optionally enable automatic credit purchases when your balance drops below a threshold.
Credits do not expire. Refunds are handled on a case-by-case basis; contact us at support@pxdiff.com.
Sites Feature
The sites feature allows you to upload Storybook or Ladle build tarballs for hosting at *.sites.pxdiff.com. Uploads are subject to the following constraints:
- Maximum tarball size: 500 MB.
- Hosted files expire and are deleted after 7 days.
- Uploaded content must be legitimate Storybook or Ladle builds. See the Acceptable Use Policy for prohibited content.
Data Ownership
You retain full ownership of all screenshots, images, and content you upload to pxdiff. We claim no intellectual property rights over your content. We store and process your content solely to provide the Service (diffing, hosting, serving results).
When you delete a project, organization, or individual captures, we remove the associated data in accordance with our data retention schedule described in the Privacy Policy.
Account Termination
By us — we may suspend or terminate your account if you violate these Terms, the Acceptable Use Policy, or engage in activity that harms the Service or other users. Where possible, we will notify you before taking action and provide an opportunity to export your data.
By you — you may leave any organization at any time. Organization owners may delete the organization and all associated projects and data. Account deletion can be requested by emailing support@pxdiff.com.
Modifications to the Service
We may modify, suspend, or discontinue any part of the Service at any time. We will make reasonable efforts to notify users of material changes via email or in-app notice. Continued use of the Service after changes take effect constitutes acceptance of the modified Terms.
Disclaimer of Warranties
The Service is provided “as is” and “as available” without warranties of any kind, whether express or implied. We do not guarantee uptime, availability, or error-free operation. pxdiff is an early-stage product and does not currently offer a Service Level Agreement (SLA).
Limitation of Liability
To the maximum extent permitted by applicable law, pxdiff and its operators shall not be liable for any indirect, incidental, special, consequential, or punitive damages, or any loss of profits, data, or business opportunities arising from your use of the Service.
Our total aggregate liability for any claims arising from or related to the Service shall not exceed the amount you paid to pxdiff in the 12 months preceding the claim.
Governing Law
The governing law and jurisdiction for these Terms have not yet been finalized. This section will be updated after consultation with legal counsel. In the interim, any disputes will be resolved through good-faith negotiation.
Contact
For questions about these Terms, email us at support@pxdiff.com.
Last updated: March 16, 2026