L'alternative à Zendriver open source
Zendriver est le fork communautaire de nodriver : rapide, asynchrone, uniquement en CDP, avec un suivi des issues ouvert et la prise en charge de Docker. Comme nodriver, il pilote un Chrome d’origine : l’empreinte reste celle de votre machine. Clearcote modifie cette empreinte dans le moteur, et Zendriver peut le piloter.
Qu'est-ce que Zendriver ?
Zendriver est un fork de nodriver, lancé pour intégrer des pull requests restées bloquées en amont, ajouter typage statique et linting, et ouvrir le projet aux contributions. Il est pensé d’abord pour l’asynchrone, parle directement le Chrome DevTools Protocol sans Selenium ni WebDriver, et propose une configuration Docker compagnon pour faire tourner sous Linux un Chrome non headless avec accélération GPU. Il est sous AGPL-3.0, compte environ 1400 étoiles sur GitHub et quelque 120000 téléchargements PyPI par mois, et a publié la version 0.16 en août 2026.
Zendriver hérite de la conception de nodriver : il supprime entièrement la surface WebDriver, mais le Chrome qu’il contrôle n’est pas modifié. Canvas, WebGL, polices et matériel proviennent de l’hôte, et il n’existe aucun moyen de donner une autre identité à une session. La licence AGPL-3.0 est un copyleft réseau fort, ce qui compte si vous l’utilisez au sein d’un service hébergé.
Clearcote vs Zendriver
| Fonctionnalité | Clearcote | Zendriver |
|---|---|---|
| Approche | Patchs C++ au niveau du moteur | Client CDP direct sur un Chrome d’origine |
| Identité de l’empreinte | Persona cohérent dérivé d’une seed | Les valeurs réelles de votre hôte |
| Surface WebDriver | Aucune : pilotage via CDP | Aucune : pilotage via CDP |
| Docker | Image officielle avec endpoint CDP | Image compagnon pour Chrome avec accélération GPU (Linux) |
| TLS / réseau | Le ClientHello suit la version de Chrome du persona | Ce qu’envoie le Chrome local |
| Interface | Playwright et Puppeteer, plus un endpoint CDP brut | Sa propre API Python asynchrone |
| Licence | Build ouvert sous BSD-3 | AGPL-3.0 (copyleft réseau) |
| Coût | Build ouvert gratuit ; dernier build gratuit avec GitHub ; Pro $49/mois | Gratuit et open source |
Comparatif établi en septembre 2026. Licence de Zendriver : Open source (AGPL-3.0) ; les détails évoluent — consultez le projet pour les informations les plus récentes.
Pourquoi les équipes choisissent Clearcote
Change ce que renvoie le navigateur
Zendriver contrôle Chrome proprement, mais ce Chrome est d’origine. Clearcote définit canvas, WebGL, polices, écran et matériel dans le moteur, sous la forme d’un seul persona cohérent.
Plusieurs identités sur un seul hôte
Chaque seed correspond à sa propre machine : les sessions parallèles ne partagent pas l’empreinte du serveur sur lequel elles tournent.
Licence permissive
L’AGPL-3.0 impose des obligations aux services réseau. Le build ouvert de Clearcote est sous BSD-3, qui n’en impose pas.
Compatible avec Zendriver
Le paramètre browser_executable_path de Zendriver accepte n’importe quel binaire Chromium, y compris Clearcote.
Quand Zendriver peut être le meilleur choix
- Vous appréciez l’API asynchrone à la nodriver, et l’empreinte propre de l’hôte est acceptable pour vos cibles.
- L’AGPL-3.0 convient à votre usage.
- Ou faites tourner Zendriver sur Clearcote : passez le binaire comme
browser_executable_pathet les arguments d’empreinte commebrowser_args.
FAQ
Zendriver ou nodriver : quelle différence ?
Zendriver est un fork de nodriver qui a intégré les correctifs en attente, ajouté linting et typage, ouvert le suivi des issues et ajouté la prise en charge de Docker. L’approche de fond, un client CDP direct pour un Chrome d’origine, est la même.
Zendriver modifie-t-il l’empreinte du navigateur ?
Non. Il supprime la couche WebDriver, mais canvas, WebGL, polices, écran et matériel proviennent du Chrome qu’il lance et de la machine sur laquelle il tourne.
Zendriver peut-il piloter Clearcote ?
Oui. Faites pointer browser_executable_path vers le binaire Clearcote (le download() du SDK renvoie son chemin) et passez --fingerprint dans browser_args.
À lire aussi
Essayez l'alternative Chromium open source
Gratuit et open source, s'utilise tel quel avec Playwright et Puppeteer, cohérent jusqu'au handshake TLS.
Gratuit pour un navigateur avec GitHub. Sans carte.