A browser extension that copies tab information to the clipboard in various formats. Supports Chrome, Edge, and Firefox.
- 9 output formats: URL, Title: URL, Title & URL, Title, Markdown, CSV, JSON, HTML, HTML Table
- 6 scope options: Current Tab, Current Window, All Windows, Tabs to the Left, Tabs to the Right, Except Current Tab
- Context menu: Right-click any page to select format and scope
- Keyboard shortcuts:
Alt+Shift+C(current tab),Alt+Shift+A(current window),Alt+Shift+W(all windows) - Popup panel: Set default format/scope, quick copy button, shortcut config entry
- Badge feedback: Shows copied tab count on the extension icon for 3 seconds
- Bilingual: English and Chinese (auto-detects browser language)
Given two tabs: "GitHub" (github.com) and "Google" (google.com):
| Format | Output |
|---|---|
| URL | github.comgoogle.com |
| Title: URL | GitHub: github.comGoogle: google.com |
| Title & URL | GitHubgithub.comGooglegoogle.com |
| Title | GitHubGoogle |
| Markdown | - [GitHub](github.com)- [Google](google.com) |
| CSV | "title","url""GitHub","github.com""Google","google.com" |
| JSON | [{"title":"GitHub","url":"github.com"}, ...] |
| HTML | <ul><li><a href="...">...</a></li></ul> |
| HTML Table | <table>...</table> |
OmniTabs is not yet on the Chrome Web Store. You can install it by downloading from GitHub Releases or building from source.
- Go to Releases and download the latest zip:
- Chrome / Edge:
omnitabs-*-chrome.zip
- Chrome / Edge:
- Unzip the downloaded file — you will get a folder (e.g.
chrome-mv3) - Open
chrome://extensions(oredge://extensionsin Edge) - Enable Developer mode (toggle in the top-right corner)
- Click Load unpacked
- Select the unzipped folder
- OmniTabs icon appears in the toolbar
- Node.js 18+ and npm
git clone https://github.com/TuTouPower/omni_tabs.git
cd omni_tabs
npm install
npm run buildThe built extension is at dist/chrome-mv3/. Then follow steps 3–7 above.
- Go to Releases and download
omnitabs-*-firefox.zip - Unzip the file
- Open
about:debugging#/runtime/this-firefox - Click Load Temporary Add-on
- Select
manifest.jsonfrom the unzipped folder - Note: temporary add-ons are removed when Firefox closes
npm run zip # Chrome → dist/omnitabs-{version}-chrome.zip
npm run zip:firefox # Firefox → dist/omnitabs-{version}-firefox.zip + sources.zip- Right-click on any web page
- Hover over OmniTabs
- Select a format, then a scope
- Tab info is copied to clipboard
| Shortcut | Action |
|---|---|
Alt+Shift+C |
Copy current tab (default format) |
Alt+Shift+A |
Copy current window (default format) |
Alt+Shift+W |
Copy all windows (default format) |
To customize shortcuts: go to chrome://extensions/shortcuts.
Click the OmniTabs icon in the toolbar to:
- Change default format and scope
- Toggle "Include pinned tabs"
- Click Copy Now to copy with current settings
- Open browser shortcut settings
npm install
npm run dev # dev server with hot reload (Chrome)
npm run dev:firefox # dev server (Firefox)
npm run test # run unit tests
npm run build # production build- Framework: WXT (abstracts MV2/MV3 differences)
- Language: TypeScript
- Build: Vite (via WXT)
- Test: Vitest
MIT