Skip to content

sharp4real/privoobrowser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

134 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Privoo Browser

A privacy-first web browser built with Electron, featuring comprehensive ad blocking, tracker protection, and modern browsing features.

Privoo Browser

πŸš€ Features

Privacy & Security

  • 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

Browsing Features

  • 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

New Tab Page

  • 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

Customization

  • 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

πŸ“¦ Installation

Prerequisites

  • Node.js 16+ and npm
  • Python (for native modules)

Setup

# Install dependencies
npm install

# Run in development mode
npm start

# Build for production
npm run build

🎯 Usage

Keyboard Shortcuts

Tab Management

  • Ctrl + T - New tab
  • Ctrl + W - Close tab
  • Ctrl + Shift + T - Reopen closed tab
  • Ctrl + 1-8 - Switch to tab 1-8
  • Ctrl + 9 - Switch to last tab
  • Ctrl + Tab - Next tab
  • Ctrl + Shift + Tab - Previous tab

Navigation

  • Ctrl + L - Focus address bar
  • Ctrl + R or F5 - Reload page
  • Alt + ← - Back
  • Alt + β†’ - Forward

Browser Features

  • Ctrl + H - History
  • Ctrl + J - Downloads
  • Ctrl + N - New window
  • Ctrl + Shift + N - New incognito window
  • Ctrl + Shift + E - Split view
  • Ctrl + Shift + R - Reader mode
  • Ctrl + Shift + F - Focus mode
  • Ctrl + K - Command palette
  • Ctrl + Shift + A - Search tabs
  • F12 - Developer tools

Zoom

  • Ctrl + + - Zoom in
  • Ctrl + - - Zoom out
  • Ctrl + 0 - Reset zoom

πŸ—οΈ Architecture

Project Structure

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

Key Technologies

  • Electron - Cross-platform desktop framework
  • Chromium - Web rendering engine
  • @ghostery/adblocker-electron - Ad blocking engine
  • Custom Protocol - privoo:// for internal pages

πŸ”§ Configuration

Settings are stored in:

  • Windows: %APPDATA%/privoo/privoo-settings.json
  • macOS: ~/Library/Application Support/privoo/privoo-settings.json
  • Linux: ~/.config/privoo/privoo-settings.json

Default Settings

{
  "searchEngine": "google",
  "adBlocking": true,
  "httpsUpgrade": true,
  "blockThirdPartyCookies": true,
  "dnsOverHttps": true,
  "spoofUserAgent": true,
  "canvasSpoofing": true,
  "webrtcProtection": true,
  "darkMode": false
}

πŸ›‘οΈ Privacy Features Explained

Ad & Tracker Blocking

Uses industry-standard filter lists to block ads, trackers, and malicious content before they load.

HTTPS Upgrades

Automatically attempts to upgrade insecure HTTP connections to HTTPS, protecting your data in transit.

Third-Party Cookie Blocking

Prevents cookies from domains other than the one you're visiting, stopping cross-site tracking.

DNS-over-HTTPS

Encrypts DNS queries so your ISP and network can't see which websites you're visiting.

Fingerprint Protection

  • User-Agent Spoofing: Presents a standard Chrome identity
  • Canvas Noise: Adds subtle randomness to canvas fingerprinting
  • WebRTC Protection: Prevents IP address leaks

🎨 Customization

Search Engines

Choose from:

  • Google
  • Bing
  • DuckDuckGo
  • Brave Search

Quick Links

Add custom shortcuts to your new tab page:

  1. Click the "+" button on the new tab page
  2. Enter name and URL
  3. Shortcuts automatically fetch favicons

Extensions

Install custom extensions:

  1. Go to privoo://extensions/
  2. Click "Install extension"
  3. Provide extension details and path

πŸ› Troubleshooting

Ad Blocking Not Working

  • Restart Privoo after enabling ad blocking
  • Check that @ghostery/adblocker-electron is installed
  • Verify settings in privoo://settings/

Downloads Not Appearing

  • Check download location in settings
  • Ensure folder has write permissions
  • Check privoo://downloads/ for status

Dark Mode Issues

  • Dark mode applies a CSS filter to all pages
  • Some sites may look incorrect
  • Toggle off for specific sites if needed

πŸ“ Development

Running Tests

npm test

Building

# Build for current platform
npm run build

# Build for all platforms
npm run build:all

Debug Mode

# Enable Electron DevTools
npm start -- --debug

🀝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

πŸ“„ License

MIT License - see LICENSE file for details

πŸ™ Acknowledgments

  • Ghostery - Ad blocking engine
  • EasyList - Filter lists
  • Electron - Framework
  • Chromium - Rendering engine

πŸ“ž Support

πŸ—ΊοΈ Roadmap

  • Creating multiple browser profiles
  • Reader mode
  • Vertical tabs
  • Split view

Built with privacy in mind. No telemetry. No tracking. No data collection.

About

See what your missing out on and try Privoo Browser today for free!

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors