Un build Chromium entièrement ouvert et reproductible, doté de contrôles de confidentialité et d’identité au niveau du moteur et d’un SDK compatible Playwright — publié avec sommes de contrôle et attestation de build, pour que chacun puisse vérifier exactement ce qu’il exécute. Les dates sont volontairement absentes : nous livrons chaque jalon quand il est vérifiable, pas avant.
Livré En cours Prévu
Progression globale40/45 jalons
Disponible aujourd’hui
Build sous licence sur Chromium 153 · build ouvert v0.1.0-pre.22 sur Chromium 149 · Windows + Linux x64
Une pré-version signée, accompagnée de sommes de contrôle : contrôles d’identité au niveau du moteur avec farbling par site, persona cohérente par seed, WebRTC sans fuite, cohérence WebGPU↔WebGL, saisie humanisée et import de profils d’empreinte via --fingerprint-profile. Depuis pre.12, elle apporte aussi une persona TLS ClientHello qui suit la version de Chrome annoncée, le DRM Widevine/EME en opt-in, une persona mobile Android en best-effort, ainsi que le canvas bridge sur GPU réel, désormais complet (op-forwarding WebGL intégral : géométrie, shaders, uniforms, draws, textures procédurales, readPixels, toDataURL). Les SDK Python et Node (désormais en v0.31.1) ajoutent les profils enregistrés, les contextes persistants, des helpers de préchargement, la mise à jour automatique en opt-in, l’alignement sur le proxy avec un seul flag, geoip, la saisie humanisée, une vérification de cohérence du backend de rendu, l’agent IA optionnel intégré au navigateur, un endpoint CDP brut serve() (drop-in pour browser-use / Crawl4AI / Stagehand / Puppeteer) et un serveur clearcote-mcp pour le piloter depuis Claude / Cursor. Le build ouvert reste ouvert et reproductible. Le build sous licence est gratuit avec GitHub pour un navigateur, et Pro en fait tourner autant qu’il vous en faut.
Le travail de fond, peu spectaculaire, dont dépend tout le reste.
Périmètre du projet, principes et architecture
Base dégooglisée via ungoogled-chromium, épinglée sur une révision upstream précise
Pipeline reproductible de préparation des sources (fetch → prune → patch → verify)
Build propre et automatisé depuis les sources, sur une machine standard
Jeu de patchs publié
chaque modification lisible par un humain et documentée individuellement
1
Phase 1 · Premier build public
Livré4/4
Le moment où vous pouvez télécharger quelque chose et le vérifier vous-même.
Build Windows x64 comme première cible
Artefacts de version accompagnés de sommes de contrôle (SHA-256) sur GitHub Releases
Instructions de build reproductible permettant à un tiers d’obtenir un binaire identique
Bootstrap des sources en une seule commande pour les contributeurs
2
Phase 2 · Contrôles d’identité cohérents
En cours13/13
Un contrôle, au niveau du moteur, des signaux qu’expose un navigateur — conçu pour être cohérent, pas aléatoire.
Seed d’identité déterministe par profil (stable d’une session à l’autre, ou renouvelée à la demande)
Contrôles moteur pour le canvas, WebGL, l’audio, les polices, la locale/le fuseau horaire, navigator & le matériel
Cohérence par site (façon farbling)
un même site voit une identité stable ; des sites différents n’obtiennent pas d’identités corrélables
WebRTC
annonce l’adresse de votre proxy de façon cohérente, au lieu d’exposer la vraie ou de désactiver purement et simplement WebRTC
Adaptateur WebGPU forcé en cohérence avec le GPU de la persona WebGL
Spoofing complet des dimensions d’écran, de la liste des polices, de la table getParameter WebGL & de CSS @media ; import de l’empreinte d’une vraie machine via --fingerprint-profile
pre.10
Passe de cohérence inter-API
pre.10
GPU WebGPU↔WebGL pour les personas basées uniquement sur une seed, locale via --lang (Intl sur le thread principal + workers), voix de synthèse de la persona, bitness/wow64 UA-CH, matrice de codecs MediaCapabilities & ensemble de périphériques média enumerateDevices
Canvas bridge sur GPU réel
Canvas2D + measureText (pre.11) et op-forwarding WebGL pour la géométrie, les shaders, les uniforms, les draws, les textures procédurales, readPixels et toDataURL (pre.12) ; politique de bridging par site (pre.13)
Widevine/EME en opt-in, pour que requestMediaKeySystemAccess('com.widevine.alpha') aboutisse et que la surface DRM corresponde à celle d’un vrai Chrome
pre.15
Persona TLS ClientHello (--fingerprint-tls-profile)
pre.18
la couche réseau suit la version de Chrome annoncée au lieu du TLS natif du build
Persona mobile Android en best-effort (--fingerprint-platform=android) : tactile, pointeur grossier (coarse), écran/DPR mobile, WebGL Mali/Adreno, viewport de téléphone
pre.19
Hygiène des en-têtes de requête
pre.21
sous une persona, le moteur n’émet plus d’en-têtes Cache-Control / Pragma redondants lors des navigations, comme lors d’une navigation à froid dans un vrai Chrome
Confidentialité par défaut, dès l’installation
base dégooglisée, WebRTC protégé contre les fuites, Privacy Sandbox & API intrusives désactivées, ni télémétrie ni phone-home
3
Phase 3 · SDK d’automatisation
En cours9/9
En faire un véritable drop-in, qui se branche tel quel dans les outils que les développeurs utilisent déjà.
SDK Python + Node + .NET (clearcote sur PyPI + npm + NuGet), pensés d’abord pour Playwright, avec téléchargement automatique vérifié
launch() renvoie un objet Playwright standard
migration en une ligne
Téléchargement automatique + cache local du binaire vérifié
Profils enregistrés, contextes persistants, helpers de préchargement du binaire et mise à jour automatique en opt-in avec vérification de la somme de contrôle et de la signature (SDK 0.9+)
Alignement automatique geoip (fuseau horaire / langue / géo / IP WebRTC), plus un noyau commun de mouvements humains, initialisé par la seed de la persona, qui pilote curseur + saisie, identique au bit près entre les SDK Python et Node
pre.21
Agent IA optionnel intégré au navigateur
pre.10
pilotez une page en autonomie via votre propre endpoint compatible OpenAI / OpenRouter (avec votre propre clé) ; désactivé par défaut, vraies entrées de confiance, champs de mot de passe masqués
Endpoint CDP brut serve()
drop-in pour tout l’écosystème (Playwright connectOverCDP, Puppeteer, browser-use, Crawl4AI, Stagehand) ; vérification de cohérence du backend de rendu ; image Docker officielle exposant un endpoint CDP
Serveur MCP (clearcote-mcp)
pre.20
pilotez un navigateur furtif partagé depuis Claude Desktop / Cursor / Cline, avec ~20 outils
Recettes et guides dans la documentation
exemples, déploiement (Docker / CDP / frameworks), headless sur serveur et configuration des proxys
4
Phase 4 · Confiance & chaîne d’approvisionnement
En cours3/5
Placer la barre de la vérifiabilité plus haut qu’un simple « voici une somme de contrôle ».
Versions signées
signatures GPG détachées, associées à une clé épinglée
Sommes de contrôle SHA-256 + un manifeste SHA256SUMS pour chaque version
Contrôle bloquant de non-régression de la cohérence stealth + vérificateur d’intégrité des patchs, exécutés à chaque version — le binaire livré est lancé et ses invariants vérifiés avant sa publication
Provenance / attestation de build (à la Sigstore) pour chaque version
CI qui compile le navigateur, calcule ses sommes de contrôle et le publie au grand jour (les publications SDK + Docker tournent déjà en CI)
5
Phase 5 · Plateformes & écosystème
En cours2/5
Tourner partout, et se brancher sur les outils que les gens utilisent déjà.
Build Linux x64
pre.17
une persona Linux native (renderer Mesa/OpenGL, périphériques PulseAudio, UA/UA-CH Linux) avec Widevine sous Linux
Intégrations aux frameworks d’automatisation et d’agents
l’endpoint CDP + l’image Docker + le serveur MCP couvrent Playwright, Puppeteer, browser-use, Crawl4AI, Stagehand, Claude et Cursor
Build macOS
Un gestionnaire de profils auto-hébergeable pour organiser identités et proxys
Un durcissement continu, nourri par la recherche ouverte sur le fingerprinting
6
Phase 6 · Pérennité
En cours4/4
Faire vivre le build gratuit en finançant le travail — en toute transparence, sans dark patterns.
Clearcote Pro ($49/mois)
pre.21
un build maintenu, toujours à jour, finance le développement continu
Binaire Pro soumis à licence + licences SDK à concurrence flottante (un slot loué par instance en cours d’exécution, illimité avec Pro)
Support direct par e-mail, assuré par le mainteneur
Le build gratuit reste 100 % ouvert et reproductible
Pro, c’est un build maintenu + du support, pas un paywall sur les fonctionnalités de base
Participer
Suivre le projet
Cette feuille de route évoluera avec le projet. Rien ici n’engage sur une date — mais tout engage sur la manière dont nous livrons : au grand jour, et de façon vérifiable.
Ne faites pas confiance à la feuille de route. Vérifiez le build.
Chaque jalon est livré sous forme de patch lisible et d’artefact signé, accompagné de sa somme de contrôle. Lisez la documentation, lisez les patchs, compilez-le vous-même.