Skip to content

omfghello/priva-browser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—    β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘    β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ•— β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β•β• β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•
β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
β•šβ•β•     β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β•β•β•  β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β• β•šβ•β•  β•šβ•β• β•šβ•β•β•β•β•β•  β•šβ•β•β•β•šβ•β•β• β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β•

Privacy-First Chromium Browser β€” Electron β€” Windows x64

Version Electron Platform License Build


A fully custom privacy-focused browser that blocks ads, nukes trackers, spoofs fingerprints, and looks damn good doing it β€” without phoning home, ever.


PrivaBrowse Setup 1.1.0.exe Β· Electron 40 Β· Chromium-based Β· x64


Table of Contents


πŸ” Overview

PrivaBrowse is a privacy-first Chromium browser built with Electron. It ships with aggressive ad blocking, tracker annihilation, fingerprint spoofing, and DNS-over-HTTPS β€” all enabled out of the box. No telemetry. No data collection. No phone-home. Just browsing.

EngineChromium (via Electron 40)
FrameworkElectron + electron-builder
PlatformWindows x64 (10/11)
UICustom dark glass design system with light mode
Ad Blocking9-layer system with 2,100+ blocked domains, pattern matching, and script injection
Tracker BlockingCurated domain lists + social tracker isolation + crypto miner blocking
Fingerprint Protection60+ vectors β€” Canvas, WebGL, Audio, Navigator, Screen, Timing, Fonts, Math, MIDI, Sensors, and more
Data Poisoning200+ fake HTTP headers + 55+ poisoned data fields on every tracker request
Security HardeningProcess sandboxing, CSP, IPC validation, navigation guards, permission handlers
DNSDNS-over-HTTPS (Cloudflare, Quad9, NextDNS, or custom)
Storageelectron-store (local only, never synced)
Settings90+ configurable options across 15 categories
LicenseMIT

✨ Features

πŸ”’ Privacy & Blocking

PrivaBrowse is hardened by default. Every privacy feature is enabled out of the box β€” no configuration required.

