0trackers blocked

A browser built from zero.

Zero’s rendering engine, JavaScript engine and networking stack are written from scratch in Rust. Tabs run down the side, privacy is on before you open settings, and it’s made in India.

git clone https://github.com/vedantnimbarte/zero

Then run cargo run inside the folder. Zero is in early alpha, so expect rough edges. See every step

The engine is ours, top to bottom.

Arc, Dia and Comet are built on Chromium. Zero parses, styles, lays out, paints and runs scripts with its own code. Hacker News, DuckDuckGo results and Wikipedia articles already render close to correctly, stylesheets, tables and forms included.

HTML
A tolerant parser with character references, raw-text and void elements.
CSS
The cascade with specificity, media queries, custom properties, transforms and transitions.
Layout
Block, inline, flex, grid, tables, floats and positioning.
JavaScript
Its own lexer, parser and interpreter: classes, closures, promises, await, fetch and DOM events.
SVG
Its own rasterizer for shapes, paths, fills and strokes.
Text
Shaped with HarfBuzz, with a fallback chain for Latin, Indic and CJK scripts.

नमस्ते, दुनिया

வணக்கம், உலகம்

ওহে বিশ্ব

Devanagari, Tamil and Bengali, shaped the way they are written.

When a page doesn’t render well yet, Ctrl Shift O opens it in the browser you already have.

Privacy is the default, not a setting.

Zero sends no telemetry unless you opt in. Your profile stays on your machine, and it’s encrypted there.

Trackers and ads filtered

Blocked with Adblock-syntax lists. The shield in the address bar counts them, and this page has none.

HTTPS first

Pages load over HTTPS whenever the site offers it.

Storage kept per site

Cookies and localStorage are partitioned, so one site can’t follow you onto another.

Encrypted at rest

DPAPI on Windows. AES-256-GCM under a Keychain or Secret Service key on macOS and Linux.

Each tab in its own process

Page content runs in a separate renderer, away from your history, cookies and profile key.

Sync without a server

Export a space as a sealed file with a code only you hold. Keep it in any folder you already sync.

Tabs down the side, where their names fit.

Screens are wider than they are tall. Zero stacks tabs in a rail you can collapse to icons, or switch to a strip along the top in settings.

Split view

Two pages side by side, each one its own tab.

Spaces

Separate profiles in one window, each with its own tabs, history, cookies and encryption key.

English or हिन्दी

The interface speaks both, and Indic scripts can be typed with an input method.

Switch spaces and watch the active tab. Each space has its own accent, so you always know which profile you’re typing into.

Ask about a page without sending it anywhere.

Press Ctrl I to open the assistant beside the page. Summaries are made on your device.

Assistantzero://newtab

Summarize this page

Zero is an early-alpha web browser with its own engine, written in Rust.

  • Renders HTML, CSS and JavaScript with code written for Zero
  • Filters trackers, partitions cookies and encrypts your profile
  • Builds from source with cargo run
Made on this device

Where Zero is today.

A browser engine is decades of work. Zero ships in phases, and each one is usable for a bigger slice of the web.

  1. 0

    Foundation

    The workspace, a window and a first render.

    Done
  2. 1

    A usable minimal browser

    Tabs, history, bookmarks, settings, tracker blocking and a renderer process per tab.

    Done
  3. 2

    Real-world capable

    Flexbox, grid, floats, transforms, WebP, SVG and promises have landed. Broader paint fidelity is next.

    In progress
  4. 3

    Compatibility and hardening

    Site isolation, a renderer per site, audio and video. This is 1.0.

    Later
  5. 4

    Scale

    A JIT, HTTP/3, Android, extensions and developer tools.

    Later

The full plan, with its risks, is in the roadmap document.

Build Zero from source.

There are no installers yet. Building takes three steps on Windows, macOS or Linux.

  1. Install Rust

    Any recent stable toolchain from rustup.rs.

  2. Clone the repository

    git clone https://github.com/vedantnimbarte/zero && cd zero
  3. Run it

    The first build compiles the whole engine, so give it a few minutes.

    cargo run
    cargo run -- https://news.ycombinator.com

Keys to know

New tab
Ctrl T
Search tabs
Ctrl Shift A
Collapse the tab rail
Ctrl \
Open the assistant
Ctrl I
Find on page
Ctrl F
Open in your other browser
Ctrl Shift O