Skip to content

Known Limitations ​

Honest and transparent list of Nothing Browser's current limitations. Know what to expect before you start.


Sites That Block Nothing Browser ​

Google properties (Search, Gmail, YouTube via browser), Facebook, and banking sites will block or degrade functionality. These sites use advanced browser fingerprinting that goes beyond what Nothing Browser currently spoofs.

Site/ServiceStatusReason
Google Search⚠️ May blockAdvanced fingerprinting
Gmail⚠️ May blockAccount protection
YouTube (browser tab)⚠️ May degradeUse YOUTUBE tab instead
Facebook⚠️ Often blocksBot detection
Banking sites⚠️ Often blockSecurity measures
Cloudflare protectedβœ… Usually passesTLS matches Chrome

This is expected. Nothing Browser is not designed to bypass Google's bot detection in current versions. Use the YOUTUBE tab for YouTube β€” it bypasses this entirely via NewPipe Extractor.


No Chrome Extensions ​

Chrome extensions are not supported.

Reason: Qt WebEngine does not have a Chrome extension host.

Alternative: Use Nothing Browser's built-in plugin system for JavaScript injection.


Fingerprint Spoofing β‰  Anonymity ​

Fingerprint spoofing reduces tracking entropy. It does not make you invisible.

What it doesWhat it doesn't do
Makes fingerprint less uniqueHide your IP address
Bypasses basic fingerprintingMake you anonymous
Prevents cross-site trackingBypass login requirements

Recommendations:

  • Use a VPN separately if anonymity matters
  • Do not store sensitive data in Nothing Browser
  • Combine with Tor for advanced anonymity (planned)

Captcha Solver ​

StatusVersion
❌ Not available in current versionv0.1.x
πŸ“‹ Plannedv0.3.0

Planned support:

  • reCAPTCHA v2
  • reCAPTCHA v3
  • hCaptcha

Auto-Update and .deb Install ​

If installed via .deb to /usr/bin, the auto-updater requires pkexec or sudo to replace the binary.

Installation MethodAuto-Update Experience
tar.gz (portable)βœ… Seamless β€” no password
.deb (system install)⚠️ Password prompt via pkexec

Recommendation: Use the tar.gz release for seamless in-app updates.


YouTube Tab Requires Java ​

The YOUTUBE tab uses the NewPipe Extractor JAR bridge. Java 17+ must be installed.

Check Java ​

bash
java -version
# openjdk version "17.x.x" required

If Java Not Found ​

The tab shows a status error: java not found β€” install JDK 11+

Install Java ​

bash
# Debian/Ubuntu
sudo apt install openjdk-17-jre

# Arch
sudo pacman -S jdk17-openjdk

# macOS
brew install openjdk@17

# Windows
# Download from adoptium.net

Canvas Uniqueness ​

MetricCurrentTarget
Canvas uniqueness99.98%99.99%+
Detection rateVery lowNear zero

The sin() PRNG is being replaced with xorshift in upcoming versions to reduce uniqueness further.


TLS Limitations (Qt WebEngine) ​

GapSeverityFix PathTarget Version
X25519MLKEM768 curveLowQt WebEngine version bumpv0.3.0+
Encrypted Client Hello (ECH)LowCustom Qt build requiredv0.3.0+
ALPS codepoint 17613LowQt WebEngine version bumpv0.3.0+

Important: None of these affect detection by current Cloudflare, Akamai, or DataDome for Chrome 124 impersonation.


Platform Limitations ​

Windows Support ​

FeatureStatusTarget
Basic browsingβœ… WorkingCurrent
Network captureβœ… WorkingCurrent
YouTube tab⚠️ Java requiredCurrent
Native installerπŸ”¨ In progressv0.2.0

macOS Support ​

FeatureStatusTarget
Basic browsingβœ… WorkingCurrent
Network captureβœ… WorkingCurrent
YouTube tab⚠️ Java requiredCurrent
Apple Silicon native⚠️ Rosetta requiredv0.2.0

Linux Support ​

FeatureStatus
x86_64βœ… Full support
ARM64⚠️ Community builds
Wayland⚠️ May have issues (use X11)

Performance Limitations ​

Memory Usage ​

ScenarioMemory
Idle browser~200-300MB
Single tab + capture~400-600MB
Multiple tabs (5)~800MB-1GB

CPU Usage ​

ScenarioCPU
Idle0-2%
Navigation20-40%
Heavy scraping30-60%

Plugin System Limitations ​

LimitationDescription
No UI componentsJavaScript only
Limited permissionsNetwork, storage only
No background pagesRuns per page
No Chrome APIsCustom Piggy API only

Workarounds ​

Site Blocking ​

ts
// Use headful mode for blocked sites
await piggy.launch({ binary: "headful" });

// Add delays between requests
await piggy.site.wait(5000);

// Use YOUTUBE tab for YouTube content
// (instead of BROWSER tab)

Memory Issues ​

ts
// Clear capture periodically
await piggy.site.capture.clear();

// Close unused tabs
await piggy.site.close();

Java Not Found ​

bash
# Install Java 17
sudo apt install openjdk-17-jre
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk

When to Use Alternative Tools ​

Use CaseAlternativeWhy
Cross-browser testingPlaywrightSupports Firefox, Safari
Mobile testingAppiumReal device testing
Chrome extension testingPuppeteerNative Chrome support
Simple static scrapingCheerioLighter weight
Python-only stackcurl_cffiPython native

Summary Table ​

LimitationStatusFix Version
Google/Facebook blocking⚠️ ExpectedWon't fix (by design)
Chrome extensions❌ Not supportedWon't fix (Qt limitation)
Captcha solverπŸ“‹ Plannedv0.3.0
Canvas uniqueness 99.98%πŸ”¨ In progressv0.1.4
X25519MLKEM768 curveπŸ“‹ Plannedv0.3.0
ECH supportπŸ“‹ Plannedv0.3.0
Windows installerπŸ”¨ In progressv0.2.0

Reporting Limitations ​

Found a limitation not listed?

  1. Check GitHub Issues
  2. Open a new issue with:
    • Description of the limitation
    • Steps to reproduce
    • Expected vs actual behavior
    • System information

Next Steps ​


Nothing Ecosystem Β· Ernest Tech House Β· Kenya Β· 2026

MIT Licensed | Built by Ernest Tech House Β· Kenya Β· 2026