dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
Donut Browser is the most private anti-detect browser: zero app telemetry, no account, profiles on your own disk and optional end-to-end encrypted sync.
SecurityRust · TypeScriptGitHub @donutbrowserOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
The Most Private Anti-Detect Browser 🍩
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Websites link accounts that come from the same device, and then one ban can take all of them. In Donut, each account runs in its own profile with its own fingerprint, cookies and proxy or VPN, so every site sees a different device.
The fingerprints come from Wayfern, a privacy-focused Chromium fork that sets them inside the engine, not with scripts on the page.
Start any profile from the local REST API on 127.0.0.1:10108, then connect Playwright, Puppeteer or Selenium to it over CDP. Or connect Claude, Cursor, Codex or another MCP client over remote MCP, and watch what each agent does. Browser automation and remote MCP come with the paid plans. See the quickstart, Playwright with Wayfern and MCP guides.
Or install via Homebrew:
brew install --cask donut
Download Windows Installer (x64) · Portable (x64)
| 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
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.
Releases include an x86_64 Flatpak bundle and a Snap, built from the .deb and tested in their sandboxes by the Linux Packages workflow. Download Donut_*_x86_64.flatpak or Donut_*_amd64.snap from the releases (the nightly has them already) and install it:
flatpak install --user Donut_*_x86_64.flatpak
sudo snap install --dangerous Donut_*_amd64.snap
The Snap leaves the microphone, the camera and the keyring (used by profile import) disconnected until you run sudo snap connect donutbrowser:audio-record, donutbrowser:camera or donutbrowser:password-manager-service. The Flatpak cannot change the default browser, so choose Donut in your system settings instead.
The portable version keeps its profiles, logins and settings in the data folder next to Donut.exe, and updates itself like the installed app. An update does not change data, cache or logs.
Portable copies of v0.35.5 and older cannot update themselves. To update one, quit Donut and run this in PowerShell with the path of your portable folder:
& ([scriptblock]::Create((irm https://raw.githubusercontent.com/donutbrowser/donutbrowser/main/scripts/update-portable.ps1))) -Path "D:\Donut-Portable"
Or download update-portable.ps1, right-click it and select Run with PowerShell. It asks for the folder.
nix run github:donutbrowser/donutbrowser#release-start
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.
Donut Browser is built by the people who use it, and plenty of the most useful help involves no code at all.
src/i18n/locales.For urgent questions or security vulnerability reports, email [email protected].
This project is licensed under the AGPL-3.0 License. See the LICENSE file for details.