Desktop antidetect Firefox profile manager powered by Camoufox
RootBrowser lets you create and manage isolated Firefox browser profiles with full fingerprint control. Each profile runs as a separate Camoufox instance — a patched Firefox that spoofs browser fingerprints at the engine level.
Organize profiles into workspaces, attach proxies, and track status on a Kanban board. Everything is stored locally — no cloud, no tracking.
Workspaces — organize your profiles by purpose
Kanban board — track profile status across custom columns
Topology view — visualize proxy connections
![]() Add proxy — HTTP, HTTPS, SOCKS5, SSH |
![]() Built-in password generator with history |
- Create, clone, delete, and launch profiles
- Per-profile fingerprint configuration:
- User-Agent, platform, OS (Windows 10/11, macOS, Linux)
- Timezone, language, geolocation
- WebGL vendor/renderer
- Canvas & Audio noise seeds
- WebRTC mode (disable / replace / real)
- Automatic
user.jsgeneration for Firefox prefs - Visual window color tagging per workspace/tag
- Group profiles into workspaces with color and icon
- Kanban board:
new → warmup → active → dead+ custom columns - Table and topology graph views
- Bulk launch all profiles in a workspace
- HTTP / HTTPS / SOCKS5 support
- Per-profile and per-workspace proxy assignment
- Proxy checker via ip-api.com (IP, country, city)
- Manage SSH connections in a dedicated panel
- SSH tunnel as a proxy for any profile (local port forwarding)
- Built-in terminal per SSH session
- Key-based and password authentication
- Built-in notes panel per workspace
- Markdown rendering support
- Export profiles to JSON or ZIP (with proxy, passwords, Firefox profile files)
- Import from JSON / ZIP
- Cookie import/export
- Download Camoufox directly from GitHub Releases inside the app
- Download progress tracking with cancel support
- Automatic setup of Firefox profile directories
| Layer | Technology |
|---|---|
| Shell | Tauri 2 (Rust) |
| Frontend | SvelteKit 2 + Svelte 5 (runes) + TypeScript |
| Build | Vite 6, @sveltejs/adapter-static |
| Package | pnpm |
| Database | SQLite (sqlx + rusqlite) |
| Browser | Camoufox (antidetect Firefox fork) |
| HTTP | reqwest (proxy check, Camoufox download) |
| i18n | English / Russian (built-in) |
- Node.js 20+
- pnpm
- Rust (stable toolchain)
- Tauri prerequisites for your OS
# Clone the repository
git clone https://github.com/vasaroot/RootBrowser.git
cd RootBrowser
# Install frontend dependencies
pnpm install
# Run in development mode
pnpm tauri devpnpm tauri buildThe installer/binary will be in src-tauri/target/release/bundle/.
After launching the app, go to Settings and click Download Camoufox. The app will fetch the latest release from GitHub and set it up automatically.
RootBrowser/
├── src/ # SvelteKit frontend
│ ├── lib/
│ │ └── components/ # UI components
│ └── routes/
│ ├── profiles/ # Profile management
│ ├── proxies/ # Proxy management
│ ├── settings/ # App settings
│ └── workspace/[id]/ # Workspace + Kanban
└── src-tauri/ # Rust/Tauri backend
└── src/
├── browser/ # Camoufox launch, user.js generation
├── commands/ # Tauri commands (profiles, proxies, workspaces, ssh)
├── proxy/ # Proxy checker
├── db.rs # SQLite migrations
└── fingerprint.rs # Fingerprint presets
Licensed under the Root Browser Community License 1.0.
Personal, educational, research, and internal business use is free. Commercial use, redistribution, and SaaS deployments require written permission from the Licensor.
Made with ❤️ from Russia




