Détectez les changements d'interface non désirés dans chaque pull request. Votre CI génère les captures d'écran — Difora les stocke, les compare et les fait valider sur une infrastructure détenue en Europe, exploitée par une entreprise européenne.
Commencer gratuitement 1 projet · 5 000 captures par mois · Sans carte bancairePas de ferme de navigateurs, pas de nouveau framework de test. Vous continuez à générer vos captures avec Playwright ou Storybook dans la CI que vous utilisez déjà.
Playwright, Storybook ou tout outil produisant des fichiers PNG — votre pipeline, vos navigateurs, vos versions. Déterministe par conception.
La CLI calcule l’empreinte de chaque capture et envoie les images absentes du projet. Les images identiques déjà stockées sont réutilisées.
Votre pull request reçoit un statut réussite/échec. Les captures modifiées sont comparées côte à côte avec une surcouche de différences, puis validées comme nouvelle référence.
# .github/workflows/ci.yml
- run: npx playwright test # produit ./screenshots/*.png
- run: npx difora upload ./screenshots
env:
DIFORA_TOKEN: ${{ secrets.DIFORA_TOKEN }}
Votre CI envoie les PNG à Difora. La comparaison, le stockage et les sauvegardes utilisent une infrastructure détenue dans l’UE. Les intégrations optionnelles reçoivent des métadonnées. Les aperçus publics des PR sont désactivés par défaut ; une fois activés, ils peuvent être mis en cache hors de l’UE par les proxys des plateformes.
UpCloud héberge la comparaison et la base de données à Amsterdam ; les captures et sauvegardes sont stockées à Francfort. L’accès utilise TLS et un stockage privé. Le propriétaire de l’organisation consulte les conditions et le DPA dans Agreements avant tout envoi. La politique de confidentialité présente les traitements, prestataires et coordonnées.
Capturer, comparer, valider — le parcours de base est partagé. La différence tient à l’opérateur du service et au lieu de stockage de vos captures.
Faites défiler pour comparer tous les fournisseurs →
| Critère | Difora | Chromatic | Argos | Lost PixelArchivé |
|---|---|---|---|---|
| Siège de l’entreprise | Autriche · UE | États-Unis | France · UE | Service arrêté |
| Stockage des captures | UE uniquement* | Confirmation du fournisseur requiseConsulter les conditions | USA + réplication UEAWS · pas uniquement UE | Service arrêté |
| Capture | Votre CI | Navigateurs cloud | Votre CI | Votre CIAncien outil |
| Revue visuelle | Validations et diffs | Validations et diffs | Validations et diffs | Ancienne plateforme |
| Discussions de revue | Incluses | Incluses | Incluses | Service arrêté |
| Code source / statut | CLI publiqueService privé | Service hébergé | Plateforme open source | ArchivéAvril 2026 |
*Difora compare, stocke et sauvegarde les captures dans l’UE sur une infrastructure détenue dans l’UE. Les aperçus publics optionnels des PR sont accessibles à toute personne disposant du lien et peuvent être mis en cache hors de l’UE par les proxys d’images des plateformes de code. Détails du partage des aperçus (EN).
Sources vérifiées le 19 septembre 2026. L’hébergement décrit ici est celui des services gérés. Le siège et le lieu de stockage sont deux critères distincts. Vérifiez les offres et conditions actuelles auprès du fournisseur ; la politique de Chromatic indique un traitement des données personnelles aux USA, sans confirmer de région propre aux captures.
Chromatic: entreprise / confidentialité, revue · Argos: hébergement / DPA, code source / statut, revue · Lost Pixel · Difora (EN)
Des offres simples, factures en euros émises par une entreprise européenne. Commencez gratuitement et choisissez une offre payante si vos besoins augmentent.
Chaque capture soumise compte une fois lorsque la comparaison d’un build démarre, y compris les images inchangées et tous les shards, dans le quota de l’organisation pour le mois civil UTC ; une nouvelle tentative de build compte à nouveau. Utilisation et nouvelles tentatives.
Nous recommandons un projet par dépôt. Free comprend un projet par organisation ; les offres payantes permettent un nombre illimité de projets. Les noms de captures partagent un espace de noms dans le projet. Des dépôts différents doivent donc utiliser des préfixes distincts, comme site-a/home et site-b/home. Chaque build doit néanmoins inclure toute la suite, éventuellement réunie par shards, pour éviter de signaler les captures de l’autre dépôt comme supprimées. Un projet possède une seule intégration de dépôt.
Oui. Difora propose comparaison PNG, références, revue et statuts de dépôt optionnels. Votre CI capture les images ; Difora les traite et les stocke sur une infrastructure détenue dans l’UE. Le rendu cloud et certaines fonctions de collaboration diffèrent. Consultez les fonctionnalités et les modalités de partage des aperçus ci-dessous.
La comparaison, le stockage et les sauvegardes utilisent une infrastructure détenue dans l’UE, dans des centres de données de l’UE. Les intégrations optionnelles reçoivent des métadonnées. Les aperçus des PR sont désactivés par défaut ; une fois activés, leurs URL sont publiques et les proxys des plateformes peuvent les mettre en cache hors de l’UE.
Tout ce qui produit des fichiers PNG en CI : Playwright, Storybook, Cypress, Puppeteer, Selenium. La CLI n'envoie que les captures modifiées et ajoute un statut réussite/échec à votre pull request GitHub.
Oui — 5 000 captures par mois et un projet, sans carte bancaire. Les offres payantes démarrent à 29 € par mois (HT) pour les équipes et agences.
Oui. Le propriétaire de votre organisation peut consulter et accepter les conditions et le DPA dans Agreements avant le premier envoi. La version acceptée reste disponible au téléchargement.