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/zeroThen 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.
नमस्ते, दुनिया
வணக்கம், உலகம்
ওহে বিশ্ব
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.
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
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.
- 0Done
Foundation
The workspace, a window and a first render.
- 1Done
A usable minimal browser
Tabs, history, bookmarks, settings, tracker blocking and a renderer process per tab.
- 2In progress
Real-world capable
Flexbox, grid, floats, transforms, WebP, SVG and promises have landed. Broader paint fidelity is next.
- 3Later
Compatibility and hardening
Site isolation, a renderer per site, audio and video. This is 1.0.
- 4Later
Scale
A JIT, HTTP/3, Android, extensions and developer tools.
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.
Install Rust
Any recent stable toolchain from rustup.rs.
Clone the repository
git clone https://github.com/vedantnimbarte/zero && cd zeroRun it
The first build compiles the whole engine, so give it a few minutes.
cargo runcargo 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