Multi-Layer Ad Blocking
Layer How It Works
Fast-path host blocking O(1) hash lookup against 740+ fast-block domains (2,100+ total across all lists)
Ad domain blocking 408 dedicated ad-serving domains blocked
Tracker domain blocking 446 tracker domains blocked at the network level
Aggressive blocking 358+ additional domains for aggressive mode
Social tracker blocking 112 social media tracking domains isolated
Crypto miner blocking 84 in-browser mining domains blocked
URL pattern matching Regex-based blocking for 100+ ad network URL patterns
YouTube ad interception Blocks pre-roll ad requests, ad-serving scripts, and tracking pixels
Script injection Injects ad-nuking scripts into pages for elements that bypass network-level blocking
Resource type filtering Blocks ad-related scripts, images, iframes, and XHR requests by type
Data poisoning Injects 55+ fake data fields into tracker requests to corrupt surveillance profiles
HTTP header poisoning Adds 200+ fake HTTP headers across 13 categories on every tracker request
Storage hygiene Periodic cleanup of 60+ tracker localStorage keys every 60 seconds
Redirect tracker bypass Resolves t.co, l.facebook.com, google.com/url redirects directly
Tracker & Fingerprint Protection
Feature Description
Tracker domain blocking Curated blocklists of 446+ tracker domains, updated and aggressive
Social tracker isolation Blocks 112 Facebook, Twitter, LinkedIn, and Google tracking domains
Crypto miner blocking Blocks 84 Coin-Hive and derivative in-browser mining domains
Fingerprint spoofing 60+ vectors randomized per session β€” Canvas, WebGL, Audio, Navigator, Screen, Timing, Fonts, Math, MIDI, Device Motion, WebGPU, CSS matchMedia, Permissions, Storage, and more
Referrer trimming Strips referrer headers to origin-only
Do Not Track Sends DNT header on every request
Third-party cookie blocking Blocks cross-origin cookies
Tracking parameter stripping Removes 110+ tracking params from URLs (utm, fbclid, gclid, TikTok, Twitter, Reddit, LinkedIn, Amazon, Pinterest, and more)
Nuclear data poisoning 55+ fake data fields injected into every tracker request to corrupt surveillance profiles
HTTP header poisoning 200+ poisoned HTTP headers across 13 categories on every tracker request
WebSocket interception Poisons WebSocket payloads sent to tracker hosts
EventSource blocking Tracker SSE connections blocked entirely
Redirect tracker bypass t.co, l.facebook.com, google.com/url resolved directly
Periodic storage cleanup 60+ tracker localStorage keys purged every 60 seconds
Anchor ping stripping Removes HTML ping attributes from all links
document.referrer sanitization Referrer reduced to origin-only via script injection
Anti-Annoyance
Feature Description
Cookie banner removal Auto-dismisses cookie consent popups across 20+ consent frameworks (smart exclusions for Google/YouTube)
Newsletter popup killing Removes email signup overlays and modals
Idle dialog dismissal Auto-dismisses "are you still there?" and paywall soft-locks
Auto cookie cleanup Clears site cookies when you close a tab (optional)
App install banner blocking Blocks "Install our app" and "Open in app" banners
Google Sign-In nag blocking Removes Google's persistent sign-in prompts
Network Privacy
Feature Description
DNS-over-HTTPS All DNS queries encrypted β€” choose from Cloudflare, Quad9, NextDNS, or enter a custom DoH URL
Force HTTPS Automatically upgrades all HTTP requests to HTTPS
Data saver mode Blocks autoplay media, animated images, web fonts, and large third-party resources
Incognito mode Separate session with full isolation and auto-cleanup on close
WebSocket/EventSource interception Poisons tracker WebSocket payloads and blocks tracker SSE connections
Redirect tracker bypass Resolves t.co, l.facebook.com, google.com/url redirect chains directly
Security Hardening
Feature Description
Process sandboxing app.enableSandbox() β€” all renderer processes sandboxed
17 Chromium flags Command-line flags to disable risky features (WebBluetooth, WebUSB, WebSerial, etc.)
Strict CSP Content Security Policy blocks inline scripts and restricts resource origins
Context isolation Full context isolation enabled; node integration disabled in all renderers
Webview hardening Webview attachment validated β€” only whitelisted preloads, node integration forced off
Navigation guards Blocks javascript: and data: URL navigation attempts
Permission handlers Blocks dangerous API permissions (camera, microphone, geolocation, MIDI, sensors, etc.)
IPC validation All IPC inputs validated and rate-limited to prevent renderer-to-main abuse

🌐 Browsing

Tab Management
Feature Description
Multi-tab interface Tabbed browsing with drag-to-reorder
Tab sleep Automatically suspends inactive tabs to save memory
Tab snooze Snooze a tab for later β€” it reopens at the scheduled time
Duplicate tab detection Warns before opening a URL that's already in another tab
Tab preview on hover Shows a tooltip preview of the tab's title and URL
Close Other Tabs Right-click context menu: close other tabs, close tabs to the right
Crash recovery Periodically saves open tabs; restores them after unexpected exits
Navigation
Feature Description
Smart address bar Auto-detects URLs vs search queries, normalizes input
Search engine switching Privacy-focused only β€” DuckDuckGo, Brave, Startpage, Qwant, SearXNG, Mojeek, MetaGer, Swisscows, Yep, Ecosia
Reader mode Strips pages to pure text for distraction-free reading
RSVP speed reader Rapid serial visual presentation β€” speed-read any article word by word
Page translation Built-in translate feature for foreign-language pages
Connection timeout Configurable timeout for slow-loading pages

πŸ›  Tools & Utilities

Built-in Tools
Tool Description
Screenshot Capture full-page or viewport screenshots
Screen recorder Record your browser session as video
Split view Browse two pages side by side
Picture-in-Picture Pop out any video into a floating player
Notes Built-in notepad synced to local storage
Clipboard history Browse and re-copy recent clipboard entries
API tester REST API testing tool β€” send requests, view responses
Speed test Built-in network speed test
Password vault Encrypted local password manager with master password
Breach checker Check if your email appears in known data breaches (via HIBP)
Focus mode Block distracting sites for a set time period
Ambient sounds Mix rain, forest, cafe, and other ambient sounds for focus
Reading list Save articles to read later
Tab workspaces Save and restore named sets of tabs
Fake identity generator Generate random identities for form filling
Parental controls URL blocking and content filtering for supervised browsing

🎨 Customization

