Skip to content

vikrant-project/soulbrowser

Soul Browser

Soul Browser

The Ultimate Privacy-First Stealth Browser
100x more powerful than standard browsers with enterprise-grade features

PyPI npm License Stars


πŸš€ Features

Soul Browser is the most advanced privacy-focused browser automation tool, combining stealth capabilities with enterprise-grade security features.

πŸ”’ Privacy & Security

  • Advanced Fingerprint Protection β€” Canvas, WebGL, Audio, Font, GPU, Screen fingerprint randomization
  • ML-Based Tracking Prevention β€” Intelligent tracker detection and blocking
  • Cookie Isolation β€” Per-domain cookie containers with first-party isolation
  • WebRTC Leak Protection β€” Prevents IP address leaks through WebRTC
  • DNS-over-HTTPS (DoH) β€” Encrypted DNS queries with multiple provider support
  • HTTPS-Only Mode β€” Automatic HTTPS upgrading with mixed content blocking
  • Certificate Pinning β€” Protection against MITM attacks
  • Cryptojacking Blocker β€” Detects and blocks cryptocurrency mining scripts

πŸ›‘οΈ Ad Blocking

  • Multi-Engine Ad Blocker β€” uBlock Origin compatible filter lists
  • Cosmetic Filtering β€” Element hiding for cleaner pages
  • Network Filtering β€” Block requests at the network level
  • Social Media Widget Blocking β€” Remove tracking widgets
  • Anti-Adblock Defuser β€” Bypass anti-adblock scripts

⚑ Performance

  • GPU Acceleration β€” Hardware-accelerated rendering
  • Multi-Threaded Rendering β€” Optimized for modern CPUs
  • Lazy Loading β€” Intelligent resource loading
  • Service Worker Caching β€” Advanced caching strategies
  • HTTP/3 & QUIC Support β€” Latest protocol optimizations
  • Memory Optimization β€” Intelligent garbage collection

πŸ€– Automation

  • Playwright Compatible β€” Drop-in replacement API
  • Puppeteer Compatible β€” Works with existing scripts
  • Human-Like Behavior β€” Natural mouse movements and typing
  • User Script Support β€” Greasemonkey/Tampermonkey compatible
  • Macro Recording β€” Record and replay browser actions

🌐 Web3 Integration

  • Wallet Integration β€” Built-in Web3 provider
  • IPFS Support β€” Native IPFS protocol handling
  • DApp Browser β€” Interact with decentralized applications
  • Blockchain Explorer β€” Quick access to transaction details

🧠 AI Features

  • Smart Search β€” Intelligent search suggestions
  • Content Summarization β€” AI-powered page summaries
  • Predictive Loading β€” Anticipate user navigation

πŸ“¦ Installation

Python

# Basic installation
pip install git+https://github.com/vikrant-project/soulbrowser.git

# With all features
pip install git+https://github.com/vikrant-project/soulbrowser.git[all]

# Specific features
pip install git+https://github.com/vikrant-project/soulbrowser.git[geoip]     # GeoIP for timezone/locale detection
pip install git+https://github.com/vikrant-project/soulbrowser.git[web3]      # Web3/cryptocurrency features
pip install git+https://github.com/vikrant-project/soulbrowser.git[ai]        # AI features

Node.js

# With Playwright
npm install soulbrowser playwright-core

# With Puppeteer
npm install soulbrowser puppeteer-core

πŸš€ Quick Start

Python

from soulbrowser import launch

# Basic usage
browser = launch()
page = browser.new_page()
page.goto("https://protected-site.com")
print(page.title())
browser.close()

# With privacy level
from soulbrowser import launch, PrivacyLevel

browser = launch(
    privacy_level=PrivacyLevel.STRICT,
    ad_blocking=True,
    tracking_protection=True,
)
page = browser.new_page()
page.goto("https://example.com")
browser.close()

# With proxy
browser = launch(
    proxy="http://user:pass@proxy:8080",
    geoip=True,  # Auto-detect timezone/locale
)

Async Python

import asyncio
from soulbrowser import launch_async

async def main():
    browser = await launch_async()
    page = await browser.new_page()
    await page.goto("https://protected-site.com")
    print(await page.title())
    await browser.close()

asyncio.run(main())

Node.js

import { launch } from 'soulbrowser';

const browser = await launch();
const page = await browser.newPage();
await page.goto('https://protected-site.com');
console.log(await page.title());
await browser.close();

πŸ”§ Configuration

Privacy Levels

