Your browser, organized as a personal workstation.
Zero Tab replaces Chrome's new tab page with a local-first personal workstation. It groups open tabs by domain, protects pinned tabs, clears duplicates, saves links for later, and provides an optional AI Builder Daily Report in an independent right-side drawer.
No server and no account are required. Open-tab URLs, titles, and saved links stay on the device.
- Domain-grouped tab dashboard with balanced masonry layout
- Homepages group for Gmail, X, YouTube, LinkedIn, and GitHub
- Exact tab targeting across Chrome windows
- Global and per-domain duplicate cleanup
- Pinned-tab protection
- Saved for later checklist and archive
- Built-in card registry with locally persisted visibility and collapsed state
- Local, deterministic daily horoscope by zodiac sign
- Localhost port labels
- macOS-inspired light and dark themes
- Full-height AI Builder Daily Report drawer sourced from public Follow Builders feeds
- Optional on-device translation through Chrome's built-in Translator API
-
Clone this repository:
git clone https://github.com/beforeload/zero-tab.git cd zero-tab -
Install dependencies and build:
npm install npm run build
-
Open
chrome://extensions. -
Enable Developer mode.
-
Click Load unpacked.
-
Select the
dist/extension/directory.
Core tab management makes no external requests. Tab URLs, titles, Saved for later items, read state, and preferences are stored locally using Chrome extension storage.
AI Builder Daily Report is disabled until the user enables it. When enabled, Zero Tab requests optional access to raw.githubusercontent.com and downloads three public Follow Builders JSON feeds at most once per local calendar day. No tab, browsing, saved-link, identifier, or API-key data is included in those requests.
Translation uses Chrome's built-in on-device Translator API when available. The language model or language pack may be downloaded by Chrome, but report text is not sent to a third-party translation service by Zero Tab.
The full policy text lives in store/privacy-policy.md, and docs/privacy.html is the version published through GitHub Pages.
./store/assets/generate-assets.shThis renders the extension icons, the store icon, the promo tile, and both
1280×800 screenshots, then writes dist/zero-tab-webstore-<version>.zip. The
ZIP root contains manifest.json and excludes SVG sources and local config.
Never upload dist/zero-tab.pem.
See store/SUBMISSION_GUIDE.md for the full
Chrome Web Store submission walkthrough.
- Chrome Manifest V3
- React, TypeScript, and Vite
chrome.tabs,chrome.storage.local, and Chrome favicon API- Optional Chrome Translator API
- Web Audio API and CSS animation
npm test
npm run typecheck
npm run buildThe production-ready unpacked extension is written to dist/extension/.
The previous Vanilla implementation remains in extension/ as a migration
reference while the remaining publishing assets are moved to the new source
tree.
Zero Tab began as a fork of Zara Zhang's MIT-licensed original project.
Special thanks to Zara Zhang for the original idea and foundation. Zero Tab is an independent project with a redesigned interface, privacy hardening, safer tab actions, local-first reports, and additional workflow features.
The original copyright and MIT permission notice are preserved in LICENSE and the packaged extension/THIRD_PARTY_NOTICES.txt.
Publisher: Daniel
Support: fe.daniel91@gmail.com
Homepage: https://github.com/beforeload/zero-tab