JamesWare · macOS utility

CursorStack

Group Cursor windows into a logical tabbed stack. Real windows. A tab strip on top.

Building macOS 14+ Swift
Direct download planned Not on the Mac App Store

Screenshot slot — replace assets/products/cursor-stack/hero.png when you have a capture.

Problem

Cursor opens a window per project. Mission Control and the Dock do not make a stack of related windows feel like tabs. You end up hunting.

What it does

A native macOS utility that groups real Cursor windows under a dedicated tab strip. It does not embed Cursor. It aligns the live windows and lets you switch, jump, and reconnect them.

Why it exists

Tabs for the windows you already have. Not another browser. Not a fake IDE chrome.

Capabilities

  • Groups persist in ~/Library/Application Support/CursorStack/
  • Tab strip sits above Cursor’s native titlebar so search stays usable
  • Menu bar icon and picker to create a group
  • ⌃⌥ ] / ⌃⌥ [ next and previous tab; ⌃⌥ 1–9 jump
  • Drag a tab onto another group’s strip to move it
  • Dashed tabs for saved windows that need Reconnect after Cursor restarts
  • Green traffic light fills the current display work area — not a macOS Space
  • Launch at login, menu bar icon, optional Dock icon
  • Attention is best-effort: Accessibility, then titles, then optional visual capture

How it works

Accessibility window control. Not App Sandboxed — that API cannot run inside Apple’s sandbox, so this cannot ship on the Mac App Store. Clicking another app hides the strip like a normal window. The red close button quits CursorStack; Cursor windows stay open. Nothing is uploaded. No account.

Current state

Building. Native app on macOS 14+. Usable locally; signed, notarized direct download planned. Optional Notifications. Optional Screen Recording for experimental visual attention. Source is not a public repo yet.

Get it

No Mac App Store. Sandbox would block Accessibility. When a notarized build exists, this becomes a real download — not a fake button.

Direct download planned Source not public yet