Level Description
MINIMAL Basic protection, maximum compatibility
STANDARD Balanced protection (default)
STRICT Enhanced protection
PARANOID Maximum protection, may break some sites
from soulbrowser import launch, PrivacyLevel, set_privacy_level

# Set globally
set_privacy_level(PrivacyLevel.STRICT)

# Or per-launch
browser = launch(privacy_level=PrivacyLevel.PARANOID)

Advanced Options

from soulbrowser import launch, launch_persistent_context

# Persistent profile (stay logged in)
ctx = launch_persistent_context(
    user_data_dir="./my-profile",
    headless=False,
    privacy_level=PrivacyLevel.STANDARD,
)

# With custom extensions
browser = launch(
    extension_paths=["./my-extension"],
    headless=False,
)

# With timezone/locale
browser = launch(
    timezone="America/New_York",
    locale="en-US",
)

Environment Variables

Variable Default Description
SOULBROWSER_BINARY_PATH β€” Use a local Chromium binary
SOULBROWSER_CACHE_DIR ~/.soulbrowser Binary cache directory
SOULBROWSER_DOWNLOAD_URL soulbrowser.dev Custom download URL
SOULBROWSER_AUTO_UPDATE true Auto-update checks
SOULBROWSER_SKIP_CHECKSUM false Skip SHA-256 verification

πŸ“Š Comparison

Feature Chrome Firefox Brave Tor Browser Soul Browser
Canvas Protection ❌ ❌ βœ… βœ… βœ… Advanced
WebGL Protection ❌ ❌ ❌ βœ… βœ… Advanced
Audio Protection ❌ ❌ ❌ βœ… βœ… Advanced
WebRTC Leak Protection ❌ ❌ βœ… βœ… βœ… Advanced
DNS-over-HTTPS βœ… βœ… βœ… βœ… βœ… Multi-provider
Built-in Ad Blocker ❌ ❌ βœ… ❌ βœ… Advanced
Tracking Protection ❌ βœ… Basic βœ… βœ… βœ… ML-based
reCAPTCHA v3 Score 0.1 0.1 0.3 0.1 0.9
Cloudflare Turnstile ❌ ❌ ❌ ❌ βœ…
FingerprintJS Detected Detected Detected Detected βœ… Pass
Automation Support Detectable Detectable Detectable Detectable βœ… Stealth
Web3 Integration ❌ ❌ βœ… ❌ βœ…
AI Features ❌ ❌ ❌ ❌ βœ…

πŸ”¬ Test Results

Detection Service Stock Browser Soul Browser
reCAPTCHA v3 0.1 (bot) 0.9 (human)
Cloudflare Turnstile FAIL PASS
FingerprintJS DETECTED PASS
BrowserScan DETECTED NORMAL (4/4)
bot.incolumitas.com 13 fails 1 fail
CreepJS DETECTED PASS
Pixelscan FAIL PASS
navigator.webdriver true false
CDP detection Detected Not detected
TLS fingerprint Mismatch Chrome-identical

πŸ“ Platform Support

Platform Architecture Status
Linux x86_64 βœ… Full Support
Linux arm64 βœ… Full Support
macOS Apple Silicon βœ… Full Support
macOS Intel βœ… Full Support
Windows x64 βœ… Full Support
Kali Linux x86_64 βœ… Full Support
Ubuntu x86_64, arm64 βœ… Full Support
Debian x86_64, arm64 βœ… Full Support
Fedora x86_64 βœ… Full Support
Arch Linux x86_64 βœ… Full Support

πŸ“– Documentation


πŸ› οΈ CLI

# Install binary
soulbrowser install

# Show info
soulbrowser info

# Check for updates
soulbrowser update

# Clear cache
soulbrowser clear-cache

🀝 Contributing

Contributions are welcome! Please read our Contributing Guidelines before submitting a pull request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

  • Wrapper code β€” MIT License. See LICENSE.
  • Soul Browser binary β€” Free to use, no redistribution. See BINARY-LICENSE.md.

⚠️ Disclaimer

Use against financial, banking, healthcare, or government authentication systems without authorization is expressly prohibited. This tool is intended for legitimate automation, testing, and privacy protection purposes only.


πŸ“ž Support


Made with ❀️ by the Soul Browser Team

About

Soul Browser - Advanced privacy-focused browser with 100+ features. 100x more powerful than standard browsers. Features: fingerprint protection, DoH/DoT, Tor support, ad blocking, session management, Web3 integration.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors