Licensed under the MIT License.
Bring the VS Code tab navigation experience directly to your browser.
TabFlow is a lightweight Chrome extension that supercharges your tab navigation with VS Code-style Most Recently Used (MRU) switching and a Quick Open search.
Stop hunting through dozens of tabs in the order they appear. Switch instantly to the tab you actually used last, exactly like your favorite IDE workflow.
Perfect for:
- Developers who keep many tabs open while coding.
- Researchers juggling multiple documentation pages.
- Power users who want faster, keyboard-centric tab switching.
- MRU Tab Navigation: Cycle through tabs in the order you last used them, bypassing the default left-to-right browser order.
- Quick Open Search: Search and filter all open tabs by title or URL to jump anywhere instantly.
- Visual Overlay: A sleek, VS Code-inspired popup shows your tabs during navigation with real-time highlighting.
- Per-Window Tracking: Each Chrome window maintains its own independent MRU stack.
- Download or clone this repository to your computer.
- Open Chrome and navigate to
chrome://extensions/. - Enable Developer mode (toggle located in the top right corner).
- Click the Load unpacked button.
- Select the
tabflowdirectory from your computer.
Chrome requires manual verification of extension shortcuts upon installation:
- Navigate to
chrome://extensions/shortcuts. - Locate the TabFlow section.
- Ensure all shortcuts are assigned. If any are blank, click the input box and press your desired key combination.
| Action | Windows / Linux | macOS |
|---|---|---|
| MRU Navigate Forward | Ctrl+Y |
Cmd+Y |
| MRU Navigate Backward | Ctrl+Shift+Y |
Cmd+Shift+Y |
| Quick Open (Search) | Ctrl+M |
Cmd+M |
Note: All shortcuts can be customized at any time via chrome://extensions/shortcuts.
- Open several tabs and click between them to build your usage history.
- Press
Ctrl+Yto trigger the overlay, highlighting the 2nd most recently used tab. - Keep holding
Ctrland pressYagain to cycle forward through your history. - Keep holding
Ctrland pressShift+Yto cycle backward. - Release the
Ctrlkey to immediately switch to the highlighted tab. - Press
Escapeat any time to close the overlay without switching.
- Press
Ctrl+Mto launch the search interface. - Type immediately to filter open tabs by title or URL (case-insensitive).
- Use the
UpandDownarrow keys to navigate the filtered results. - Press
Enterto confirm and switch tabs.
TabFlow respects your privacy. It does not collect, store, or transmit any personal data. All data remains local to your current browser session.
| Permission | Justification |
|---|---|
tabs |
Required to read open tabs (titles, URLs, IDs) and execute switches. |
activeTab |
Required to render the visual overlay onto your current screen. |
storage |
Required to save the MRU stack so it survives Chrome restarts and service worker sleep states. |
scripting |
Required to inject the overlay UI (content script) safely into pages. |
TabFlow is built using Manifest V3 and utilizes a modern, event-driven architecture.
User initiates shortcut
│
▼
background.js (Service Worker)
├─ Reads the saved MRU stack
├─ Generates a frozen snapshot (for stable MRU cycling)
└─ Dispatches message to the active tab
│
▼
content.js (Active Tab)
├─ Renders Shadow DOM overlay UI
├─ Captures arrow keys, Enter, and Escape
└─ On confirm: Dispatches selection back to Service Worker
│
▼
background.js (Service Worker)
└─ Executes the tab switch