← Swik
For developers

A radial menu for Mac developers who live in the terminal and the editor

Your editor, terminal, browser, and Slack on one flick. Context profiles that swap between frontend, backend, and meeting layouts. Built for people who spend the day switching between 10 tools.

Download for macOS Free for five wedges · $9 one-time for unlimited

The tax of switching ten tools a day

A working day looks like this: editor (VS Code, Cursor, Neovim, JetBrains), terminal (iTerm2, Warp, Ghostty), browser with DevTools open, an API client (Postman, Insomnia, Bruno), a Git GUI, Docker or OrbStack, Slack, Linear or Jira, Notion, and a k8s dashboard. Cmd+Tab is linear and hates you the moment you have more than four windows open. Spotlight indexes two hundred things when you wanted one. Typed launchers make you type the name of an app you already know.

A radial menu is a different shape. Bind it to Caps Lock with Karabiner or Hyperkey, or to a mouse side button, and the next tool is a direction — not a search query, not a Cmd+Tab cycle. Zero hand travel.

Four layouts that cover a developer's week

Concrete wedge configurations that map to how engineers actually work. Run them as one default plus three context profiles, or hot-swap manually.

The daily stack

The eight tools you open hundreds of times a week. Set this as your default profile.

  • 12 o'clock — VS Code (or Cursor)
  • 1:30 — iTerm2
  • 3:00 — Arc
  • 4:30 — Slack
  • 6:00 — Linear
  • 7:30 — Notion
  • 9:00 — 1Password
  • 10:30 — CleanShot X

Testing and deploying

A nested sub-menu of Apple Shortcuts. Each entry runs a script, opens a URL, or kicks off a terminal command.

  • 12 o'clock — Run tests (Shortcut → npm test in iTerm2)
  • 1:30 — Deploy staging (Shortcut → CI trigger)
  • 3:00 — Tail logs (Shortcut → tail -f in new tab)
  • 4:30 — Restart dev server
  • 6:00 — Open localhost:3000
  • 7:30 — Open staging URL

PR review mode

Switch into this profile when you sit down to review code. Everything you need on one ring.

  • 12 o'clock — GitHub PR URL (pinned)
  • 1:30 — Linear ticket for the PR
  • 3:00 — VS Code (open the branch)
  • 4:30 — Slack #code-review channel
  • 6:00 — CleanShot X (annotate a diff)
  • 7:30 — Clipboard ring (paste comments back to the PR)

On-call profile

Wi-Fi-office plus 9-to-5 hours auto-loads this layout. Everything you reach for during an incident, one flick away.

  • 12 o'clock — PagerDuty
  • 1:30 — k8s dashboard
  • 3:00 — Grafana
  • 4:30 — SSH-prod (Apple Shortcut → iTerm2 profile)
  • 6:00 — Slack #incidents
  • 7:30 — Zoom (war-room link)

Built-in features that matter for dev work

Drag a file onto a wedge

Drop a log file onto the VS Code wedge to open it for inspection. Drop a screenshot onto the Slack wedge to drop it into your last conversation. Works with any file type and any app.

Apple Shortcuts on a wedge

Any Apple Shortcut becomes a gesture. Run the test suite, kick off a deploy, SSH into a box, restart Docker, open a named tmux session — one flick each. Pro tier.

Context-aware profiles

Office Wi-Fi loads the work stack. Home Wi-Fi loads your personal projects. External display means you're at the desk, so the on-call layout activates. Laptop alone defaults to mobile dev. Zero manual switching.

Clipboard ring (last eight clips)

Error messages, git hashes, stack traces, env-var values — all in a sub-menu, one flick to paste. Works inside the editor, the terminal, the PR comment box, anywhere Cmd+V works.

Nested sub-menus

A wedge can open another radial menu. Group your SSH targets, your staging environments, your test commands, or your favorite Shortcuts — without running out of top-level slots.

Mouse side button or Hyper key

Trigger from a mouse side button (no hand travel from the trackpad), or from a keyboard hotkey. Karabiner and Hyperkey users bind it to Caps Lock and never look back.

Frequently asked questions

Does Swik integrate with VS Code or JetBrains?

Not with a purpose-built plugin. Swik launches VS Code, Cursor, JetBrains IDEs, Neovim, or any editor on a wedge. For deeper workflows — "open the current repo", "run the test task", "attach to debugger" — you wire an Apple Shortcut to a wedge and let the IDE do the work.

I'm a keyboard-only developer — is Swik pointless for me?

Not if you touch the mouse even occasionally. And if you live on the keyboard, bind Swik's hotkey to Caps Lock with Karabiner or Hyperkey. Caps Lock plus a flick of the cursor is faster than Cmd+Tab for an editor-to-terminal-to-browser dance, and it scales past four windows where Cmd+Tab falls apart.

Can I run different layouts for frontend vs backend work?

Yes. Swik's context-aware profiles switch your layout based on Wi-Fi network, whether an external display is connected, or time of day. You can also switch profiles manually. Frontend profile: editor, browser with DevTools, Figma, Storybook. Backend profile: editor, terminal, Postman, k8s dashboard, Grafana.

Does Swik replace my terminal emulator?

No. Swik launches your terminal — iTerm2, Warp, Ghostty, the built-in Terminal — on a wedge. For SSH targets, iTerm2 profiles, or named tmux sessions, wrap them in Apple Shortcuts (which can run AppleScript) and put each Shortcut on its own wedge or sub-menu wedge.

Swik — a radial menu for macOS

Launch anything. One gesture. Free for five wedges, $9 one-time for unlimited. Requires macOS 14 Sonoma or later.

Download for macOS