ReTab - Tab Switch for Safari
iOS Universel / Utilitaires
Cmd+Tab — but for your Safari tabs.
Tap Cmd+E to flip between your two most recent tabs. Hold it to summon a Cmd+Tab-style picker for cycling through your tab history — release to land on the highlighted tab. Hold Shift while cycling to reverse direction. One shortcut, two gestures, zero clutter.
What's New in 3.0
A unified, redesigned experience. ReTab now uses a single intelligent shortcut that adapts to how you press it — replacing the old "two separate shortcuts" model. The new visual picker brings the macOS Cmd+Tab feel directly to your tabs, with a frosted-glass overlay that shows where you are in your history at a glance.
Tap to Hop
Tap Cmd+E and let go to instantly flip between your two most recent tabs. The fastest way to compare, copy, or context-switch while you work. Clicking the ReTab toolbar icon does the exact same thing — handy when you're not on the keyboard.
Hold to Cycle
Hold Cmd+E to summon the Cmd+Tab-style overlay. Each subsequent tap of E walks the highlight one step forward through your tab history; release the modifier to commit. Hold Shift to step backwards. Prefer arrows? ← and → step through the picker the same way. Prefer the mouse? Click any card to jump straight to that tab. Up to 9 recent tabs at your fingertips.
Jump Back on Tab Close
Closing a tab automatically returns you to your most recently active tab — no more hunting after Safari drops you on a random neighbor. Toggle this off any time in extension settings if you'd rather keep Safari's default.
Customizable Shortcuts
Safari 26 and later let you remap ReTab's shortcut directly in Safari Settings → Extensions to fit your workflow. On older Safari versions, tools like Karabiner-Elements or BetterTouchTool do the job.
Private by Design
Nothing ever leaves your Mac. No analytics, no remote calls, no tracking.
Safari will warn you on install that ReTab "can read and alter webpages" and "see your browsing history" — that's the standard wording for any extension that touches tab data. Here's exactly how each permission is used:
• Script access — only to draw the picker overlay on the tab you're already viewing.
• Tab access — only to read titles and icons of your open tabs so the picker can list them in the right order.
That's the complete list. Your tab history, the picker, everything — stays on this Mac.
Built for Your Flow
Whether you're a developer jumping between docs and code, a researcher comparing sources, or a power user juggling dozens of tabs — ReTab keeps you in the zone.
Just install, enable in Safari Settings → Extensions, visit a couple of tabs, and tap Cmd+E. That's it.
Quoi de neuf dans la dernière version ?
ReTab 3.2.2 — Hover to commit
• Hover any tab card while holding Cmd+E and release — ReTab switches to that tab. Mirrors macOS Cmd+Tab's "hover wins" behavior: the hovered card lights up in the same selection style as the keyboard cursor, the keyboard highlight steps aside while the mouse is over a card, and releasing commits to whatever the cursor is on. Move the mouse off the picker before releasing and the keyboard cursor takes over again, exactly like before.
• No change to the keyboard-only flow — tap, hold, arrows, Shift, click-to-switch all behave identically.
What was new in 3.2.1
• Stuck-picker fix, finalized. A few users reported the picker occasionally stayed on screen after releasing Cmd+E, requiring a click to commit. Root cause: the modifier keyup event was being absorbed before reaching ReTab — most often by a focused cross-origin iframe (YouTube embed, OAuth popup, embedded editor), but also by brief OS focus blips and pages that intercept keyboard events. ReTab now infers a release the moment any subsequent event (mouse move, click, scroll, keypress) shows the modifier is no longer held, and commits cleanly.
What was new in 3.2
• VoiceOver now narrates the picker. Holding Cmd+E announces "Recent tabs" and each highlighted card as you cycle, with position-in-list and selection state — closely matching the cadence of macOS's own Cmd+Tab. Releasing the modifier returns focus exactly where you left it. Thanks to the visually-impaired user whose feedback drove this fix.
• Cleaner shortcut announcement. The keyboard-shortcut row in Safari Settings is now labeled simply "ReTab", so screen readers don't re-read the full description on every cycle step.
• Initial stuck-picker safety nets. An inactivity watchdog and a synchronous abort on tab-hide so the picker dismisses even when keyup is lost.
What was new in 3.1
• Per-window tab history. ReTab now tracks tabs separately for each Safari window. Cycling stays scoped to the window you're in, and the picker dismisses automatically when you switch windows.
• Arrow keys to navigate. While the picker is up, ← walks the highlight backwards and → walks it forward — alongside the existing chord-key tap and Shift+chord gesture.
• Click to switch. Mouse-click any card in the picker to jump directly to that tab. Hover hints make clickable cards obvious.
• System-aligned typography. The picker now renders at the same body text size as macOS Cmd+Tab, with proportionally larger favicons.
• Dark Reader friendly. The picker stays consistently readable even when the Dark Reader extension is active.
What was new in 3.0
• Unified shortcut. The separate hop and cycle commands are now one intelligent shortcut — tap Cmd+E to instantly flip between your two most recent tabs, hold it to summon the visual picker.
• Cmd+Tab-style picker. A frosted-glass list of your recent tabs appears while you hold the shortcut. Each tap walks the highlight forward through your history; release to land there.
• Hold Shift to reverse. While cycling, hold Shift to walk the picker backwards — just like Cmd+Shift+Tab does for apps.
• Click to hop. Clicking the ReTab toolbar icon performs an instant hop to your last tab, no keyboard needed.
• Customizable in Safari. On Safari 26+, remap ReTab's shortcut directly in Safari Settings → Extensions.
• Refined under the hood. Faster overlay injection, smarter favicon caching, more reliable behavior across Safari restarts and slow-loading tabs.
Note: if your custom shortcut isn't responding, re-confirm it once in Safari Settings → Extensions.