A desktop anti-detect browser application built with Electron, React, and Puppeteer for anonymous browsing with spoofed fingerprints and proxy support.
-
Create a Profile:
- Click "Profiles" in the sidebar
- Click "Add New Profile"
- Fill in profile details including proxy (format:
ip:portorhttp://user:pass@ip:port) - Save the profile
-
Launch with Proxy:
- Click the play button (
βΆοΈ ) next to your profile - Browser opens with proxy and anti-fingerprint features enabled
- Click the play button (
-
Test Your Setup:
- Click "Tester" in the sidebar
- Use built-in test sites to verify proxy and anti-detect features
- Visit sites like browserleaks.com to check fingerprint spoofing
# HTTP Proxy
123.456.789.012:8080
http://123.456.789.012:8080
# With Authentication
http://username:password@123.456.789.012:8080
# SOCKS5 Proxy
socks5://123.456.789.012:1080
For detailed testing instructions, see TESTING_GUIDE.md.
- π Anti-Fingerprinting: Spoof canvas, WebGL, audio, and font fingerprints
- π Proxy Support: HTTP, HTTPS, SOCKS4, and SOCKS5 proxy integration
- π€ Profile Management: Create, edit, and manage multiple browser profiles
- π Quick Launch: Launch browsers with custom configurations instantly
- π User Agent Spoofing: Rotate between different browser user agents
- π± Resolution Control: Set custom screen resolutions per profile
- π·οΈ Tagging System: Organize profiles with custom tags
- π Tab Management: Pre-configure URLs to open in each profile
- Frontend: React with Vite for lightning-fast development
- Styling: Tailwind CSS for modern, utility-first styling
- Desktop Shell: Electron for cross-platform desktop app
- Browser Automation: Puppeteer with stealth plugins
- Anti-Detection: Custom fingerprint spoofing techniques
- Storage: Local JSON-based profile storage
- Node.js (v16 or higher)
- npm or yarn
-
Clone and setup the project:
cd electron-antidetect-browser npm install -
Install React dependencies:
cd src/renderer npm install cd ../..
-
Run in development mode:
npm run dev
This will:
- Start the Vite development server on http://localhost:3000
- Launch Electron which loads the React app
- Enable hot reloading for ultra-fast development
# Build React app with Vite
npm run build
# Start Electron with built React app
npm start
# Or build electron distributables
npm run build:electronelectron-antidetect-browser/
βββ src/
β βββ main/ # Electron main process
β β βββ main.js # App entry point
β β βββ preload.js # IPC bridge
β β βββ profileManager.js # Profile storage
β βββ renderer/ # React frontend with Vite
β β βββ src/
β β β βββ components/ # UI components (Tailwind styled)
β β β βββ App.js # Main React app
β β β βββ main.jsx # Vite entry point
β β β βββ index.css # Tailwind CSS styles
β β βββ vite.config.js # Vite configuration
β β βββ tailwind.config.js # Tailwind configuration
β β βββ index.html # Vite HTML template
β β βββ package.json # React dependencies
β βββ automation/ # Browser automation
β βββ browserLauncher.js # Puppeteer launcher
βββ profile_data/ # Stored profiles (auto-created)
βββ package.json # Main dependencies
- Click "Create New Profile" in the Profiles section
- Fill in profile details:
- Name: Descriptive name for the profile
- User Agent: Browser identification string
- Resolution: Screen resolution for the browser
- Proxy: Optional proxy server configuration
- Tags: Organize profiles with labels
- URLs: Pre-configure tabs to open
- Navigate to the Profiles section
- Click the "Launch Browser" button on any profile
- A new Chromium browser window opens with:
- Spoofed fingerprints
- Custom user agent
- Configured proxy (if set)
- Pre-loaded tabs (if configured)
- Go to the Proxies section
- Add proxy servers with authentication
- Test proxy connectivity
- Use proxies in profile configurations
- Canvas: Adds noise to canvas fingerprints
- WebGL: Spoofs graphics card information
- Audio: Modifies audio context fingerprints
- Fonts: Blocks font enumeration
- Timezone: Standardizes timezone reporting
- Languages: Normalizes language preferences
- Isolated Profiles: Each profile runs in complete isolation
- No Data Leakage: Profiles cannot access each other's data
- Secure Communication: IPC uses secure context isolation
- Optional Encryption: Profile data can be encrypted at rest
NODE_ENV: Set todevelopmentfor dev modeELECTRON_IS_DEV: Automatically set in development
Access settings through the app interface to configure:
- Default resolutions
- Maximum concurrent profiles
- Fingerprinting options
- Privacy preferences
cd src/renderer
npm test- Electron Main Process: Use
console.log()output in terminal - React Frontend: Use browser DevTools (auto-opens in dev mode)
- Profile Data: Check
profile_data/folder for stored profiles
- Frontend Changes: Edit files in
src/renderer/src/(React + Tailwind) - Styling: Use Tailwind CSS utility classes for rapid styling
- Backend Logic: Modify
src/main/files - Browser Automation: Update
src/automation/browserLauncher.js
-
Puppeteer Download Fails:
npm config set puppeteer_download_host=https://npm.taobao.org/mirrors npm install puppeteer -
Electron Won't Start:
- Ensure Vite dev server is running on port 3000
- Check terminal for error messages
-
Browser Launch Fails:
- Verify Chromium is properly installed by Puppeteer
- Check proxy configuration if using proxies
-
Profiles Not Saving:
- Ensure write permissions in project directory
- Check
profile_data/folder exists
Enable debug logging in Settings to see detailed operation logs.
- Bulk profile creation from CSV
- Team collaboration features
- Resource monitoring dashboard
- Automated browsing scripts
- Cloud profile synchronization
- Proxy marketplace integration
- Browser session recording
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - see LICENSE file for details.
This software is for educational and legitimate privacy purposes only. Users are responsible for complying with all applicable laws and website terms of service.