A radial app switcher for macOS — summon it at your cursor, flick to any app or window.
macOS 上的环形应用切换器 —— 光标处呼出,一瞥即切。
AppRing replaces the linear Cmd+Tab switcher with a radial glass disc that
appears exactly where your cursor is. Running apps sit on an orbit in
most-recently-used order; hover to aim, release (or click) to jump. For apps with
several windows, keep hovering and a CoverFlow-style fan of live window
thumbnails blooms outward — pick the exact window you want in one motion.
- Summon anywhere — press
Cmd+Tabor a mouse side button; the ring opens at the pointer, not the screen center. - Default
⌘Tab, zero learning curve — out of the box AppRing takes over the exact same chord as the system switcher, and a quick tap-and-release behaves identically: the previous app is pre-highlighted on summon, so you flip back instantly. Keep the ring open and move the pointer (or press Tab / arrows) to pick any app manually instead. - Settings — remap the summon shortcut to any chord (
⌃⌥Tab,⇧⌘Space, a bareF8, …) with a built-in recorder, toggle launch at login, and enable/disable the side-button trigger. - Radial MRU layout — apps are arranged most-recently-used, top = current, then clockwise. The disc scales to fit however many apps you have open.
- Window-level switching — dwell on an app with multiple windows and a fan of real window cards blooms out, each with a live thumbnail, title, and traffic lights. Click one to focus that exact window.
- Instant & fluid — no entry animation; the ring is there the moment you summon it. Hover highlight, halo, and thumbnails are all cached and redrawn only over the region that changed, so the sweep stays at 60fps.
- Full keyboard control —
←→to move,↑↓into the window fan,Enterto commit,Escto cancel. Or just use the mouse. - Menu-bar only — no Dock tile, no window. Lives quietly in the menu bar.
| The ring at your cursor | Window fan (browser) | Window fan (Finder) |
|---|---|---|
![]() |
![]() |
![]() |
- macOS 12.0+ (universal binary: Apple Silicon + Intel)
- Accessibility permission — required to intercept
Cmd+Tab/ side button. - Screen Recording permission — required for the live window thumbnails. Without it, the fan still works but shows title-only cards.
AppRing prompts for both on first launch; grant them in System Settings → Privacy & Security.
Prebuilt — download AppRing.zip from the latest release,
unzip, and open it. On first launch, allow the two permissions above.
AppRing is ad-hoc signed, not notarized. If Gatekeeper blocks it, right-click the app → Open, or run
xattr -dr com.apple.quarantine AppRing.app.
Build from source
git clone https://github.com/lrylnx/AppRing.git
cd AppRing
./build.sh # → produces AppRing.app (arm64 + x86_64)
open AppRing.app- Launch AppRing — a small ring icon appears in the menu bar.
- Press
Cmd+Tab(or click a mouse side button) to summon the ring at your cursor. The previous app is already highlighted — release now to flip back to it. - Hover an app icon and release / click to switch to it.
- For a multi-window app, keep hovering until the window fan blooms, then click a window.
- Open 设置… from the menu-bar icon to remap the shortcut, enable launch-at-login, or toggle the side button.
AppRing 用一个环形毛玻璃切换器替代传统的线性 Cmd+Tab。圆盘在你光标所在位置
出现,正在运行的应用按「最近使用」顺序排成一圈;鼠标指到哪个、松开即切换。对于有多
个窗口的应用,继续停留还会向外绽放出一排实时窗口缩略图,一步到位选中你想要的那
个窗口。
- 光标处呼出 —— 按
Cmd+Tab或鼠标侧键,圆环直接出现在指针位置,而非屏幕中央。 - 默认
⌘Tab,零学习成本 —— 开箱即用接管与系统切换器完全相同的按键,肌肉记忆直接 平移;想还给系统?设置里一键恢复默认。 - 设置面板 —— 内置快捷键录制器,可把呼出键改成任意组合(
⌃⌥Tab、⇧⌘Space、 裸F8等),支持开机自启开关与鼠标侧键开关。 - 环形 MRU 布局 —— 应用按最近使用排序,顶部为当前应用、顺时针排列;圆盘大小随 打开的应用数量自动缩放。
- 窗口级切换 —— 在多窗口应用上停留,会绽放出一排真实窗口卡片,每张带实时缩略图、 标题栏和红黄绿交通灯,点一下即可聚焦到那个具体窗口。
- 瞬时流畅 —— 无开场动画,呼出即完整显示;悬停高亮、光晕、缩略图全部走缓存,且只 重绘发生变化的区域,扫动时稳定 60fps。
- 完整键盘操作 ——
←→切换应用,↑↓进入窗口扇形,Enter确认,Esc取消。 也可以全程只用鼠标。 - 仅菜单栏 —— 无 Dock 图标、无主窗口,安静地待在菜单栏。
- macOS 12.0+(通用二进制:Apple Silicon + Intel)
- 辅助功能权限 —— 拦截
Cmd+Tab/ 侧键所必需。 - 屏幕录制权限 —— 实时窗口缩略图所必需;未授予时扇形仍可用,但只显示标题卡片。
首次启动会自动提示授权,请在系统设置 → 隐私与安全性中勾选。
预编译版 —— 从 Releases 下载 AppRing.zip,解压后打开,
按提示授予上述两项权限。
AppRing 为临时签名、未做公证。若被 Gatekeeper 拦截,右键应用 → 打开, 或执行
xattr -dr com.apple.quarantine AppRing.app。
从源码构建
git clone https://github.com/lrylnx/AppRing.git
cd AppRing
./build.sh # 生成 AppRing.app(arm64 + x86_64)
open AppRing.app

