Skip to content

Repository files navigation

EzProfile Logo

EzProfile

Multi Chrome Profile Manager
Manage multiple Chrome browser profiles with ease β€” each profile has its own data, proxy, cookies, fingerprint, and browser version.

Release License Downloads Stars

πŸ‡»πŸ‡³ TiαΊΏng Việt Β· GitHub Β· Downloads Β· Report Bug


✨ Features

Core Profile Management

  • Multi-Profile Management β€” Create, edit, delete, clone, and organize Chrome profiles. Each profile runs in its own isolated user-data-dir with fully separate sessions.
  • Profile Cloning β€” Duplicate any profile with a single click, preserving cookies, history, and active sessions.
  • Profile Password Protection β€” Optionally lock individual profiles with a password. Sensitive operations (launch, clone, export cookies, backup/restore) require authentication.
  • Grid Launch β€” Launch multiple selected profiles arranged in an organized grid layout across your screen with customizable dimensions.

Extension Management

  • Extension Store β€” Download extensions directly from the Chrome Web Store via URL or install from local .zip/.crx files.
  • Auto Updates β€” Check and perform updates for installed extensions.
  • Assignments β€” Assign extensions per profile or batch-assign to multiple profiles at once.

Proxy & Network

  • Proxy Support β€” Configure HTTP, SOCKS4, or SOCKS5 proxies per profile with built-in proxy checker (IP, country, latency).
  • Proxy Manager β€” Centralized proxy CRUD panel with bulk import from clipboard or file, and one-click assignment to profiles.
  • Proxy Toggle β€” Enable/disable proxy per profile without removing the configuration.

Anti-Detect & Fingerprinting

  • CloakBrowser Integration β€” Full support for CloakBrowser anti-detect Chromium engine with runtime download and automatic management.
  • Fingerprint Settings β€” Deterministic hardware fingerprinting: seed-based resolution of GPU vendor/renderer, screen resolution, hardware concurrency, device memory, timezone, locale, browser brand, and WebRTC IP spoofing.

Browser Version Management

  • Chrome Version Manager β€” Download and manage multiple Chrome versions via Chrome for Testing, including stable and milestone releases.
  • CloakBrowser Downloads β€” Download CloakBrowser builds directly from GitHub Releases with progress tracking.
  • Default Version β€” Set a default browser version for all new profiles.
  • Custom Browser Paths β€” Add any Chromium-based browser by selecting its executable path.

Data, Backup & Cloud Sync

  • Cloud Synchronization β€” Automatically sync profiles to Google Drive or AWS S3-compatible storage. Auto-sync on close with configurable backup retention limits.
  • End-to-End Encryption β€” Cloud backups protected with AES-256-GCM + PBKDF2 key derivation (.ezpsync format). Settings and credentials encrypted at rest.
  • Cookie Management β€” Import/export cookies in JSON format for any profile via Chrome DevTools Protocol.
  • Local Backup & Restore β€” Compress a profile's full data to a .zip archive (skipping caches) and restore anytime.
  • Import / Export Profiles β€” Bulk import/export profile configurations via JSON.

Organization & Workflow

  • Group Management β€” Organize profiles into color-coded groups; batch-assign groups and proxies.
  • Startup Configuration β€” Set per-profile startup behavior: new tab, continue previous session, or open specific URLs.
  • Context Menu β€” Rich right-click context menu for quick access to all profile operations.
  • Keyboard Shortcuts β€” Ctrl+A select all, Ctrl+Click multi-select, Esc deselect/close.

Platform & UI

  • Cross-Platform β€” Native support for Windows, macOS, and Linux.
  • Auto-Updater β€” Automatic update checks and in-app updates via GitHub Releases (Tauri plugin).
  • Multilingual β€” Supported in English, Vietnamese, French, Chinese, Korean, Japanese via react-i18next.
  • Modern UI β€” Custom frameless title bar with drag region, dark theme, toast notifications.

πŸ–₯️ Supported Platforms

Platform Format
Windows .exe (NSIS installer)
macOS .dmg
Linux .deb (Debian/Ubuntu), .rpm (Fedora/RHEL)

πŸ“¦ Installation

Download the latest release from the Releases page.

Windows

Download and run EzProfile-Setup-x.x.x-win-x64.exe.

macOS

