Skip to content

Limitations ​

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


Browser Limitations ​

Sites That Block Nothing Browser ​

Site/ServiceStatusReason
Google Search⚠️ May blockAdvanced fingerprinting
Gmail⚠️ May blockGoogle account protection
YouTube (browser tab)⚠️ May degradeUses NewPipe tab instead
Facebook⚠️ Often blocksBot detection
Banking sites⚠️ Often blocksSecurity measures
Cloudflare protectedβœ… Usually passesTLS fingerprint matches Chrome

Workaround: Use the YOUTUBE tab for YouTube content. Use headful mode for banking sites.


Chrome Extensions ​

Limitation: Chrome extensions are not supported.

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

Alternative: Use Piggy's plugin system for JavaScript injection.


Mobile Emulation ​

Limitation: No built-in mobile device emulation.

Reason: Desktop-focused browser engine.

Workaround: Use CSS media queries and viewport settings in evaluate:

ts
await site.evaluate(() => {
  // Force mobile viewport
  const meta = document.createElement('meta');
  meta.name = 'viewport';
  meta.content = 'width=device-width, initial-scale=1';
  document.head.appendChild(meta);
});

Fingerprint Limitations ​

Canvas Uniqueness ​

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

The sin() PRNG is being replaced with xorshift in upcoming versions.

WebGL Limitations ​

ParameterStatusFix Version
UNMASKED_VENDOR_WEBGLβœ… SpoofedCurrent
UNMASKED_RENDERER_WEBGLβœ… SpoofedCurrent
WebGL extensions⚠️ Partialv0.2.0
WebGL 2.0 params⚠️ Partialv0.2.0

Font Detection ​

Limitation: System fonts are still detectable.

Reason: Qt WebEngine reports real system fonts.

Impact: Advanced fingerprinting sites may detect unique font combinations.


TLS Limitations (Qt WebEngine) ​

GapSeverityFix PathVersion
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+

Current Status: These do NOT affect detection by Cloudflare, Akamai, or DataDome for Chrome 124 impersonation.


Platform Limitations ​

Windows Support ​

FeatureStatusTarget
Basic browsingβœ… WorkingCurrent
Network captureβœ… WorkingCurrent
YouTube tab⚠️ Java requiredCurrent
Native buildπŸ”¨ In progressv0.2.0
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
NotarizationπŸ“‹ Plannedv0.3.0

Linux Support ​

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

Piggy Library Limitations ​

exposeFunction ​

LimitationDescriptionWorkaround
Max payload size10MBSplit large data
Call timeout30 secondsIncrease or batch
Queue size1000 callsReduce call frequency
Latency~150-300msAcceptable for scraping

WebSocket Capture ​

LimitationDescription
Binary framesBase64 encoded, not raw
CompressionNot decoded
Large messagesMay be truncated

Session Persistence ​

LimitationDescription
IndexedDBNot saved
Cache storageNot saved
Service workersNot persisted

YouTube Tab Limitations ​

Java Requirement ​

Java 17+ must be installed:

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

If Java is not found, the YouTube tab shows an error.

NewPipe Limitations ​

FeatureStatus
Video playbackβœ… Working
Audio onlyβœ… Working
Downloadβœ… Working
Comments❌ Not supported
Playlists⚠️ Partial
Subscriptions❌ Not supported
Account login❌ Not supported

Plugin System Limitations ​

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

Performance Limitations ​

Memory Usage ​

ScenarioMemory
Idle browser~200-300MB
Single tab + capture~400-600MB
Multiple tabs (5)~800MB-1GB
Long-running sessionMay increase over time

CPU Usage ​

ScenarioCPU
Idle0-2%
Navigation20-40%
Heavy scraping30-60%
Multiple tabs50-80%

Known Bugs (Being Fixed) ​

IssueStatusFix Version
Memory leak in captureπŸ”¨ In progressv0.1.4
Windows socket connectionπŸ”¨ In progressv0.2.0
Headless mode detectionπŸ”¨ In progressv0.1.4
Canvas noise patternπŸ”¨ In progressv0.1.4

Workarounds ​

Site Blocking ​

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

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

// Rotate user agents
const userAgents = [...];
const randomUA = userAgents[Math.floor(Math.random() * userAgents.length)];
await piggy.site.intercept.headers("*", { "User-Agent": randomUA });

Memory Issues ​

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

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

// Restart browser for long sessions
setInterval(async () => {
    await piggy.close();
    await piggy.launch();
}, 3600000); // Every hour

Java Not Found ​

bash
# Install Java 17
sudo apt install openjdk-17-jre  # Debian/Ubuntu
brew install openjdk@17          # macOS

# Set JAVA_HOME
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

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

Future Improvements ​

LimitationTarget VersionFix
Canvas uniquenessv0.1.4xorshift PRNG
Windows nativev0.2.0Full Windows support
WebGL spoofingv0.2.0Complete WebGL override
Captcha solverv0.3.0Built-in solver
Memory leaksv0.1.4Proper cleanup

Summary ​

Most limitations are:

  • Known and documented
  • Being actively worked on
  • Have workarounds available

For 95% of scraping tasks, Nothing Browser works perfectly. The remaining 5% have alternatives or are being fixed.


Next Steps ​


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

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