Transfer your tab groups between Chrome, Brave, and Edge — in seconds.
You've got 40 tabs organized into perfect groups. Now you need them in another browser.
Chrome doesn't let you transfer tab groups. Neither does Brave. Or Edge. You're stuck copying URLs one by one.
TabBridge exports all your tab groups — names, colors, tabs — into a single JSON file. Open any Chromium browser, import the file, and your groups are back. Exactly how you left them.
No accounts. No cloud. No backend. Just a JSON file.
- Export — Captures all tab groups with titles, colors, and URLs
- Import — Recreates tab groups with correct names and colors
- Download — Save as a
.jsonfile - Copy — Copy JSON to clipboard
- File upload — Import from a saved JSON file
- Cross-browser — Works on Chrome, Brave, Edge, and any Chromium browser
- Offline — Everything runs locally, nothing leaves your machine
- Lightweight — No frameworks, no build step, under 30KB total
Export view · Import view
- Download the latest ZIP or clone this repo
- Unzip the folder
- Open your browser and go to:
- Chrome →
chrome://extensions - Brave →
brave://extensions - Edge →
edge://extensions
- Chrome →
- Enable Developer Mode (top-right toggle)
- Click Load unpacked
- Select the unzipped
TabBridgefolder - Done. The icon appears in your toolbar.
Coming soon (me is broke).
- Organize your tabs into groups (right-click a tab → Add tab to new group)
- Click the TabBridge icon in your toolbar
- Hit Export Tab Groups
- Preview your data, then Download JSON or Copy JSON
- Open a different browser (or the same one)
- Install TabBridge
- Click the icon → switch to the Import tab
- Paste your JSON or click Load from file
- Hit Import Tab Groups
- Your groups are recreated with the correct names and colors
TabBridge uses a simple, human-readable JSON format:
{
"version": "1.0",
"exportedAt": "2025-05-07T10:15:00.000Z",
"browser": "Chrome",
"groups": [
{
"title": "Research",
"color": "blue",
"collapsed": false,
"tabs": [
{
"title": "OpenAI",
"url": "https://openai.com"
},
{
"title": "Anthropic",
"url": "https://anthropic.com"
}
]
}
]
}You can edit this file by hand if you want. It's just JSON.
| Component | Technology |
|---|---|
| UI | HTML + CSS |
| Logic | Vanilla JavaScript |
| Platform | Chrome Extension Manifest V3 |
| APIs | chrome.tabs, chrome.tabGroups, chrome.downloads |
| Backend | None |
| Database | None |
| Dependencies | None |
chrome://,brave://, andedge://internal pages cannot be recreated (browser restriction)- Tab group colors are limited to the 9 built-in options: grey, blue, red, yellow, green, pink, purple, cyan, orange
- Pinned tab state is not preserved (yet)
TabBridge/
├── manifest.json # Extension config (Manifest V3)
├── popup.html # Popup UI
├── popup.js # Export/import logic
├── styles.css # Dark theme
├── background.js # Service worker
├── icons/
│ ├── icon16.png
│ ├── icon48.png
│ └── icon128.png
├── LICENSE # MIT
└── README.md
Contributions are welcome. If you find a bug or want a feature:
- Fork this repo
- Create a branch (
git checkout -b feature/my-feature) - Commit your changes
- Push and open a Pull Request
Please keep it simple — no frameworks, no build tools, no TypeScript. The goal is a zero-dependency extension anyone can read and modify.
- Pinned tab support
- Window-level export (not just current window)
- Selective group export (pick which groups to export)
- Chrome Web Store listing
- Tab favicons in the preview
MIT — do whatever you want with it.
Built by Sk Sumit Ahmed

