Multi Chrome Profile Manager
Manage multiple Chrome browser profiles with ease β each profile has its own data, proxy, cookies, fingerprint, and browser version.
π»π³ TiαΊΏng Viα»t Β· GitHub Β· Downloads Β· Report Bug
- Multi-Profile Management β Create, edit, delete, clone, and organize Chrome profiles. Each profile runs in its own isolated
user-data-dirwith 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 Store β Download extensions directly from the Chrome Web Store via URL or install from local
.zip/.crxfiles. - Auto Updates β Check and perform updates for installed extensions.
- Assignments β Assign extensions per profile or batch-assign to multiple profiles at once.
- 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.
- 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.
- 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.
- 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 (
.ezpsyncformat). 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
.ziparchive (skipping caches) and restore anytime. - Import / Export Profiles β Bulk import/export profile configurations via JSON.
- 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+Aselect all,Ctrl+Clickmulti-select,Escdeselect/close.
- 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.
| Platform | Format |
|---|---|
| Windows | .exe (NSIS installer) |
| macOS | .dmg |
| Linux | .deb (Debian/Ubuntu), .rpm (Fedora/RHEL) |
Download the latest release from the Releases page.
Download and run EzProfile-Setup-x.x.x-win-x64.exe.
Download EzProfile-x.x.x-mac-x64.dmg, open the DMG, and drag EzProfile to Applications.
- Debian/Ubuntu:
sudo dpkg -i EzProfile_x.x.x_amd64.deb - Fedora/RHEL:
sudo rpm -i EzProfile-x.x.x-1.x86_64.rpm
| 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 |
- 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)
git clone https://github.com/collyn/ezprofile.git
cd ezprofile
npm install
npm run dev # Start Tauri dev server (Vite + Rust)npm run build # Build for current platform (deb + rpm on Linux)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
| 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 |
MIT License β see LICENSE.
- CloakBrowser β Open-source anti-detect Chromium engine powering EzProfile's fingerprint capabilities.
- Tauri β Framework for building tiny, fast desktop apps with web frontends.