A privacy-focused web browser built with PyQt5 and QtWebEngine, designed as a secure alternative to standard private browsing modes.
AnBrowse is specifically designed as a privacy-enhancing tool and alternative to traditional private browsing windows. Websites that rely heavily on tracking, fingerprinting, or invasive technologies may not function correctly. This is expected behavior, not a bug, as these restrictions are fundamental to the browser's privacy protection approach.
-
Request Interception & Filtering
- Blocks requests to known tracking domains
- Prevents connections to advertising networks
- Intercepts fingerprinting attempts
- Implements strict Content Security Policies
-
Profile Isolation
- Each tab operates with a completely isolated profile
- No cross-tab tracking or data sharing
- Separate cache and storage per tab
-
Anti-Fingerprinting Measures
- Randomized User-Agent strings in stealth mode
- Disabled WebGL and canvas fingerprinting
- Limited JavaScript capabilities for privacy-sensitive features
- Randomized screen resolution reporting
-
Storage Management
- Temporary cache directories cleared on exit
- No persistent cookies by default
- Configurable data retention policies
By design, AnBrowse prioritizes privacy over compatibility:
-
Website Compatibility
- Sites relying on tracking may malfunction
- Services depending on persistent logins may require frequent re-authentication
- Some advanced web features are disabled for security
-
Performance Considerations
- Isolated profiles increase memory usage
- Request filtering adds minimal processing overhead
- Temporary storage reduces disk usage but requires frequent re-downloading of resources
- Python 3.6+
- PyQt5
- PyQtWebEngine
- 4GB RAM minimum (8GB recommended for multi-tab browsing)
- 500MB disk space
# Clone the repository
git clone https://github.com/ricalnet/browser.git && cd browser
# Create environment
python3 -m venv venv
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the browser
python browser.py
After launching the browser:
- Adjust privacy settings according to your needs via Settings (Ctrl+,)
- Use stealth mode (Ctrl+Shift+S) for maximum privacy
- Monitor the privacy status indicator in the status bar
- Review download warnings before saving files
The browser offers multiple configurable privacy settings:
- Tracker blocking (enabled by default)
- Ad blocking (enabled by default)
- Fingerprinting protection (enabled by default)
- Stealth mode (disabled by default)
- Data clearing on exit (enabled by default)
AnBrowse is a privacy tool, not a mainstream browser replacement. It makes intentional trade-offs that may break website functionality to protect user privacy. Users should expect some websites to not work correctly and understand this is a result of the privacy protections in place.