Themes & Appearance
Option Description
6+ built-in themes Dark, Midnight, Ocean, Forest, Sunset, Lavender, and more
Dark / Light mode Full light mode with dedicated CSS variable set
Accent colors Pick any accent color β€” applied globally
Custom fonts Change the browser font family
Custom wallpapers Set any image URL as the new tab background
Custom CSS injection Write CSS rules that get injected into every page
User scripts Inject custom JavaScript into pages
New tab layouts Choose between full dashboard, minimal, or blank new tab
90+ Settings

Settings are organized into 15 categories with a searchable, collapsible interface:

Category Examples
Search Default engine, search suggestions
Appearance Theme, accent color, font, dark/light mode
Privacy Shields level, fingerprint protection, DoH, Do Not Track
Blocking Ad blocking, tracker blocking, social trackers, crypto miners
Anti-Annoyance Cookie banners, newsletters, idle dialogs, paywall bypass
Downloads Download shelf, auto-open safe files, clear on exit
Tabs Sleep, snooze, preview, duplicate detection
Data Clear on exit, cookie cleanup, form data, cache
Network Force HTTPS, data saver, connection timeout, proxy
Performance RAM limit, tab sleep thresholds
New Tab Layout, wallpaper, quick links
Accessibility Font size, zoom, language spoofing
Startup Welcome page, crash recovery, restore tabs
Advanced User scripts, custom CSS, developer mode
Shortcuts Full keyboard shortcut reference

πŸ† Achievements & Gamification

PrivaBrowse turns privacy into a game. Block ads, build streaks, explore features β€” and earn achievements for all of it.

Achievement System

38 achievements across 5 categories:

Category Count Examples
πŸ›‘οΈ Privacy 12 Block 10 / 100 / 1K / 10K / 50K ads, block trackers, enable fingerprint protection, achieve A+ privacy score
πŸ”₯ Streaks 5 Use PrivaBrowse 3 / 7 / 30 / 100 / 365 days in a row
πŸ—ΊοΈ Explorer 7 Save bookmarks, write notes, use reader mode, take screenshots
⚑ Power User 12 Use split view, PiP, focus mode, ambient sounds, games, password vault, workspaces
πŸ”Ž Secrets 2 Hidden achievements β€” keep exploring to find them

Rarity tiers with distinct visual treatments:

Rarity Color Difficulty
Common Gray Basic feature usage
Rare πŸ”΅ Blue Moderate milestones
Epic 🟣 Purple Significant dedication
Legendary 🟑 Gold Extreme commitment

Leveling system β€” your rank increases as you unlock more:

Level 0  Newcomer       (0 unlocks)
Level 1  Initiate       (1+ unlocks)
Level 2  Adventurer     (5+ unlocks)
Level 3  Veteran        (10+ unlocks)
Level 4  Expert         (15+ unlocks)
Level 5  Master         (20+ unlocks)
Level 6  Grandmaster    (25+ unlocks)
Level 7  Mythic         (30+ unlocks)

Plus: animated SVG progress ring, per-category stat counters, particle effects, shimmer animations on unlocked cards, and toast notifications when you earn new achievements.

Other Gamification
Feature Description
Privacy score A+ through F grade calculated from your active privacy settings
Daily challenges Fresh challenges on the new tab page
XP & leveling Earn XP from blocking ads, trackers, and maintaining streaks
Usage streaks Track consecutive days of use
Stats dashboard Total ads blocked, trackers killed, fingerprints spoofed, pages loaded
Tracker graveyard Visual graveyard of every tracker domain you've killed
Built-in games Browser games for when you need a break

πŸ“Έ Screenshots

Coming soon β€” screenshots of the new UI will be added here.


πŸ“„ Internal Pages

PrivaBrowse ships with 22 built-in pages, all accessible via the privabrowse:// protocol:

