Skip to content

vasaroot/RootBrowser

Repository files navigation

RootBrowser

Desktop antidetect Firefox profile manager powered by Camoufox

License Tauri Svelte Rust


What is RootBrowser?

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.


Screenshots

Workspaces

Workspaces — organize your profiles by purpose

Kanban Board

Kanban board — track profile status across custom columns

Topology

Topology view — visualize proxy connections

New Proxy
Add proxy — HTTP, HTTPS, SOCKS5, SSH
Password Generator
Built-in password generator with history

Features

Profiles

  • 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.js generation for Firefox prefs
  • Visual window color tagging per workspace/tag

Workspaces

  • 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

Proxies

  • HTTP / HTTPS / SOCKS5 support
  • Per-profile and per-workspace proxy assignment
  • Proxy checker via ip-api.com (IP, country, city)

SSH

  • 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

Notes

  • Built-in notes panel per workspace
  • Markdown rendering support

Import / Export

  • Export profiles to JSON or ZIP (with proxy, passwords, Firefox profile files)
  • Import from JSON / ZIP
  • Cookie import/export

Camoufox

  • Download Camoufox directly from GitHub Releases inside the app
  • Download progress tracking with cancel support
  • Automatic setup of Firefox profile directories

Tech Stack

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)

Requirements


Getting Started

# Clone the repository
git clone https://github.com/vasaroot/RootBrowser.git
cd RootBrowser

# Install frontend dependencies
pnpm install

# Run in development mode
pnpm tauri dev

Build for production

pnpm tauri build

The installer/binary will be in src-tauri/target/release/bundle/.

Download Camoufox

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.


Project Structure

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

License

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