CloakBrowser vs donutbrowser

Chromium automation and profile management compared

CloakBrowser wraps a modified Chromium build for Playwright- and Puppeteer-compatible automation, while donutbrowser is a desktop app for managing isolated Chromium profiles. The main difference is focus: CloakBrowser targets automated browsing, and donutbrowser centers on keeping browser identities and their settings separate.

CloakBrowserdonutbrowser
LanguagePythonRust
LicenseMITAGPL-3.0
Stars31.9k4k
Forks2.6k421
Last analyzedOct 3, 2026Oct 6, 2026

Key differences

  • CloakBrowser provides Python and JavaScript automation APIs, plus a community-maintained .NET client; donutbrowser is a Rust desktop application with a local REST API and MCP server.
  • CloakBrowser changes fingerprint and automation signals in Chromium at source level; donutbrowser uses the Wayfern Chromium fork and organizes fingerprint settings by profile.
  • CloakBrowser supports persistent contexts, human-like interaction options, and Docker or CDP server use; donutbrowser offers isolated profiles, profile groups, and browser imports.
  • donutbrowser supports HTTP, HTTPS, SOCKS4, and SOCKS5 proxies and per-profile WireGuard configurations; CloakBrowser offers proxy configuration and optional timezone and locale detection from proxy IPs.
  • CloakBrowser is licensed under MIT and reports 31.9k stars and 2.6k forks; donutbrowser is licensed under AGPL-3.0 and reports 4k stars and 422 forks.
  • Both projects describe anti-detection capabilities without guaranteeing results; donutbrowser also offers optional profile sync, while CloakBrowser documents free and Pro binary distributions with different versions and patch sets.

Choose CloakBrowser if you…

  • need Playwright- or Puppeteer-compatible APIs for browser automation or scraping.
  • want a custom Chromium build with source-level fingerprint changes.
  • need persistent browser contexts or Docker and CDP server options.
Read the CloakBrowser analysis →

Choose donutbrowser if you…

  • want a desktop app to keep Chromium profiles, cookies, extensions, and fingerprint settings separate.
  • need per-profile proxy or WireGuard configuration, or profile imports and groups.
  • want a local REST API or MCP server, with optional profile sync.
Read the donutbrowser analysis →

Compare the numbers side by side, or add more projects

This comparison is generated with AI from the OSRepos analyses of both projects. Always check each project's repository and documentation before choosing.