View all internal pages
Page URL Description
New Tab privabrowse://newtab Quick links, search, daily challenges, level bar
Welcome privabrowse://welcome Interactive onboarding tutorial
Settings privabrowse://settings Full browser configuration (90+ settings)
History privabrowse://history Browsing history with search
Stats privabrowse://stats Privacy dashboard β€” ads blocked, trackers killed
Speed Test privabrowse://speedtest Built-in network speed test
Sessions privabrowse://sessions Save and restore tab workspaces
Games privabrowse://games Built-in browser games
About privabrowse://about Version info, update checker
Ad Blocking privabrowse://adblocking Ad blocking stats and controls
Tracker Graveyard privabrowse://graveyard Visual graveyard of every tracker killed
Docs privabrowse://docs Built-in documentation
API Tester privabrowse://api-tester REST API testing tool
Recorder privabrowse://recorder Screen recording utility
Puzzle privabrowse://puzzle Built-in puzzle game
Parental privabrowse://parental Parental controls panel
PrivaSearch privabrowse://privasearch Privacy-respecting search
Terms privabrowse://terms Terms of service
Privacy privabrowse://privacy Privacy policy
Contact privabrowse://contact Contact page
Transparency privabrowse://transparency Transparency report β€” what PrivaBrowse blocks and why
Fingerprinting privabrowse://fingerprinting Fingerprint protection details β€” 60+ spoofed vectors

⌨️ Keybindings

All shortcuts work out of the box. No configuration needed.

General
Shortcut Action
Ctrl + T New tab
Ctrl + W Close tab
Ctrl + Shift + T Reopen closed tab
Ctrl + Tab Next tab
Ctrl + Shift + Tab Previous tab
Ctrl + L Focus address bar
Ctrl + D Bookmark page
Ctrl + H History
Ctrl + J Downloads
F5 Reload
Ctrl + Shift + R Hard reload
F11 Fullscreen
F12 DevTools
Privacy & Tools
Shortcut Action
Ctrl + Shift + N Incognito window
Ctrl + Shift + P Command palette
Ctrl + Shift + S Screenshot
Ctrl + Shift + B Toggle bookmarks

