Six windows. Two hundred tabs. One of them is the one you want.

Somewhere in there is the tab you need.

Every tab you have, in one grid. Start typing and it narrows.

Open one panel and every tab in every window is already on screen, grouped by window. Pick the ones you want and act on all of them at once. Nothing is sent anywhere, because there is nowhere to send it.

A light-themed grid of site icons, split into labelled window cards with tab counts, above a search field and a row of action buttons
4layouts
6themes
8accents
3densities
0servers

Try it here

Type at it. Watch it narrow.

The real query language, running on a sample list of tabs held inside this page. It cannot see your browser, and it asks nothing of it.

Act in bulk

Pick a hundred tabs. Act once.

A plain click jumps to a tab. Ctrl-click — Cmd on a Mac — adds one to the picks, and Shift-click takes a whole run of them. Then close, pin, unpin, mute, unmute, send to sleep, group, ungroup, or gather the picks into a window of their own.

The whole map

  • Ctrl+Shift+EOpen the grid
  • azStart filtering
  • EnterJump to a tab, or gather the matches
  • Ctrl+EnterGather the picks somewhere of their own
  • EscClear the filter, then the picks, then close
  • Move the cursor
  • Shift+Stretch the picks as you move
  • SpacePick or unpick the tab under the cursor
  • Ctrl+APick everything showing
  • Ctrl+Shift+ASwap what is picked for what is not
  • DelShut the picks
  • Ctrl+ZPut back the last thing
  • Ctrl+FJump to the filter box
  • Alt+PPin or unpin
  • Alt+MSilence or unsilence
  • Alt+SSend to sleep
  • Alt+GGather into a group
  • Alt+UPull out of a group
  • Alt+NAdd a tab to this window
  • Alt+DFind repeats
  • Alt+HHide what does not match
  • Alt+14Pick a layout directly
  • ?Show this list, inside the grid

Every bare letter goes to the search, so nothing sits between you and typing. Every verb is on Alt. On a Mac the Ctrl entries above are Cmd, and the Alt bindings are read from the physical key, so Option does not turn Alt+P into a compose character.

Undo outlives the panel.

Ctrl+Z puts back the last thing you did. The record is held by the background worker rather than by the panel you were looking at, so it still works after the panel has closed, and it lasts until Chrome quits.

A closed tab comes back with its back and forward history, not as a fresh page, wherever the browser still has the session to restore.

  • Held in memory, never written to disk
  • Survives the popup closing
  • Restores closed tabs with their history
  • Puts a group's name and colour back too
An OLED-black grid packed with several hundred small tiles across many window cards, some tiles carrying a selection ring

Tidy up

“Close the repeats” is safe before you read it.

One pass buckets every tab under the address it resolves to, so the cost stays linear no matter how many tabs are open. Only the redundant copies are picked. Which copy survives is decided by a rule, in this order.

  1. A pinned copyUnpinning is not what you asked for. A pinned tab is the one you deliberately kept.
  2. The one you are looking atClosing the tab in front of you is the one outcome this button can never be forgiven for.
  3. The one visited most recentlyBetween two idle copies, the one just visited holds the scroll position and the form state.
  4. Then the lowest positionA last tie-break that never moves, so the keeper does not change between two renders.

Loose or strict

Loose matching treats http and https, www, fragments and tracking parameters as the same page. Turn it off in Settings for exact addresses only.

Put tabs to sleep

Alt+S sends the picks to sleep and gives the memory back. They stay where they are and reload by themselves the moment you go back to one.

Groups as they are

Each group is drawn with its own name, its own colour, and a count when it is collapsed. Alt+G gathers the picks into a group, Alt+U pulls them back out.

Stash a window

Put a whole window away for later and bring it back — into a new window, or added to the one in front. Stashed windows are kept on this device.

Minimised windows

Minimised windows keep their own section under a divider, so they stay reachable without crowding what is in front of you.

Tabs per window

