Tabspace is an in-progress Chrome Extension for turning any webpage into a small contextual workspace.
The goal is to make a lightweight productivity sidepanel where users can create notes, todos, and workspaces tied to the pages they are browsing. It is designed as a compact Notion-style tool for research, learning, bookmarking, and task tracking directly inside Chrome.
- Chrome Manifest V3 extension
- Chrome Side Panel API integration
- Popup-based Supabase email/password authentication
- Multiple workspaces per page URL
- Editable workspace titles
- Notes editor
- Todo list with add, delete, toggle, and drag-and-drop reorder
- Search/filter workspaces and domain grouping view across saved URLs
- Two-view sidepanel flow:
- workspace list
- focused workspace detail page
- React
- Vite
- Chrome Extension Manifest V3
- Chrome Side Panel API
- Supabase Auth
- Supabase Postgres
Install dependencies:
cd sidepanel
npm installCreate sidepanel/.env:
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keyBuild the extension UI:
npm run buildThen load the project root as an unpacked extension in Chrome:
- Open
chrome://extensions - Enable Developer mode
- Click "Load unpacked"
- Select the project root folder
- Reload the extension after each new build
The current cloud sync expects a workspaces table with user-owned rows and Row Level Security enabled.
The extension currently uploads local workspace data to Supabase with:
- Supabase UUID
id - local extension workspace ID stored as
local_id user_idtied to the authenticated Supabase userpage_urldomaintitlenotetodoscoloricon- timestamps
Manual upload sync is available in the popup after signing in.
Ongoing project. Core local workspace behavior is functional, and Supabase-backed account sync is being added incrementally.