Try it — click or drag the tabs above
UltraSnapper

UltraSnapper (Beta)

Tabbed window snapping for macOS. Try the interactive demo — tap a feature to explore:

Download UltraSnapper Free
With basic customization      

↔ Drag tabs between panes to rearrange

⊕ Right-click any tab to move or assign groups

◆ Grouped tabs activate together across panes

Getting Started

Getting Started
  • Download — download UltraSnapper.zip and unzip it to reveal the app.
  • Install — drag UltraSnapper to your Applications folder and double-click to launch.
  • Grant Accessibility — UltraSnapper needs Accessibility permission to move and resize windows. You'll be prompted on first launch.
  • Pick a layout — click the menu bar icon and select a grid layout. Windows snap to these zones as you drag them.
First LaunchFirst Launch
  • On first launch, macOS asks you to grant Accessibility access.
  • Open System Settings > Privacy & Security > Accessibility and enable UltraSnapper.
  • You may need to restart UltraSnapper after granting permission.
  • Once enabled, the UltraSnapper icon appears in your menu bar — you're ready to go.
Status Bar MenuStatus Bar
  • Click the menu bar icon to see your 4 layout slots with grid previews.
  • The active layout is highlighted — click another to switch instantly.
  • Access Preferences, check for updates, or quit from this menu.

Window Snapping

Window Snapping
  • Edge snapping — drag a window to screen edges for quick half-screen or full-screen positioning.
  • Area snapping — drag a tab over any grid zone to snap it into place, no need to aim for screen edges. Hold Option while dragging a window to activate area snapping on demand.
  • Top edge maximizes — dragging to the top edge maximizes the window regardless of layout.
Snap GuidesSnap Guides
  • A translucent overlay appears as you drag, showing exactly where the window will land.
  • The overlay matches the shape of the target zone in your current layout.
  • Release while the guide is visible to confirm the snap.
Combine AreasCombine Areas
  • Drag a window between the edges of two adjacent zones to snap it across both, filling the combined area.
  • Useful for giving one window extra space while keeping other zones available.
Area Snapping ModesArea Snapping Modes
  • Near Grid — area snapping activates when dragging near a grid zone boundary.
  • All Windows — area snapping activates anywhere over visible windows, including when dragging windows (not just tabs). Pro
  • When Dragged vs AlwaysWhen Dragged only snaps while you're dragging. Always keeps all windows snapped to the nearest grid zone at all times. Pro
PaddingPadding
  • Area padding — add a gap between snapped windows (None, 2pt, 4pt, 6pt, 8pt, 10pt, 20pt, 30pt, 40pt, or 50pt). Pro
  • Edge padding — add a margin between windows and the screen edges. Pro

Tabbed Windows

Tabbed Windows
  • Tab bar — a tab bar appears above each layout zone, showing the windows snapped to that area.
  • Click a tab to bring that window to the front. Tabs show the window title and app icon.
Browser Tab DetectionBrowser Tabs
  • UltraSnapper detects the active tab in Chrome, Firefox, and Safari.
  • The browser's current tab title is shown in the UltraSnapper tab bar, so you can identify which page is open at a glance.
  • Website favicons can be displayed alongside the tab title. Pro
Dock AppsDock Apps
  • Show tabs for apps from the macOS dock, even if they aren't open yet.
  • Click a dock app tab to launch it or bring it to the front.
  • Filter which dock apps appear: All Apps, Unopened Apps, Active Apps, or Pinned Apps. Pro
Tab Bar OptionsTab Options
  • Show minimized windows — include minimized windows as tabs for quick access. Pro
  • Fixed-width tabs — give all tabs equal width instead of sizing to fit their title. Pro
  • Tab height — choose Small, Medium, or Large. Pro
  • Render above shadows — draw tabs above the window shadow layer so they aren't obscured. Pro

Tab Groups

Tab Groups
  • Create a group — right-click any tab and assign it to a group with a color and name.
  • Linked activation — clicking one grouped tab activates all tabs in that group across every pane. Perfect for project-based workflows.
  • Each group has a name, color, and optional icon (emoji or SF Symbol).
Managing GroupsGroup Menu
  • Right-click a tab to assign, reassign, or remove it from a group.
  • Each group gets a colored dot and underline on its tabs for quick identification.
  • Remove a tab from its group by selecting No Group in the context menu.
Custom IconsCustom Icons
  • Add an emoji or SF Symbol icon to any group for at-a-glance recognition.
  • Set icons when creating or editing a group in the group settings.
Display OptionsDisplay Options
  • Show in tabs — choose how grouped tabs appear: Auto, Icon, Label, or Color Only. Pro
  • Color line — pick where the group color indicator shows: Bottom, Top, Background, or Group. Pro
  • Tab menu — choose between Flat or Submenu style when right-clicking to assign groups. Pro
Linked ActivationLinked Activation
  • Off — clicking a grouped tab only switches that tab; other group members stay as they are.
  • Per Group — each group can individually enable linked activation in its settings.
  • Always — clicking any grouped tab activates all members of that group across panes.
  • On Reclick — linked activation only triggers when clicking an already-active grouped tab.
  • Raise window only — when activating linked tabs, only raise the target window instead of bringing all of that app's windows forward.