πŸ— Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     Main Process                         β”‚
β”‚                      (main.js)                           β”‚
β”‚                                                          β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚ electron-   β”‚  β”‚  Session &   β”‚  β”‚   Protocol     β”‚  β”‚
β”‚  β”‚ store       β”‚  β”‚  webRequest  β”‚  β”‚   Handler      β”‚  β”‚
β”‚  β”‚ (settings,  β”‚  β”‚  (blocking,  β”‚  β”‚   (privabrowse β”‚  β”‚
β”‚  β”‚  stats,     β”‚  β”‚   200+ hdr   β”‚  β”‚   :// pages)   β”‚  β”‚
β”‚  β”‚  vault)     β”‚  β”‚   poisoning) β”‚  β”‚                β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                         β”‚                                β”‚
β”‚                    IPC Bridge                             β”‚
β”‚               (ipcMain.handle)                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                         β”‚
                   contextBridge
                   (preload.js)
                         β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   Renderer Process                        β”‚
β”‚                                                          β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚                  index.html                       β”‚    β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚    β”‚
β”‚  β”‚  β”‚ Tab Bar  β”‚ β”‚ Address   β”‚ β”‚ Hamburger Menu   β”‚β”‚    β”‚
β”‚  β”‚  β”‚          β”‚ β”‚ Bar       β”‚ β”‚ (tools, panels)  β”‚β”‚    β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚    β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚    β”‚
β”‚  β”‚  β”‚              <webview>                       β”‚β”‚    β”‚
β”‚  β”‚  β”‚   (web pages / internal privabrowse:// )     β”‚β”‚    β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                                                          β”‚
β”‚  renderer.js β€” UI logic, tabs, settings, achievements,   β”‚
β”‚               60+ fingerprint vectors, storage cleanup,  β”‚
β”‚               STORAGE_CLEANUP_SCRIPT, MISC_PRIVACY_SCRIPTβ”‚
β”‚  styles.css  β€” dark glass design system                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ Project Structure

privabrowse/
β”œβ”€β”€ main.js                    Main process β€” app lifecycle, IPC, blocking engine,
β”‚                              sessions, downloads, protocol handler
β”œβ”€β”€ preload.js                 Context bridge β€” exposes window.privabrowse API
β”œβ”€β”€ package.json               Dependencies, build config, electron-builder
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ renderer/
β”‚   β”‚   β”œβ”€β”€ index.html         Browser shell β€” tab bar, address bar, panels
β”‚   β”‚   β”œβ”€β”€ renderer.js        All renderer logic β€” tabs, settings, achievements
β”‚   β”‚   β”œβ”€β”€ styles.css         Dark glass design system + light mode
β”‚   β”‚   β”œβ”€β”€ welcome.html       Interactive onboarding tutorial
β”‚   β”‚   β”œβ”€β”€ settings.html      Searchable settings panel (90+ options)
β”‚   β”‚   β”œβ”€β”€ newtab.html        New tab page β€” search, challenges, level bar
β”‚   β”‚   β”œβ”€β”€ about.html         About page + update checker
β”‚   β”‚   β”œβ”€β”€ stats.html         Privacy stats dashboard
β”‚   β”‚   β”œβ”€β”€ history.html       Browsing history
β”‚   β”‚   β”œβ”€β”€ sessions.html      Tab workspace manager
β”‚   β”‚   β”œβ”€β”€ games.html         Built-in browser games
β”‚   β”‚   β”œβ”€β”€ speedtest.html     Network speed test
β”‚   β”‚   β”œβ”€β”€ graveyard.html     Tracker graveyard visualization
β”‚   β”‚   β”œβ”€β”€ adblocking.html    Ad blocking controls
β”‚   β”‚   β”œβ”€β”€ docs.html          Documentation
β”‚   β”‚   β”œβ”€β”€ api-tester.html    REST API testing tool
β”‚   β”‚   β”œβ”€β”€ recorder.html      Screen recorder
β”‚   β”‚   β”œβ”€β”€ puzzle.html        Puzzle game
β”‚   β”‚   β”œβ”€β”€ parental.html      Parental controls
β”‚   β”‚   β”œβ”€β”€ privasearch.html   Privacy-respecting search
β”‚   β”‚   β”œβ”€β”€ terms.html         Terms of service
β”‚   β”‚   β”œβ”€β”€ privacy.html       Privacy policy
β”‚   β”‚   β”œβ”€β”€ contact.html       Contact page
β”‚   β”‚   β”œβ”€β”€ transparency.html  Transparency report
β”‚   β”‚   └── fingerprinting.html Fingerprint protection details
β”‚   β”‚
β”‚   └── blocklist.js           Ad/tracker domain lists and URL patterns
β”‚
β”œβ”€β”€ build/
β”‚   └── license.txt            Installer license text
β”‚
β”œβ”€β”€ LICENSE.md                 MIT License + EULA
β”œβ”€β”€ TRANSPARENCY.md            Transparency report source
└── RELEASE_NOTES_v1.1.0.md   v1.1.0 release notes

πŸ”¨ Building from Source

Requirements

  • Node.js 18+
  • npm 9+
  • Windows 10/11 x64 (for building Windows targets)

Install & Run

git clone https://github.com/omfghello/priva-browser.git
cd priva-browser
npm install
npm start

Build Installer + Portable

# Build all Windows targets (installer + portable + unpacked)
npm run dist:win

# Build installer only
npm run dist:installer

# Output: dist/PrivaBrowse Setup 1.1.0.exe
#         dist/PrivaBrowse 1.1.0.exe (portable)

Build Scripts

Command Description
npm start Run in development mode
npm run dist Build for current platform
npm run dist:win Build all Windows targets
npm run dist:installer Build NSIS installer only

πŸ’» System Requirements

Minimum Recommended
OS Windows 10 (x64) Windows 10/11 (x64)
CPU Dual core, 1.5 GHz Quad core, 2.5 GHz+
RAM 4 GB 8 GB+
Disk 500 MB 1 GB+
GPU DirectX 11 capable Hardware acceleration supported
Network Required for browsing β€”

πŸ“₯ Installation

Installer (Recommended)

Download PrivaBrowse Setup 1.1.0.exe from the releases page. Run it, choose your install directory, and you're done. Creates desktop and Start Menu shortcuts.

Portable

Download PrivaBrowse 1.1.0.exe β€” no installation required. Runs from anywhere, including USB drives. Settings are stored in the same directory.


πŸ“ License

PrivaBrowse is licensed under the MIT License. See LICENSE.md for the full license text.

MIT License β€” Copyright (c) 2025-2026 PrivaBrowse Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, subject to the condition that the copyright notice
and permission notice are included in all copies or substantial portions.

Built with caffeine, paranoia, and an unreasonable number of rgba() values.

Download Β· Report a Bug Β· Request a Feature Β· Release Notes


MIT License Latest Release