Bumps the rust-dependencies group in /src-tauri with 13 updates: | Package | From | To | | --- | --- | --- | | [log](https://github.com/rust-lang/log) | `0.4.30` | `0.4.32` | | [bzip2](https://github.com/trifectatechfoundation/bzip2-rs) | `0.5.2` | `0.6.1` | | [chrono](https://github.com/chronotope/chrono) | `0.4.44` | `0.4.45` | | [rusqlite](https://github.com/rusqlite/rusqlite) | `0.40.0` | `0.40.1` | | [serial_test](https://github.com/palfrey/serial_test) | `3.4.0` | `3.5.0` | | [hashlink](https://github.com/djc/hashlink) | `0.11.0` | `0.12.0` | | [libfuzzer-sys](https://github.com/rust-fuzz/libfuzzer) | `0.4.12` | `0.4.13` | | [libsqlite3-sys](https://github.com/rusqlite/rusqlite) | `0.38.0` | `0.38.1` | | [serde_with](https://github.com/jonasbb/serde_with) | `3.20.0` | `3.21.0` | | [serde_with_macros](https://github.com/jonasbb/serde_with) | `3.20.0` | `3.21.0` | | [serial_test_derive](https://github.com/palfrey/serial_test) | `3.4.0` | `3.5.0` | | [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.13.2` | `1.13.3` | | [yoke](https://github.com/unicode-org/icu4x) | `0.8.2` | `0.8.3` | Updates `log` from 0.4.30 to 0.4.32 - [Release notes](https://github.com/rust-lang/log/releases) - [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/log/compare/0.4.30...0.4.32) Updates `bzip2` from 0.5.2 to 0.6.1 - [Release notes](https://github.com/trifectatechfoundation/bzip2-rs/releases) - [Commits](https://github.com/trifectatechfoundation/bzip2-rs/compare/v0.5.2...v0.6.1) Updates `chrono` from 0.4.44 to 0.4.45 - [Release notes](https://github.com/chronotope/chrono/releases) - [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md) - [Commits](https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45) Updates `rusqlite` from 0.40.0 to 0.40.1 - [Release notes](https://github.com/rusqlite/rusqlite/releases) - [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md) - [Commits](https://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1) Updates `serial_test` from 3.4.0 to 3.5.0 - [Release notes](https://github.com/palfrey/serial_test/releases) - [Commits](https://github.com/palfrey/serial_test/compare/v3.4.0...v3.5.0) Updates `hashlink` from 0.11.0 to 0.12.0 - [Release notes](https://github.com/djc/hashlink/releases) - [Changelog](https://github.com/djc/hashlink/blob/main/CHANGELOG.md) - [Commits](https://github.com/djc/hashlink/compare/v0.11.0...v0.12.0) Updates `libfuzzer-sys` from 0.4.12 to 0.4.13 - [Changelog](https://github.com/rust-fuzz/libfuzzer/blob/main/CHANGELOG.md) - [Commits](https://github.com/rust-fuzz/libfuzzer/compare/0.4.12...0.4.13) Updates `libsqlite3-sys` from 0.38.0 to 0.38.1 - [Release notes](https://github.com/rusqlite/rusqlite/releases) - [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md) - [Commits](https://github.com/rusqlite/rusqlite/commits) Updates `serde_with` from 3.20.0 to 3.21.0 - [Release notes](https://github.com/jonasbb/serde_with/releases) - [Commits](https://github.com/jonasbb/serde_with/compare/v3.20.0...v3.21.0) Updates `serde_with_macros` from 3.20.0 to 3.21.0 - [Release notes](https://github.com/jonasbb/serde_with/releases) - [Commits](https://github.com/jonasbb/serde_with/compare/v3.20.0...v3.21.0) Updates `serial_test_derive` from 3.4.0 to 3.5.0 - [Release notes](https://github.com/palfrey/serial_test/releases) - [Commits](https://github.com/palfrey/serial_test/compare/v3.4.0...v3.5.0) Updates `unicode-segmentation` from 1.13.2 to 1.13.3 - [Commits](https://github.com/unicode-rs/unicode-segmentation/commits) Updates `yoke` from 0.8.2 to 0.8.3 - [Release notes](https://github.com/unicode-org/icu4x/releases) - [Changelog](https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md) - [Commits](https://github.com/unicode-org/icu4x/commits/ind/yoke@0.8.3) --- updated-dependencies: - dependency-name: log dependency-version: 0.4.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-dependencies - dependency-name: bzip2 dependency-version: 0.6.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rust-dependencies - dependency-name: chrono dependency-version: 0.4.45 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-dependencies - dependency-name: rusqlite dependency-version: 0.40.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-dependencies - dependency-name: serial_test dependency-version: 3.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rust-dependencies - dependency-name: hashlink dependency-version: 0.12.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: rust-dependencies - dependency-name: libfuzzer-sys dependency-version: 0.4.13 dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-dependencies - dependency-name: libsqlite3-sys dependency-version: 0.38.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-dependencies - dependency-name: serde_with dependency-version: 3.21.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: rust-dependencies - dependency-name: serde_with_macros dependency-version: 3.21.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: rust-dependencies - dependency-name: serial_test_derive dependency-version: 3.5.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: rust-dependencies - dependency-name: unicode-segmentation dependency-version: 1.13.3 dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-dependencies - dependency-name: yoke dependency-version: 0.8.3 dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-dependencies ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Features
- Unlimited browser profiles — each fully isolated with its own fingerprint, cookies, extensions, and data
- Chromium & Firefox engines — Chromium powered by Wayfern, Firefox powered by Camoufox, both with advanced fingerprint spoofing
- 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, Firefox, 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, try adding WEBKIT_DISABLE_DMABUF_RENDERER=1 or GDK_BACKEND=x11 to the command above. If issues persist, the .deb / .rpm packages are a more reliable alternative.
Nix
nix run github:zhom/donutbrowser#release-start
Self-Hosting Sync
Donut Browser supports syncing profiles, proxies, and groups across devices via a self-hosted sync server. See the Self-Hosting Guide for Docker-based setup instructions.
Development
See CONTRIBUTING.md.
Community
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Star History
Contributors
|
zhom |
Hassiy |
JockLee |
yb403 |
Huy Le |
drunkod |
|
Jory Severijnse |
Thiago Mafra |
Contact
Have an urgent question or want to report a security vulnerability? Send an email to contact@donutbrowser.com.
License
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.
