Simple Yet Powerful Anti-Detect Browser 🍩 https://donutbrowser.com
  • Rust 58.3%
  • TypeScript 34.1%
  • JavaScript 6.9%
  • Shell 0.3%
  • CSS 0.2%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
dependabot[bot] 4f655e2173
ci(deps): bump anomalyco/opencode/github in the github-actions group (#593)
Bumps the github-actions group with 1 update: [anomalyco/opencode/github](https://github.com/anomalyco/opencode).


Updates `anomalyco/opencode/github` from 1.18.18 to 1.18.23
- [Release notes](https://github.com/anomalyco/opencode/releases)
- [Commits](31406ccc51...ef2880f379)

---
updated-dependencies:
- dependency-name: anomalyco/opencode/github
  dependency-version: 1.18.23
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-29 09:08:43 +00:00
.github ci(deps): bump anomalyco/opencode/github in the github-actions group (#593) 2026-08-29 09:08:43 +00:00
.husky chore: exclude nightly tag 2026-03-16 15:55:29 +04:00
.vscode refactor: fully deprecate camoufox 2026-07-08 01:19:52 +04:00
assets docs: update preview 2026-05-25 02:31:06 +04:00
donut-sync refactor: cleanup 2026-08-27 09:16:25 +04:00
e2e refactor: better cookie import experience 2026-08-26 13:49:54 +04:00
patches refactor: update logic and locks around vpn extensions 2026-08-08 19:27:39 +04:00
public init 2025-05-29 10:17:16 +04:00
scripts chore: linting 2026-07-31 22:15:56 +04:00
src refactor: cleanup 2026-08-27 09:16:25 +04:00
src-tauri refactor: cleanup 2026-08-27 09:16:25 +04:00
.env.example refactor: cleanup 2026-05-05 22:34:56 +04:00
.envrc refactor: cleanup 2026-05-05 22:34:56 +04:00
.gitignore test: better sync coverage 2026-08-26 02:13:00 +04:00
.node-version refactor: cleanup 2026-08-27 09:16:25 +04:00
.nvmrc refactor: cleanup 2026-08-27 09:16:25 +04:00
_typos.toml refactor: update logic and locks around vpn extensions 2026-08-08 19:27:39 +04:00
AGENTS.md test: better sync coverage 2026-08-26 02:13:00 +04:00
biome.json chore: migrate biome config and exclude build dirs 2026-07-08 01:19:52 +04:00
CHANGELOG.md docs: update CHANGELOG.md and README.md for v0.30.0 [skip ci] (#590) 2026-08-27 06:43:54 +00:00
CLAUDE.md docs: agents 2026-03-28 01:41:01 +04:00
CODE_OF_CONDUCT.md docs: copy 2026-03-02 11:37:18 +04:00
components.json refactor: animate dialog 2025-12-21 13:23:33 +04:00
CONTRIBUTING.md chore: ai compliance 2026-07-31 01:04:58 +04:00
CONTRIBUTOR_LICENSE_AGREEMENT.md docs: add cla 2025-12-02 20:32:00 +04:00
donut-browser-daemon refactor: auto-update in background 2026-01-18 02:12:11 +04:00
flake.lock chore: bump flake.lock 2026-06-01 01:41:12 +04:00
flake.nix chore: update flake.nix for v0.30.0 [skip ci] (#591) 2026-08-27 06:44:12 +00:00
index.html init 2025-05-29 10:17:16 +04:00
LICENSE init 2025-05-29 10:17:16 +04:00
next.config.ts chore: remove console logs in production 2025-08-16 19:26:18 +04:00
package.json refactor: cleanup 2026-08-27 09:16:25 +04:00
pnpm-lock.yaml chore: linting 2026-08-26 14:28:47 +04:00
pnpm-workspace.yaml chore: linting 2026-08-26 14:28:47 +04:00
postcss.config.mjs init 2025-05-29 10:17:16 +04:00
README.md docs: update CHANGELOG.md and README.md for v0.30.0 [skip ci] (#590) 2026-08-27 06:43:54 +00:00
SECURITY.md chore: ai compliance 2026-07-31 01:04:58 +04:00
tailwind.config.js feat: synchronizer 2026-03-15 18:00:04 +04:00
tsconfig.json refactor: fully deprecate camoufox 2026-07-08 01:19:52 +04:00

Donut Browser Logo

Donut Browser

Open Source Anti-Detect Browser
donutbrowser.com

GitHub release PRs Welcome License GitHub forks

Donut Browser Preview

Features

  • Unlimited browser profiles: each fully isolated with its own fingerprint, cookies, extensions, and data
  • Anti-detect Chromium engine: powered by Wayfern, a privacy-focused Chromium fork whose fingerprint spoofing is not detected by Cloudflare, reCaptcha v3, or other browser fingerprinting and anti-bot services
  • DNS AdBlocker: block ads, trackers, and other unwanted content with per-profile DNS blocking
  • Proxy support: HTTP, HTTPS, SOCKS4, SOCKS5 per profile, with dynamic proxy URLs
  • VPN support: WireGuard configs per profile
  • Local API & MCP: REST API and Model Context Protocol server for integration with Claude, automation tools, and custom workflows
  • Profile groups: organize profiles and apply bulk settings
  • Import profiles: migrate from Chrome, Edge, Brave, or other Chromium browsers
  • Cookie & extension management: import/export cookies, manage extensions per profile
  • Default browser: set Donut as your default browser and choose which profile opens each link
  • Cloud sync: sync profiles, proxies, and groups across devices (self-hostable)
  • E2E encryption: optional end-to-end encrypted sync with a password only you know
  • Zero telemetry: no tracking or device fingerprinting

Install

macOS

Apple Silicon Intel
DMG Download Download

Or install via Homebrew:

brew install --cask donut

Windows

Download Windows Installer (x64) · Portable (x64)

Linux

Format x86_64 ARM64
deb Download Download
rpm Download Download
AppImage Download Download

Or install via package manager:

curl -fsSL https://donutbrowser.com/install.sh | sh
Troubleshooting AppImage

If the AppImage segfaults on launch, install libfuse2 (sudo apt install libfuse2 / yay -S libfuse2 / sudo dnf install fuse-libs), or bypass FUSE entirely:

APPIMAGE_EXTRACT_AND_RUN=1 ./Donut.Browser_x.x.x_amd64.AppImage

If that gives an EGL display error, add WEBKIT_DISABLE_DMABUF_RENDERER=1 or GDK_BACKEND=x11 to the command above. If issues persist, the .deb and .rpm packages are more reliable.

Nix

nix run github:zhom/donutbrowser#release-start

Self-Hosting Sync

Run your own sync server to sync profiles, proxies, and groups across devices for free. See the Self-Hosting Donut Sync guide for Docker-based setup instructions.

Contributing

Donut Browser is built by the people who use it, and plenty of the most useful help involves no code at all.

  • Tell other people about Donut. Word of mouth is how most users find the project, so talking about it is a real contribution.
  • Report bugs and request features in GitHub Issues.
  • Answer questions in GitHub Discussions.
  • Fix and improve translations in src/i18n/locales.
  • Write code. Start with CONTRIBUTING.md.
  • Star the repo so more people see it.

Star History

Cumulative GitHub stars for zhom/donutbrowser over time

Contributors

Everyone who has landed commits in zhom/donutbrowser, ranked by commit count

Contact

For urgent questions or security vulnerability reports, email contact@donutbrowser.com.

License

This project is licensed under the AGPL-3.0 License. See the LICENSE file for details.