A multi-profile desktop browser built with Electron, featuring isolated browser profiles with separate cookies/cache, CDP remote debugging, and Playwright script automation.
- Node.js 18+
- npm 9+
npm installnpm run devnpm run electron:devThis runs both Vite dev server and Electron concurrently with development mode enabled.
npm run typechecknpm run lintnpm run electron:buildOutput will be in the release directory:
- macOS:
release/mac/ProfileBrowser-{version}.dmg - Windows:
release/win-unpacked/ProfileBrowser.exe - Linux:
release/linux-unpacked/profilebrowser
- Create a Profile: Click the
+button in the left sidebar - Navigate: Type a URL in the address bar and press Enter
- Switch Profiles: Click on a profile tab to switch between isolated browsing contexts
- Delete Profile: Click the
×button on a profile tab - DevTools: Access CDP debugging via the devtools panel (click the expand button)
- Isolated Profiles: Each profile has its own cookies, cache, and localStorage
- CDP Remote Debugging: Connect external tools (like Playwright) to individual profiles
- Script Automation: Run Playwright scripts against specific profiles
- Vertical Tab Layout: Profile tabs displayed on the left sidebar with color indicators