A Chrome extension that turns your new tab into a calm, searchable workspace for everything you are browsing.
TabSlate replaces the default new-tab page with one place to keep browsing context intact. Review what is open, collect pages worth returning to, and resume saved tab groups when a project comes back around.
It is an open-source alternative to Toby and Workona.
- Create workspaces and collections for different projects, areas of research, or parts of your day.
- Save pages as visual bookmarks with favicons and metadata instead of letting useful links disappear into the tab bar.
- Keep Chrome tab groups as reusable saved groups, ready to restore in one action.
- Search open tabs, bookmarks, and enabled search engines from the new tab.
- Open the global search overlay with
Ctrl+Shift+Kon Windows and Linux, orCommand+Shift+Kon macOS. - Sort, filter, and work in grid or list views when a collection grows.
- Catch duplicate tabs before opening another copy.
- Archive or move accidental deletions to Trash, then restore them when needed.
- Sync through a self-hosted TabSlate server or the official cloud service when you want your workspace on more than one device.
Install TabSlate from the Chrome Web Store, then open a new tab to start organizing.
git clone https://github.com/TabSlate-dev/TabSlate.git
cd TabSlate
bun install
bun run buildThen open chrome://extensions, enable Developer mode, choose Load unpacked, and select .output/chrome-mv3.
TabSlate is a React and TypeScript Chrome MV3 extension built with WXT, Zustand, Tailwind CSS, and shadcn/ui. Install Bun first, then use the commands that fit the task:
# Develop with hot reload
bun run dev
# Type-check without creating build output
bun run compile
# Build the production extension
bun run build
# Package a Chrome Web Store upload
bun run zipThe extension has separate new-tab, popup, background-service-worker, and content-script entry points. See ARCHITECTURE.md for the data model, message flows, and codebase map.
Issues and pull requests are welcome. Before opening a change, run:
bun run compile
bun run buildIf your change affects user-visible behavior, update the relevant README section or architecture documentation in the same pull request.
TabSlate is licensed under the GNU Affero General Public License v3.0.
