Show HN: I built a keyboard-first window switcher for macOS

xandergouws1 pts0 comments

GitHub - gouwsxander/Reef: The macOS window manager that gives every app its own Alt-Tab. · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

gouwsxander

Reef

Public

Notifications<br>You must be signed in to change notification settings

Fork<br>29

Star<br>482

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>148 Commits<br>148 Commits

Config

Config

Reef.xcodeproj

Reef.xcodeproj

Reef

Reef

ReefTests

ReefTests

ReefUITests

ReefUITests

github-assets

github-assets

.gitignore

.gitignore

LICENSE

LICENSE

README.md

README.md

View all files

Repository files navigation

Reef

The macOS window manager that gives every app its own Alt-Tab.

Download for macOS · GitHub Releases (Requires macOS 14.6+)

How we made Reef (YouTube)

Key Features

Reef lets you bind applications to number keys and cycle through their windows with an Alt-Tab-like interface.

We built Reef because we wanted a fast and simple window switcher for macOS.

Bind applications to number keys to refocus to any window for that app

Assign profiles for different sets of bindings

Do your binding and profile management through the keyboard

Customizable keyboard shortcuts

Usage

Binding

You should start by binding different applications to the number keys. You can do this:

through Preferences → Profiles (accessed through the menu bar), or

by selecting the application of your choice and then pressing Ctrl + Option + Shift.

Profiles

You can also set your bindings up in different profiles.

For example, you may want two profiles:

"Coding": Which binds your favourite editor, browser, and terminal

"Browsing": Which binds your favourite web browser, messaging app, and music client

You can switch between profiles:

using the menu bar, or

by binding them to the number keys, and then pressing Ctrl + Option + [0-9].

Switching applications

Suppose you're in your coding profile, and have your editor bound to 0.

To switch between apps and windows:

Hold Control and press 0 to open a panel showing each of your editor's windows.

Press 0 multiple times to select the specific window you want.

Release Control to switch to the selected window.

In this way, Reef gives every app its own 'Alt-Tab'.

Note that window switching is scoped to your current macOS space.

Customization

You can customize the modifiers for switching applications and profiles, and for binding different applications in Reef Preferences → Shortcuts .

Reef also pairs well with Rectangle:

Rectangle positions & re-arranges your windows

Reef re-focuses your windows

Installation

Download the latest release on our website or GitHub

Simply:

Download the .zip and unzip the file.

Drag Reef.app into your Applications folder.

Reef is free/pay-what-you-want. Use the link on our website to support us.

Compatibility

Reef is compatible with macOS 14.6 (Sonoma) and onwards.

You can find your macOS version from the  → About This Mac page.

Development

Please share issues and feedback via the GitHub issues page.

Feel free to submit pull requests, though we can't guarantee that we'll get to them.

FAQ

Why is it called "Reef"?

The name comes from the starting sounds of the words "refocus" and "reframe". And, like a coral reef supports a diverse ecosystem, Reef supports your workspace—helping you navigate between windows quickly and easily.

Related Projects

yabai

Aerospace

Rectangle

AltTab for macOS

About

The macOS window manager that gives every app its own Alt-Tab.

GetReef.app

Topics

macos

swift

productivity

utility

xcode

window-manager

task-switcher

productivity-tool

Resources

Readme

License

MIT license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Stars

482<br>stars

Watchers

watching

Forks

29<br>forks

Report repository

Releases

Release 1.0.0

Latest

Mar 29, 2026

+ 1 release

Contributors

Uh oh!

There was an error while loading. Please reload this page.

Languages

Swift<br>100.0%

You can’t perform that action at this time.

reef window macos github applications profiles

Related Articles