A privacy-first web browser built with Electron, featuring comprehensive ad blocking, tracker protection, and modern browsing features.
- Ad & Tracker Blocking - EasyList, EasyPrivacy, and uBlock Origin lists
- Force HTTPS - Automatic HTTP to HTTPS upgrades
- Third-Party Cookie Blocking - Prevents cross-site tracking
- DNS-over-HTTPS - Encrypted DNS lookups via Cloudflare
- User-Agent Spoofing - Reduces browser fingerprinting
- Canvas Fingerprint Protection - Adds noise to canvas data
- WebRTC IP Leak Protection - Prevents local IP exposure
- Do Not Track - Sends DNT header with requests
- Tabbed Browsing - Full tab management with drag-to-reorder and tab groups
- Vertical Tabs - Collapsible left side panel; resize it, collapse to an icon rail, integrate the toolbar icons into it, or open a Spotlight-style search popup on new tab
- Split View - Two pages side by side with a draggable divider β drag a tab onto the left or right half of the page to split instantly
- Smart Address Bar - Combined search and URL input, with an optional modern style
- Search Suggestions - Real-time suggestions from multiple engines
- Reader Mode, Focus Mode & Mobile View - Strip the clutter, hide the chrome, or emulate a phone
- Picture-in-Picture & Media Controls - Pop out video and control playback from the toolbar
- Media Download (yt-dlp) - Save video/audio when available
- Download Manager - Track and manage downloads
- History & Bookmarks - Full browsing history with search, plus a bookmarks bar
- Extensions - Extension management system (foundation)
- Keyboard Shortcuts - Comprehensive keyboard navigation
- Live Clock - With date
- Quick Links - Customizable shortcuts with favicons
- Search Bar - Instant search with suggestions (with a focused-search animation)
- Privoo News - What's new in each release, right on the new tab
- Weather & Wallpaper - Optional weather widget and custom wallpaper
- Privacy Stats - Real-time blocked content counter
- Dark Mode - System-wide dark filter
- Transparency / Glassmorphism - Translucent, lightly-blurred chrome that shows your desktop through
- Vibe & Accent Color - Color-washed UI and a custom accent
- New Search Bar Style - A sleeker, modern address bar (toolbar + new tab)
- Font Scaling & Compact Mode - Tune UI density
- Search Engine Choice - Google, Bing, DuckDuckGo, Brave, and more
- Download Location - Custom download folder
- Appearance Options - Home button, bookmarks bar, sidebar layout toggles
- Node.js 16+ and npm
- Python (for native modules)
# Install dependencies
npm install
# Run in development mode
npm start
# Build for production
npm run buildCtrl + T- New tabCtrl + W- Close tabCtrl + Shift + T- Reopen closed tabCtrl + 1-8- Switch to tab 1-8Ctrl + 9- Switch to last tabCtrl + Tab- Next tabCtrl + Shift + Tab- Previous tab
Ctrl + L- Focus address barCtrl + RorF5- Reload pageAlt + β- BackAlt + β- Forward
Ctrl + H- HistoryCtrl + J- DownloadsCtrl + N- New windowCtrl + Shift + N- New incognito windowCtrl + Shift + E- Split viewCtrl + Shift + R- Reader modeCtrl + Shift + F- Focus modeCtrl + K- Command paletteCtrl + Shift + A- Search tabsF12- Developer tools
Ctrl + +- Zoom inCtrl + -- Zoom outCtrl + 0- Reset zoom
privoo/
βββ main.js # Main process (Electron)
βββ preload.js # Preload script (IPC bridge)
βββ webview-preload.js # Webview preload
βββ settings-store.js # Settings persistence
βββ history-store.js # History database
βββ download-store.js # Download tracking
βββ blocklist.js # Ad/tracker blocklist
βββ renderer/
β βββ index.html # Main browser UI
β βββ renderer.js # Renderer process logic
β βββ styles.css # Browser UI styles
β βββ internal/
β βββ newtab.html # New tab page
β βββ settings.html # Settings page
β βββ downloads.html # Downloads manager
β βββ history.html # History viewer
β βββ extensions.html # Extensions manager
βββ package.json
- Electron - Cross-platform desktop framework
- Chromium - Web rendering engine
- @ghostery/adblocker-electron - Ad blocking engine
- Custom Protocol -
privoo://for internal pages
Settings are stored in:
- Windows:
%APPDATA%/privoo/privoo-settings.json - macOS:
~/Library/Application Support/privoo/privoo-settings.json - Linux:
~/.config/privoo/privoo-settings.json
{
"searchEngine": "google",
"adBlocking": true,
"httpsUpgrade": true,
"blockThirdPartyCookies": true,
"dnsOverHttps": true,
"spoofUserAgent": true,
"canvasSpoofing": true,
"webrtcProtection": true,
"darkMode": false
}Uses industry-standard filter lists to block ads, trackers, and malicious content before they load.
Automatically attempts to upgrade insecure HTTP connections to HTTPS, protecting your data in transit.
Prevents cookies from domains other than the one you're visiting, stopping cross-site tracking.
Encrypts DNS queries so your ISP and network can't see which websites you're visiting.
- User-Agent Spoofing: Presents a standard Chrome identity
- Canvas Noise: Adds subtle randomness to canvas fingerprinting
- WebRTC Protection: Prevents IP address leaks
Choose from:
- Bing
- DuckDuckGo
- Brave Search
Add custom shortcuts to your new tab page:
- Click the "+" button on the new tab page
- Enter name and URL
- Shortcuts automatically fetch favicons
Install custom extensions:
- Go to
privoo://extensions/ - Click "Install extension"
- Provide extension details and path
- Restart Privoo after enabling ad blocking
- Check that
@ghostery/adblocker-electronis installed - Verify settings in
privoo://settings/
- Check download location in settings
- Ensure folder has write permissions
- Check
privoo://downloads/for status
- Dark mode applies a CSS filter to all pages
- Some sites may look incorrect
- Toggle off for specific sites if needed
npm test# Build for current platform
npm run build
# Build for all platforms
npm run build:all# Enable Electron DevTools
npm start -- --debugContributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - see LICENSE file for details
- Ghostery - Ad blocking engine
- EasyList - Filter lists
- Electron - Framework
- Chromium - Rendering engine
- Discord: Join the community
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Creating multiple browser profiles
- Reader mode
- Vertical tabs
- Split view
Built with privacy in mind. No telemetry. No tracking. No data collection.
