Skip to content

The Three Pillars of Nothing ​

The Nothing ecosystem consists of three distinct products, each serving a different use case β€” all sharing the same core engine.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         NOTHING ECOSYSTEM                                    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚      NOTHING BROWSER        β”‚   NOTHING PRIVATE BROWSER    β”‚      PIGGY      β”‚
β”‚        (UI Desktop)         β”‚      (Privacy Focus)         β”‚ (Scraper Lib)   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  β€’ Full DevTools baked in   β”‚  β€’ Zero telemetry            β”‚  β€’ Headless     β”‚
β”‚  β€’ Network/WS/Storage       β”‚  β€’ Zero session persistence  β”‚  β€’ TypeScript   β”‚
β”‚  β€’ One-click export         β”‚  β€’ Fingerprint spoofing      β”‚  β€’ RPC via      β”‚
β”‚  β€’ YouTube tab              β”‚  β€’ WebRTC leak protection    β”‚    exposeFunctionβ”‚
β”‚  β€’ Plugin system            β”‚  β€’ UA-CH spoofing            β”‚  β€’ Intercept APIβ”‚
β”‚  β€’ Auto-update              β”‚  β€’ No black boxes            β”‚  β€’ Multi-site   β”‚
β”‚  β€’ Session management       β”‚  β€’ Tor routing (planned)     β”‚  β€’ Human mode   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                      β”‚
                                      β–Ό
                          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                          β”‚  Qt6 WebEngine Core    β”‚
                          β”‚  β€’ Real BoringSSL TLS  β”‚
                          β”‚  β€’ Chromium engine     β”‚
                          β”‚  β€’ DocumentCreation    β”‚
                          β”‚    injection           β”‚
                          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

When to Use Which ​

Use CaseRecommended Product
Reverse engineering an APINothing Browser (UI)
Building an automated scraperPiggy
Anonymous browsingNothing Private Browser
Testing bot detectionNothing Browser + Piggy
Researching WebSocket protocolsNothing Browser (UI)
Production scraping pipelinePiggy
Privacy-focused daily browsingNothing Private Browser
Learning how browsers workNothing Browser (source)

Pillar 1: Nothing Browser (UI) ​

A full-featured desktop browser with developer tools baked in. Everything is captured automatically β€” no need to open DevTools at the right moment.

Key Features ​

FeatureWhat It Does
NETWORK tabEvery HTTP request/response with Firefox-style header view
WS tabEvery WebSocket frame, direction-tagged, JSON auto pretty-printed
COOKIES tabEvery cookie with the exact request that set it
STORAGE tablocalStorage and sessionStorage writes in real time
EXPORT tabPython, curl_cffi, cURL, JavaScript fetch, raw HTTP
YOUTUBE tabYouTube without API keys (via NewPipe Extractor)
PLUGINS tabCommunity JS plugins installed in-browser
TECH HOUSE tabAuto-updates, changelog, version info

Best For ​

  • API reverse engineering
  • Understanding how web apps work
  • Capturing authentication flows
  • Researching WebSocket protocols

Learn more β†’


Pillar 2: Nothing Private Browser ​

A privacy-first browser that leaves no traces. Zero telemetry. Zero session persistence.

Key Features ​

FeatureWhat It Does
Zero telemetryNo analytics, no phoning home
Zero session persistenceCookies, cache, storage wiped on close
Fingerprint spoofingRandomised Chrome UA, hardware, WebGL
WebRTC leak protectionSTUN servers stripped from ICE config
UA-CH spoofingnavigator.userAgentData and getHighEntropyValues()

Coming Soon ​

  • Ad blocker (network-level, filter-list based)
  • Tor routing β€” optional onion routing, one toggle
  • ProtonVPN support β€” import .ovpn or WireGuard config

Best For ​

  • Anonymous browsing
  • Privacy research
  • Testing tracking prevention
  • Daily browsing without data collection

Learn more β†’


Pillar 3: Piggy β€” Scraper Library ​

A Bun + TypeScript library that controls the Nothing Browser binary. Write scrapers in TypeScript, run them headlessly.

Quick Example ​

ts
import piggy from "nothing-browser";

await piggy.launch({ mode: "tab" });
await piggy.register("books", "https://books.toscrape.com");

await piggy.books.navigate();
const books = await piggy.books.evaluate(() => 
  Array.from(document.querySelectorAll(".product_pod")).map(el => ({
    title: el.querySelector("h3 a")?.getAttribute("title"),
    price: el.querySelector(".price_color")?.textContent
  }))
);

console.log(books);
await piggy.close();

Key Features ​

FeatureDescription
πŸ”₯ exposeFunctionCall Node.js from browser JS (RPC)
πŸ”§ exposeAndInjectExpose + inject in one call
πŸ“‘ intercept.respondServe custom responses to network requests
🎯 intercept.modifyResponseModify responses on the fly
πŸ’Ύ Session persistenceSave/load cookies, storage, state
🌐 Multi-site parallelControl multiple tabs simultaneously
🧠 Human modeRandom delays, typos, natural patterns
πŸš€ Built-in API serverTurn your scraper into an API

Best For ​

  • Automated web scraping
  • Bot development
  • API testing
  • Production scraping pipelines

Quick Start β†’


Shared Core Technology ​

All three products share the same underlying technology:

Qt6 WebEngine ​

  • Full Chromium rendering engine
  • Real BoringSSL TLS stack (same as Chrome)
  • QWebEngineScript injection at DocumentCreation

Chrome-Identical TLS ​

Fingerprint LayerVerdict
JA3Chrome-identical
JA4Chrome-identical
Akamai HTTP/2Chrome-identical

Fingerprint Spoofing ​

Real machine values are used as the base. Only noise is added on top β€” the same approach as Brave Browser, but implemented at DocumentCreation phase.

cpp
// IdentityGenerator reads real values:
id.cpuCores      = std::thread::hardware_concurrency();
id.ramGb         = readFromProcMeminfo();
id.screenW/H     = QGuiApplication::primaryScreen()->size();
id.timezone      = QTimeZone::systemTimeZoneId();
id.canvasSeed    = rng->generateDouble();  // random per session
id.audioSeed     = rng->generateDouble();  // random per session

The Naming ​

"Nothing" comes from the philosophy: the browser does nothing on its own. No telemetry. No phoning home. No hidden data collection. It simply does what you tell it to do.

"Piggy" is the scraper library β€” because it piggybacks on the browser binary. Also, the logo is a pink pig.

"Private" is self-explanatory.


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

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