donutbrowser  by zhom

Anti-detect browser for secure and automated online activities

Created 10 months ago
1,328 stars

Top 29.9% on SourcePulse

GitHubView on GitHub
Project Summary

Donut Browser is an open-source anti-detect browser designed for users who need to manage multiple, isolated online identities. It addresses the challenge of maintaining distinct digital footprints by providing fully isolated browser profiles, each with its own fingerprint, cookies, extensions, and data. This empowers users, researchers, and power users to conduct activities requiring anonymity or multiple personas without interference.

How It Works

Donut Browser leverages both Chromium (via the Wayfern engine) and Firefox (via the Camoufox engine) as its core rendering platforms. It employs advanced fingerprint spoofing techniques tailored to each profile, ensuring a unique and robust disguise. The architecture supports granular control over network traffic, allowing per-profile configuration of HTTP, HTTPS, SOCKS4, and SOCKS5 proxies, as well as WireGuard and OpenVPN VPN connections. A local REST API and Model Context Protocol (MCP) server are integrated for automation and custom workflow integration.

Quick Start & Requirements

Installation is available via native packages for macOS (DMG, Homebrew), Windows (x64 installer), and Linux (.deb, .rpm, AppImage). Nix users can run nix run github:zhom/donutbrowser#release-start. For AppImage users experiencing segfaults or display errors, installing libfuse2 or applying environment variables like APPIMAGE_EXTRACT_AND_RUN=1, WEBKIT_DISABLE_DMABUF_RENDERER=1, or GDK_BACKEND=x11 may be necessary. The project also supports self-hosting a sync server using Docker for cross-device profile, proxy, and group synchronization.

Highlighted Details

  • Unlimited, fully isolated browser profiles with independent fingerprints, cookies, extensions, and data.
  • Support for both Chromium and Firefox engines with advanced fingerprint spoofing.
  • Per-profile proxy (HTTP, SOCKS4/5) and VPN (WireGuard, OpenVPN) configuration.
  • Local REST API and MCP server for integration with automation tools and AI models.
  • Optional end-to-end encrypted cloud sync, with a self-hostable option.
  • Zero telemetry; no tracking or device fingerprinting.
  • Import functionality for profiles from Chrome, Firefox, Edge, Brave, and other Chromium-based browsers.

Maintenance & Community

The project actively uses GitHub Issues and GitHub Discussions for community support and development tracking. Contributors include zhom, Hassiy, drunkod, and Jory Severijnse. For urgent inquiries or security vulnerability reports, direct contact is available via email at contact@donutbrowser.com.

Licensing & Compatibility

Donut Browser is licensed under the AGPL-3.0 License. This strong copyleft license requires that any derivative works or modifications distributed must also be made available under the AGPL-3.0. This may impose compatibility restrictions when integrating with closed-source or proprietary software.

Limitations & Caveats

The AppImage distribution may require specific system libraries (libfuse2) or command-line workarounds to function correctly on certain Linux environments, indicating potential platform-specific setup complexities. The AGPL-3.0 license necessitates careful consideration for commercial use or integration into proprietary codebases due to its strict copyleft provisions.

Health Check
Last Commit

13 hours ago

Responsiveness

Inactive

Pull Requests (30d)
35
Issues (30d)
16
Star History
267 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.