Skip to content

Nothing Browser ​

A scrapper-first browser built on Qt6 + Chromium WebEngine. Designed for API reverse engineering, web scraping, automation research, and people who hate black boxes.


Overview ​

Most browsers are built to hide the web from you. Nothing Browser is built to expose it.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  DEVTOOLS  β”‚  BROWSER  β”‚  YOUTUBE  β”‚  TECH HOUSE           β”‚  PLUGINS      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  NETWORK [247]  β”‚  WS [12]  β”‚  COOKIES [38]  β”‚  STORAGE   β”‚  EXPORT       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                             β”‚
β”‚  POST  200  Fetch  1.2k  https://api.example.com/v1/data                   β”‚
β”‚  GET   304  Script  -    https://cdn.example.com/app.js                    β”‚
β”‚  WS    OPEN  -       -    wss://socket.example.com                         β”‚
β”‚                                                                             β”‚
β”‚  [COPY HEADERS] [COPY RESPONSE] [AS CURL] [AS PYTHON] [DOWNLOAD]          β”‚
β”‚                                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Every request, response, WebSocket frame, cookie, and storage write is captured in real time β€” visible, inspectable, copyable, and downloadable. One click exports any captured request to Python, cURL, JavaScript, or raw HTTP.


Key Features ​

FeatureDescription
Network InspectorEvery HTTP request/response with Firefox-style header view
WebSocket CaptureEvery frame, direction-tagged, JSON auto pretty-printed
Cookie InspectorEvery cookie with the exact request that set it
Storage CapturelocalStorage and sessionStorage writes in real time
One-Click ExportPython, curl_cffi, cURL, JavaScript fetch, raw HTTP
YouTube TabYouTube without API keys (via NewPipe Extractor)
Plugin SystemCommunity JS plugins installed in-browser
Session ManagementAuto-save sessions on close, load any previous session
Auto-UpdateIn-app updates, no terminal required
Fingerprint SpoofingChrome-identical TLS, canvas noise, WebGL spoofing

Quick Start ​

Install ​

bash
# Download the binary for your platform
# Place in your project root

# Install the npm package
bun add nothing-browser

Launch ​

ts
import piggy from "nothing-browser";

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

await piggy.books.navigate();
await piggy.books.waitForSelector(".product_pod");

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?.trim() ?? "",
  }))
);

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

That's it. One import, one register, scrape, done.


The Philosophy ​

Traditional browser DevTools are passive. You have to open them at the right time, know what to look for, and manually copy things out. They don't export. They don't persist across sessions. They are not designed for reverse engineering workflows.

Nothing Browser bakes the entire DevTools workflow into the browser itself. Everything is captured automatically from the first request. Sessions are saved and reloadable. Exports are one click. The browser is the tool.


Why Nothing Browser ​

FeatureNothing BrowserPuppeteerPlaywright
Imports15-105-10
Lines to scrape~2080-20080-200
Fingerprint spoofingβœ… Built-in❌ Plugin needed❌ Plugin needed
Network captureβœ… Built-in❌ Manual❌ Manual
Built-in API serverβœ…βŒβŒ
Cloudflare bypassβœ… Passes⚠️ Often blocked⚠️ Often blocked

Tabs Explained ​

TabPurpose
DEVTOOLSNetwork, WebSocket, Cookie, Storage capture + Export
BROWSERFull Chromium browser, all traffic captured
YOUTUBEYouTube client without API keys or tracking
TECH HOUSEUpdates, changelog, version info
PLUGINSCommunity plugin manager

Headless vs Headful ​

BinaryUse CaseVisibility
HeadlessAutomated scraping, CI/CD, serversNo window
HeadfulDebugging, sites that detect headlessVisible window
ts
// Headless (default)
await piggy.launch({ binary: "headless" });

// Headful (visible)
await piggy.launch({ binary: "headful" });

Use Cases ​

API Reverse Engineering ​

  1. Browse to the target site
  2. Watch DEVTOOLS capture all API calls
  3. Export any request as Python or cURL
  4. Replicate in your own code

Web Scraping ​

  1. Write your scraper using Piggy
  2. Built-in anti-detection handles Cloudflare
  3. Session persistence maintains login
  4. Human mode avoids behavioral detection

Bot Development ​

  1. Real Chrome TLS fingerprint
  2. No automation flags
  3. Canvas and audio noise
  4. Human-like interaction timing

Privacy Research ​

  1. Zero telemetry
  2. See exactly what data sites collect
  3. Capture every network request
  4. Export for analysis

Architecture ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         Nothing Browser                                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚  BROWSER    β”‚    β”‚  DEVTOOLS   β”‚    β”‚  YOUTUBE    β”‚    β”‚  PLUGINS    β”‚  β”‚
β”‚  β”‚  Tab        β”‚    β”‚  Tab        β”‚    β”‚  Tab        β”‚    β”‚  Tab        β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚         β”‚                  β”‚                  β”‚                  β”‚         β”‚
β”‚         β–Ό                  β–Ό                  β–Ό                  β–Ό         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚                         Qt6 WebEngine                               β”‚   β”‚
β”‚  β”‚  β€’ Chromium rendering engine                                        β”‚   β”‚
β”‚  β”‚  β€’ Real BoringSSL TLS                                               β”‚   β”‚
β”‚  β”‚  β€’ DocumentCreation injection                                       β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Binary Downloads ​

PlatformHeadlessHeadful
Linuxnothing-browser-headless-*.tar.gznothing-browser-headful-*.tar.gz
Windowsnothing-browser-headless-*.zipnothing-browser-headful-*.zip
macOSnothing-browser-headless-*.tar.gznothing-browser-headful-*.tar.gz

Download from GitHub Releases


System Requirements ​

RequirementMinimumRecommended
OSLinux, Windows 10+, macOS 11+Latest
RAM2GB4GB+
Disk200MB500MB
Java17+ (for YouTube tab)17+

Next Steps ​


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

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