The Ultimate Privacy-First Stealth Browser
100x more powerful than standard browsers with enterprise-grade features
Soul Browser is the most advanced privacy-focused browser automation tool, combining stealth capabilities with enterprise-grade security features.
- 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
- 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
- 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
- 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
- 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
- Smart Search β Intelligent search suggestions
- Content Summarization β AI-powered page summaries
- Predictive Loading β Anticipate user navigation
# 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# With Playwright
npm install soulbrowser playwright-core
# With Puppeteer
npm install soulbrowser puppeteer-corefrom 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
)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())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();| 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)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",
)| 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 |
| 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 | β | β | β | β | β |
| 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 | 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 |
- Installation Guide
- Configuration
- Privacy Features
- Ad Blocking
- Web3 Integration
- API Reference
- Troubleshooting
# Install binary
soulbrowser install
# Show info
soulbrowser info
# Check for updates
soulbrowser update
# Clear cache
soulbrowser clear-cacheContributions are welcome! Please read our Contributing Guidelines before submitting a pull request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Wrapper code β MIT License. See LICENSE.
- Soul Browser binary β Free to use, no redistribution. See BINARY-LICENSE.md.
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.
- π§ Email: soulbrowser@soulbrowser.dev
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
Made with β€οΈ by the Soul Browser Team