Download EzProfile-x.x.x-mac-x64.dmg, open the DMG, and drag EzProfile to Applications.

Linux

  • Debian/Ubuntu: sudo dpkg -i EzProfile_x.x.x_amd64.deb
  • Fedora/RHEL: sudo rpm -i EzProfile-x.x.x-1.x86_64.rpm

πŸ› οΈ Tech Stack

Layer Technology
Runtime Tauri v2 (Rust backend + system webview)
Frontend React 19 + TypeScript
Bundler Vite
Database rusqlite (SQLite, bundled)
Encryption AES-256-GCM + PBKDF2-HMAC-SHA256 (aes-gcm, pbkdf2)
HTTP reqwest + curl fallback
WebSocket tokio-tungstenite (CDP)
S3 rust-s3
Archive zip + tar + flate2
i18n react-i18next

πŸš€ Development

Prerequisites

  • Node.js β‰₯ 18
  • Rust β‰₯ 1.80
  • Linux: libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
  • Chrome or Chromium installed on your system (for launching profiles)

Setup

git clone https://github.com/collyn/ezprofile.git
cd ezprofile
npm install
npm run dev       # Start Tauri dev server (Vite + Rust)

Build

npm run build     # Build for current platform (deb + rpm on Linux)

πŸ“ Project Structure

ezprofile/
β”œβ”€β”€ src-tauri/               # Tauri (Rust) backend
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ main.rs           # App entry point
β”‚   β”‚   β”œβ”€β”€ lib.rs            # Plugin registration
β”‚   β”‚   β”œβ”€β”€ backend.rs        # All Tauri commands (~3000 lines)
β”‚   β”‚   β”œβ”€β”€ gdrive.rs         # Google Drive service (OAuth, up/download)
β”‚   β”‚   └── s3.rs             # S3-compatible storage service
β”‚   β”œβ”€β”€ Cargo.toml
β”‚   β”œβ”€β”€ tauri.conf.json       # Tauri configuration
β”‚   β”œβ”€β”€ capabilities/         # Permission declarations
β”‚   └── icons/                # App icons
β”œβ”€β”€ src/                      # React frontend
β”‚   β”œβ”€β”€ App.tsx               # Root component & state management
β”‚   β”œβ”€β”€ api.ts                # Frontend API wrapper
β”‚   β”œβ”€β”€ tauri-api.ts          # Tauri IPC invoke layer
β”‚   β”œβ”€β”€ types.ts              # TypeScript type definitions
β”‚   β”œβ”€β”€ locales/              # Translation files
β”‚   β”œβ”€β”€ components/           # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ CreateProfileModal.tsx
β”‚   β”‚   β”œβ”€β”€ EditProfileModal.tsx
β”‚   β”‚   β”œβ”€β”€ FingerprintSettings.tsx
β”‚   β”‚   β”œβ”€β”€ PasswordModal.tsx
β”‚   β”‚   β”œβ”€β”€ ProxyManagerModal.tsx
β”‚   β”‚   β”œβ”€β”€ BrowserVersionModal.tsx
β”‚   β”‚   β”œβ”€β”€ SyncSettingsSection.tsx
β”‚   β”‚   β”œβ”€β”€ SyncProfileModal.tsx
β”‚   β”‚   β”œβ”€β”€ ContextMenu.tsx
β”‚   β”‚   └── TitleBar.tsx
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ ProfileList.tsx   # Main profile list view
β”‚   β”‚   └── SettingsPage.tsx  # Settings & app info
β”‚   └── styles/               # CSS stylesheets
β”œβ”€β”€ public/                   # Static assets (icon)
β”œβ”€β”€ .github/workflows/        # CI/CD (Tauri build matrix)
β”œβ”€β”€ package.json
β”œβ”€β”€ vite.config.ts
└── tsconfig.json

⌨️ Keyboard Shortcuts

Shortcut Action
Ctrl+A Select all profiles
Ctrl+Click Add/remove profile from selection
Right-click Open context menu
Escape Deselect all / Close context menu

πŸ“„ License

MIT License β€” see LICENSE.

πŸ™ Acknowledgments

  • CloakBrowser β€” Open-source anti-detect Chromium engine powering EzProfile's fingerprint capabilities.
  • Tauri β€” Framework for building tiny, fast desktop apps with web frontends.

πŸ”— Links

About

No description, website, or topics provided.

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages