Skip to content

Repository files navigation

TabCommand

CI License: MIT

Complete Tab, Bookmark, and History Control

TabCommand is a chrome extension designed to provide complete control over your tabs, bookmarks, and history. It features favorites, grouping, and auto-close settings.

TabCommand showing colorful labeled tab groups

Install TabCommand

TabCommand is available for free in the Chrome Extension store.

TabCommand Chrome Extensions

Develop this project with codeyam-editor

This project is built with codeyam-editor — code and runnable data scenarios are authored side by side against a live preview.

# Clone the repo
git clone https://github.com/codeyam-ai/tabcommand && cd tabcommand

# Install codeyam-editor
npm install -g @codeyam-editor/codeyam-editor@latest

# Launch the editor (split-screen terminal + live preview)
codeyam-editor start

Install and Run TabCommand Locally

# If the tabcommand repo is not already installed
git clone https://github.com/codeyam-ai/tabcommand && cd tabcommand

# Install dependencies (pins the npm version, then installs)
npm run setup

# Build tabcommand for installation as a chrome extension
npm run build

Then open chrome://extensions → enable Developer modeLoad unpacked → select the dist/extension/ folder.

Load dist/extension/, not build/. build/ is a scratch directory that is deleted and recreated on every build — and if Chrome reads it while it is missing, it treats the extension as uninstalled and destroys its stored data with it. dist/extension/ is created once and never removed wholesale, so it is always safe to have loaded.

After making changes to the code you must re-run npm run build and reload the extension from the chrome extensions manager to pick up changes.

Upgrading from an earlier build

This version pins the extension's ID to TabCommand's published identity and moves your groups into Chrome's synced storage, so they survive an uninstall and follow your Google account. Two one-time consequences:

  • Export your groups before you load the rebuilt extension. Pinning the ID changes the unpacked build's ID one final time, which gives it a fresh storage partition. Open TabCommand → Import/Export, copy the Current snapshot, load the new build, then paste it back into Import. If the snapshot passes through something that hard-wraps long lines on the way — an email, a chat, a note — Import repairs it and tells you what it fixed rather than failing silently.
  • The unpacked build and a Web Store install can no longer both be loaded. They now share one identity, and Chrome refuses the second. Remove one before adding the other.

Scenario gallery

States captured as runnable scenarios with codeyam-editor:

Favorites - Google Doc Survives Search Exclusion

Favorites - Google Doc Survives Search Exclusion

History - Delete Confirm Armed

History - Delete Confirm Armed

Home - All Groups Deleted Tabs Survive

Home - All Groups Deleted Tabs Survive

Import / Export - Backup

Import / Export - Backup

Labels - Populated

Labels - Populated

Load - Stable Chrome Fallback

Load - Stable Chrome Fallback

Load Meter - High

Load Meter - High

Load Page

Load Page

License

MIT © 2026 NodLabs Inc.

About

A powerful dashboard to control your chrome browser. Track and organize bookmarks, monitor performance, automatically close tabs, etc. Build with CodeYam

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages