Rename browser tabs locally and bring order to chaotic sessions.
tab-labeler is a lightweight Manifest V3 browser extension for Chromium-based browsers. It lets you assign local labels to messy tabs, add emoji prefixes, reset titles, and review currently renamed tabs from a compact popup.
document.title.bash
npm install
bash
npm run build
Open your Chromium browser extension page:
Chrome: chrome://extensions
edge://extensionsBrave: brave://extensions
Enable developer mode.
dist folder.The extension keeps permissions intentionally small:
storage: saves tab labels in local browser extension storage.tabs: reads the active tab title and lists currently open labeled tabs in the popup.http://*/* and https://*/* content script access: lets the content script update document.title on normal web pages. Browser-internal pages such as chrome://extensions are not accessible, and the popup reports that limitation instead of failing silently.Browser Tab Renamer Extension is local-first and privacy-first.
browser.storage.local on your device.The extension reads tab title and URL metadata only to show the current tab and the list of currently labeled open tabs.
npm install
npm run lint
npm test
npm run build
During development, rebuild with npm run build and reload the unpacked extension from the browser extensions page.
public/manifest.json: Manifest V3 extension metadata.src/popup: popup UI and tab actions.src/content: page title updater.src/background: service worker and content-script label lookup.src/lib: shared label storage and message utilities.docs/manual-testing.md: manual browser QA checklist.$ claude mcp add tab-labeler \
-- python -m otcore.mcp_server <graph>