Past a number you choose, a new tab moves into a window of its own instead of making the strip narrower. Off unless you set it.

Appearance

Six themes, and every pairing is checked before the package is built.

Daylight and Paper in the light. Midnight, Graphite and Carbon in the dark. Beacon is a fixed high-contrast palette for when the others are not readable enough. Leave it on Follow system and it tracks your operating system, with independent light and dark picks.

BlueIndigoTealGreenAmberRoseVioletNeutralRoomyBalancedTight
Contrast is verified, not asserted

Every theme and accent pairing is resolved exactly as the cascade would resolve it and checked against WCAG AA — 4.5:1 for text, 3:1 for boundaries. That is 1,763 pairs. It runs as part of the build, and a package is not produced if one of them regresses.

Motion and size are yours

Transitions can be switched off, and your system reduced-motion setting is honoured on its own. The panel's width and height are yours to set, up to the 800 by 600 Chrome allows a popup.

The settings page open on its appearance pane, showing a gallery of theme previews each painted in its own palette, an accent colour strip, and a density control

Private by design

Nothing leaves your device. There is nowhere for it to go.

No server, no account, no sign-in, no analytics, no telemetry, and no network request of any kind — not while you use it, and not in the background. The extension declares itself offline-enabled and works with the network cable pulled out.

Little on diskFull addresses are held in memory while the grid is open. The one cache written to disk keeps hosts and titles cut to 60 characters — never full addresses, and nothing at all from an incognito window. It expires after thirty minutes, and Settings → Data can clear it or switch it off.
Nothing syncedYour settings and your stashed windows are stored on this device. Focus order, live window metadata, the undo record and the badge value are held in memory only and are gone when Chrome closes.
That warningChrome shows the tabs permission as “Read your browsing history”. Here that means the title and address of the tabs you have open — which is the grid. Your history file is a separate permission this build never asks for.

What each permission is for

tabsThe grid itself: listing, searching, finding repeats, and acting on the tabs you pick.
tabGroupsDraw the group bands as they really are, and write group membership when you gather a selection into a group.
storageHold your settings and your stashed windows on this device, plus the memory-only data cleared when Chrome closes.
faviconDraw site icons from Chrome's own local icon endpoint rather than fetching them from anywhere.
sessionsBring a closed tab back with its history when you undo, instead of merely reopening the address.
alarmsRun one weekly maintenance job, on a timer that survives the service worker being suspended.
sidePanelOffer the same grid in Chrome's side panel.
contextMenusAdd one entry to the toolbar icon's own menu, for opening the grid in a full tab. It never appears on a web page.
Not requestedNo host permissions, no scripting, no activeTab, no cookies, no downloads, no bookmarks and no history.

Everything else

The rest of what is in it.

Opens before it asks

The grid paints from a small local cache on the first frame, then folds in the browser's live answer milliseconds later.

Built for a lot of tabs

Above 150 tabs the grid recycles its rows rather than drawing thousands of them. There is no framework in the package.

Four layouts

Tiles, Large tiles, Rows and List. Cycle them from the toolbar strip, or jump straight to one with Alt+1 to Alt+4.

Where you want it

Use it as the toolbar panel, open it in a full browser tab from the icon's menu, or run it in Chrome's side panel.

A count on the icon

The toolbar icon can carry the number of tabs you have open. Switch it off in Settings if you would rather it did not.

Window cards that read

Each window card is labelled from what is actually in it and counted, so six windows read as six places rather than six lists.

Site icons, locally

Tiles use Chrome's own local icon store. A wall of icons is scannable in a way a column of truncated titles is not.

Your settings, your file

Save your settings to a file and load them back. They are stored on this device and are never synced anywhere.

Works offline

Nothing in the package needs a connection, so everything here behaves the same with the network switched off.

Every tab you have, in one grid.

Type to find it. Pick it. Close the repeats. Nothing leaves your device.

Simply Tab Manager Pro brand banner: every tab you have, in one grid — type to find it, pick it, close the repeats, nothing leaves your device