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 β
| Feature | Description |
|---|---|
| Network Inspector | Every HTTP request/response with Firefox-style header view |
| WebSocket Capture | Every frame, direction-tagged, JSON auto pretty-printed |
| Cookie Inspector | Every cookie with the exact request that set it |
| Storage Capture | localStorage and sessionStorage writes in real time |
| One-Click Export | Python, curl_cffi, cURL, JavaScript fetch, raw HTTP |
| YouTube Tab | YouTube without API keys (via NewPipe Extractor) |
| Plugin System | Community JS plugins installed in-browser |
| Session Management | Auto-save sessions on close, load any previous session |
| Auto-Update | In-app updates, no terminal required |
| Fingerprint Spoofing | Chrome-identical TLS, canvas noise, WebGL spoofing |
Quick Start β
Install β
# Download the binary for your platform
# Place in your project root
# Install the npm package
bun add nothing-browserLaunch β
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 β
| Feature | Nothing Browser | Puppeteer | Playwright |
|---|---|---|---|
| Imports | 1 | 5-10 | 5-10 |
| Lines to scrape | ~20 | 80-200 | 80-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 β
| Tab | Purpose |
|---|---|
| DEVTOOLS | Network, WebSocket, Cookie, Storage capture + Export |
| BROWSER | Full Chromium browser, all traffic captured |
| YOUTUBE | YouTube client without API keys or tracking |
| TECH HOUSE | Updates, changelog, version info |
| PLUGINS | Community plugin manager |
Headless vs Headful β
| Binary | Use Case | Visibility |
|---|---|---|
| Headless | Automated scraping, CI/CD, servers | No window |
| Headful | Debugging, sites that detect headless | Visible window |
// Headless (default)
await piggy.launch({ binary: "headless" });
// Headful (visible)
await piggy.launch({ binary: "headful" });Use Cases β
API Reverse Engineering β
- Browse to the target site
- Watch DEVTOOLS capture all API calls
- Export any request as Python or cURL
- Replicate in your own code
Web Scraping β
- Write your scraper using Piggy
- Built-in anti-detection handles Cloudflare
- Session persistence maintains login
- Human mode avoids behavioral detection
Bot Development β
- Real Chrome TLS fingerprint
- No automation flags
- Canvas and audio noise
- Human-like interaction timing
Privacy Research β
- Zero telemetry
- See exactly what data sites collect
- Capture every network request
- 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 β
| Platform | Headless | Headful |
|---|---|---|
| Linux | nothing-browser-headless-*.tar.gz | nothing-browser-headful-*.tar.gz |
| Windows | nothing-browser-headless-*.zip | nothing-browser-headful-*.zip |
| macOS | nothing-browser-headless-*.tar.gz | nothing-browser-headful-*.tar.gz |
Download from GitHub Releases
System Requirements β
| Requirement | Minimum | Recommended |
|---|---|---|
| OS | Linux, Windows 10+, macOS 11+ | Latest |
| RAM | 2GB | 4GB+ |
| Disk | 200MB | 500MB |
| Java | 17+ (for YouTube tab) | 17+ |
Next Steps β
- Installation β Get set up
- DEVTOOLS Tab β Capture network traffic
- BROWSER Tab β Browse with capture
- Piggy Library β Automated scraping
Nothing Ecosystem Β· Ernest Tech House Β· Kenya Β· 2026