Custom Layouts

Custom Layouts
  • 4 layout slots — configure up to 4 different grid layouts and switch between them from the menu bar.
  • Grid split system — layouts are built by splitting and joining rows and columns to create panes.
  • Layout customization requires Pro.
Splitting & Joining (Pro)Split Join
  • Split a pane — select a zone, then split it horizontally or vertically to create two new zones.
  • Join panes — select adjacent zones and join them back into a single larger zone.
  • Build any arrangement from simple halves to complex multi-column layouts by combining splits.
Multi-MonitorMulti-Monitor
  • Assign a different layout to each monitor in a multi-display setup.
  • Each screen's layout is remembered and applied automatically when the monitor is connected.
Layout PreviewLayout Preview
  • The menu bar icon shows a miniature preview of your active layout.
  • Quickly see which layout is in use without opening the menu.

Window Matching

Window Matching
  • App rules — control how UltraSnapper identifies and handles windows from specific apps. Pro
  • Match type — choose how window titles are parsed: Full Title, Title Suffix (text after the last dash), or Regex (custom pattern with capture group).
  • Filter — optionally filter which windows a rule applies to by title, using a contains search or regex.
  • Configure rules in Preferences > Matching.
Behavior FlagsBehavior Flags
  • No Tab — hide matching windows from the tab bar entirely. Useful for utility windows or panels you don't want cluttering your tabs.
  • No Snap — allow tabs but only reposition the window when snapping (no resize). Good for windows that need a fixed size.
  • Match by Window — use session-only matching so the window's identity doesn't persist across app restarts.
Auto-Assign Tab GroupsAuto-Assign Groups
  • Each rule can automatically assign matching windows to a tab group.
  • Set a tab group in the rule editor and any window that matches will join that group when it appears.
  • Manually reassigning a window to a different group overrides the rule for the rest of the session.
Browser Tab MatchingBrowser Matching
  • A separate setting controls how browser tabs are matched across sessions.
  • Choose from Domain, Full URL, Path, Page Title, or Window (session only).
  • Set in Preferences > Matching.
Default Rules
  • UltraSnapper ships with rules for common apps like VS Code, Cursor, Xcode, Terminal, and iTerm2.
  • These use title suffix or regex matching so each project window gets its own tab identity.
  • Reset to defaults at any time from the Matching preferences.

Preferences

Preferences
  • The General tab contains all snapping, tab, and visual settings in one place.
  • Hold Option while opening the General tab to reveal advanced settings.
Edge Snapping
  • Edge Snapping — master toggle for snapping windows when dragging to screen edges.
  • Top Edge Maximizes — dragging to the top edge maximizes the window regardless of layout. Pro
  • Combine Areas — snap a window across two adjacent zones by dragging between their edges. Pro
Area Snapping
  • Area Snapping — master toggle for snapping by dragging over grid zones (not just screen edges). By default activates when dragging tabs.
  • SnapNear Grid activates near grid zone boundaries; All Windows also activates when dragging windows. Pro
  • When Dragged vs AlwaysAlways automatically snaps windows to the nearest grid zone when created or moved. Pro
Padding
  • Area Padding — gap between snapped windows (None, 2pt, 4pt, 6pt, 8pt, 10pt, 20pt, 30pt, 40pt, or 50pt). Pro
  • Edge Padding — margin between windows and screen edges (None, 0pt, 2pt, 4pt, 6pt, 8pt, 10pt, 15pt, 20pt, 25pt, 30pt, 40pt, or 50pt). Pro
Tab Settings
  • Show Tabs — master toggle for the tab bar above each layout zone.
  • All Spaces / Main Space — show tabs on all virtual desktops or only the main one. Pro
  • Fixed Width — give all tabs equal width instead of sizing to title. Pro
  • Tab Size — choose Small, Medium, or Large. Pro
  • Render Tabs Above Shadows — draw tabs above the window shadow layer so they aren't obscured. Pro
  • Show Minimized Windows — include minimized windows as tabs. Pro
  • Show Website Favicons — display favicons for browser tabs. Pro
Dock Apps
  • Dock Apps — master toggle for showing tabs for apps from the macOS dock.
  • Filter — choose which dock apps appear: All Apps, Unopened Apps, Active Apps, or Pinned Apps.
  • New Window on Drag/Grid — open a new window when dragging a dock app tab into a zone. Pro
Layouts (Advanced)
  • Save — how layouts are saved: Display (default), Resolution, or Arrangement. Pro
  • Selection — layout selection scope: Each Screen (default) or All Screens. Pro

Keyboard Shortcuts

Keyboard Shortcuts
ActionShortcut
Move window leftCtrl Option
Move window rightCtrl Option
Move window upCtrl Option
Move window downCtrl Option
Next window (tab)Ctrl Option Tab
Next areaCtrl Option A
CustomizationShortcut Editor
  • All shortcuts can be changed in Preferences > Shortcuts.
  • Click a shortcut, then press your preferred key combination to reassign.
Demo

Workflow Demo

  • Click tabs to switch windows in a zone
  • Drag tabs between zones to rearrange
  • Tab groups activate linked windows across panes
Space Rocks