Every keyboard shortcut in the app you're using

Hold ⌘ and Keysi reads the menus of the app in front, live, and shows every shortcut as a keycap. Click a row to run the command.

or brew install --cask noloman/keysi/keysi

Free: no trial, no time limit, no account Includes 14 days of Pro

Hold ⌘ on this page to try it.

What you get free, with no time limit

Pro adds the coaching for $14.99 once. Compare Free and Pro.

CheatSheet did this for years, then broke on macOS Sonoma and was discontinued. Most people assumed Apple had removed the API it used. It hadn't. AXUIElementCreateApplication and the menu-bar attributes are still public, and Keysi is built on them. More on that, and what's different.

Not affiliated with Media Atelier. Keysi is a new app and shares no code with CheatSheet.

A working day, before and after

From looking shortcuts up to knowing them

A cheat sheet answers when you ask. Keysi shows the real shortcuts for the app you're in, then keeps at it until you stop reaching for the menu. I built it for the apps people work in all day: Xcode, Logic, Final Cut, Figma, Excel.

Keylume also nudges you when you use the menu. No other app's site describes Practice drills with spaced repetition, or warnings when macOS or another app takes a shortcut first (checked October 2026). See the dated comparison.

Download for macOS Pro: $14.99 once
Coach modeKeysi Pro · $14.99

It notices when you reach for the mouse

A shortcut reference waits to be asked. Coach doesn't. When you pick a menu command by hand that has a shortcut, it shows one quiet reminder, then stops mentioning the ones you've started using. That's what the $14.99 pays for.

A cooldown keeps it from turning into noise. Mute one shortcut or all of Coach in Settings ▸ Coach, or keep it quiet during a Focus. Practice Mode uses spaced repetition: get one right and it comes back after a day, then two, four, eight and sixteen. Keysi times your real menu trips, so “typically 2.4s, and you've skipped 412 of them” is two numbers it counted, not an estimate.

A Keysi reminder in the corner of a TextEdit window reading “Edit › Add Link…” above a Command-K keycap and the words “Next time, try this”
One reminder, after you used the menu. Dismiss it, or mute that shortcut.
Keysi's Practice Mode window asking for the shortcut for Xcode's File › New › Editor Pane On Right, showing question 1 of 10 and 4 due today
Practice Mode drills the ones the reminders didn't land.
Click to run itFree

Click a row and it runs

Click any row and Keysi runs that menu command, then gets out of the way like Spotlight.

Keysi's overlay open over a Finder window of the Applications folder, with the cursor resting on a highlighted row, about to click it and run that menu command
Conflict warningsFree

Shortcuts macOS will swallow

Keysi flags any app shortcut that macOS will grab first. Raycast's and Rectangle's hotkeys count too while they're running, and so do Keysi's own; the warning names the app that gets there first. None of this leaves your Mac.

System Shortcuts, in the menu bar, lists every combination macOS claims on your Mac, read from your own settings and grouped like System Settings.

Keysi's overlay open over Preview, with a column of Move & Resize rows whose keycaps are tinted orange because macOS itself claims those key combinations

Everything else

Ways in

  • Hold any modifier ⌘ ⌥ ⌃ ⇧ your pick, with an adjustable delay.
  • A searchable panel ⇧⌘K type to filter, arrows to move, Escape to close.
  • A double-tap Free if you'd rather not hold a key, double-tap ⌘, ⌥ or ⌃. Off until you turn it on, and a quick ⌘C ⌘V never counts.
  • The menu bar item same content, no keyboard needed.
  • Pin it open where you want it, per app.

Behaves itself

  • Never steals focus the app underneath stays in front.
  • Never flashes when you type holding ⌘ on the way to ⌘S cancels the overlay silently.
  • Bounded work a size cap and a timeout, so even Safari's biggest bookmarks menu can't hang it.

Goes further

  • Beyond the menu bar Free your own remapped keymaps, sheets for Vim, tmux and Figma, and a warning when another app takes a shortcut first.
  • Custom cheat sheets Free Figma, Slack, Notion, Obsidian, Excel, Word, Ghostty, Discord, Linear, Vim, tmux, Emacs, Helix and Zellij built in, plus an editor for your own. Browse them.
  • Reads the shortcuts you rebound Free in IntelliJ IDEA, Android Studio, VS Code, Cursor, Xcode, Sublime Text, Sublime Merge, Zed, Final Cut Pro or your own .vimrc, including two-step bindings such as ⌃K ⌃B and others those apps' menus can't show.
  • Import a sheet Free add a cheat sheet from a JSON file after Keysi shows what's in it. Community sheets for lazygit, k9s and more; nothing installs from a link.
  • The same on every Mac Free Settings ▸ Sync keeps your custom sheets, favorites and appearance in a folder you pick, such as iCloud Drive. Off until you turn it on.
  • Seventeen languages English, Spanish, French, German, Italian, Portuguese (BR), Japanese, Korean, Simplified and Traditional Chinese, Dutch, Swedish, Danish, Norwegian, Finnish, Polish, Hindi.
  • Reachable from outside Keysi Pro Raycast, Alfred, Shortcuts, Siri, Spotlight, the Services menu, a keysi terminal command and a keysi:// URL. Showing an app's shortcuts from Raycast, Alfred, the terminal or a URL is free. How each one works.
  • Export the whole sheet Free any app's shortcuts as Markdown or a printable PDF. A desktop picture sized to your screen is Pro.
More of what's in it

Past the menu bar

Your own keymapsFree

The shortcuts a menu can't show

Keysi reads the keymap you rebound in VS Code, Cursor, JetBrains, Sublime Text, Zed, Final Cut Pro and Xcode, and lists it as its own group beside the menu rows.

Keysi's overlay over VS Code: Edit, Selection, Go and Terminal menu groups, and a Your Keymap group of rebound shortcuts such as Join Lines and Rename
VS Code's menus plus a “Your keymap” group. The rebinds shown are an example keymap, not a real setup.
Cheat sheetsFree

Terminal and editor sheets, built in

Vim, tmux, Emacs, Helix, Zellij, Figma, Slack, Discord, Linear and more ship with Keysi, and you can import more or write your own.

Keysi's built-in Helix sheet: Insert, Selections, Match and surround, Windows, Movement, Editing, Goto, Search and Space menu groups, each with the key to press
The built-in Helix sheet. It shows when the terminal running Helix is in front.
Another way inFree

Double-tap instead of hold

Prefer not to hold a key? Turn on a double-tap of ⌘, ⌥ or ⌃ in Settings ▸ Triggers. It's off until you enable it, and a quick ⌘C ⌘V never counts.

Keysi's Triggers settings with Open with a double-tap switched on and Command chosen, below the hold modifier and hold delay controls
Settings ▸ Triggers, with the double-tap switched on.
Apps you work inFree

Apps with thin menus get a sheet too

Linear, Discord and Notion keep most of their shortcuts out of the menu bar. Their built-in sheets list the keys anyway.

Keysi's built-in Linear sheet: General, Relations, Filter and copy, Create and edit, Properties and Go to groups with their shortcuts
The built-in Linear sheet.
Your KeysiKeysi Pro · $14.99

See what you've learned, app by app

A weekly goal of 3, 5 or 10 new shortcuts, your streak and your year, and a ranking of the apps where you've picked the most up, each with a mastery percentage. It counts key presses Keysi saw, not guesses.

Keysi's Your Keysi window: 17 shortcuts learned, a 9 day streak, a bar showing 2 of 5 new shortcuts this week, a year of activity, a keyboard heat map, and Xcode, Figma, Slack and Finder ranked by shortcuts learned
Your Keysi, with sample numbers for the screenshot.
SyncFree

The same sheets and settings on every Mac

Pick a folder, such as iCloud Drive or Dropbox, and Keysi keeps your custom sheets, favorites and appearance settings in it. Keysi only writes files there and makes no network connection of its own for this. Never your license, trial or Coach progress.

Keysi's Sync settings with Sync between Macs switched on, the sync folder shown as a folder in the home directory, and Choose Folder, Use iCloud Drive Folder and Sync Now buttons
Settings ▸ Sync. Off until you turn it on.

How Keysi compares to KeyCue, KeyClu and CheatSheet. The full table: what each competitor's own site claims, with sources and dates.

See the comparison
Pricing

The sheet is free. The coaching costs $14.99.

Free no time limit

The whole cheat sheet, not a trial of one.

  • ✓Hold ⌘, ⌥, ⌃ or ⇧ to see every shortcut
  • ✓Click any row to run it
  • ✓Searchable panel, favorites, hiding
  • ✓Pin the panel open where you want it, per app
  • ✓Warnings when macOS or another app's hotkey gets there first, plus a list of every system shortcut
  • ✓Custom cheat sheets, with a built-in editor
  • ✓Export any app's shortcuts as Markdown or a printable PDF
  • ✓Show an app's shortcuts from Raycast, Alfred or the terminal
  • ✓One Practice drill a day, to try spaced repetition
  • ✓No account, no card, no nag screen

Everything in this list stays free. I'm still building Keysi, and a new feature may land in either tier, but nothing here moves out.

macOS 14 or later. Drag Keysi into Applications before opening it: macOS ties the Accessibility permission to where the app lives, so a grant made from the disk image doesn't stick.

Or skip the dragging with Homebrew: brew install --cask noloman/keysi/keysi

$14.99 once

Keysi Pro. Pay once, not a subscription.

  • ✓Coach: a quiet reminder when you use the mouse for something that has a shortcut
  • ✓Suggested shortcuts for commands you keep clicking that have none
  • ✓Unlimited Practice Mode for the ones you keep missing
  • ✓Progress measured against your own menu-trip times
  • ✓A weekly summary of what stuck, and a weekly goal of 3, 5 or 10 new shortcuts
  • ✓Your Keysi: your most-learned apps ranked, with a mastery percentage for each
  • ✓The overlay marks the shortcuts you've learned
  • ✓The overlay marks shortcuts an app update added
  • ✓Any app's shortcuts as a desktop picture sized to your screen
  • ✓Practice, progress and export from Raycast, Alfred, Shortcuts, Siri, the terminal and a keysi:// URL, plus Spotlight and the Services menu
  • ✓14 days free to try; the app keeps working after
  • ✓Works on up to 3 Macs, movable anytime
  • ✓Free updates, forever · 30-day refund, no questions asked
  • ✓Gumroad handles checkout and VAT as merchant of record

For scale: KeyCue is $19.99 a year for the same three devices, per their own pricing page (read 2026-09-11). What KeyCue charges for is the free part of Keysi.

FAQ

Common questions

Why does Keysi need Accessibility access?

To read the menu bar of the app you're using. The permission prompt says it word for word: "Keysi needs Accessibility access to read the keyboard shortcuts of the app you're using. It never controls your keyboard or mouse without an explicit click on a shortcut row."

Keysi is closed source, so I've listed every Accessibility call it makes, every network request and every file it reads, with the commands to check each one yourself: what Keysi can see, and what it sends.

Does Keysi send anything anywhere?

Two network calls happen on their own: a license check to Gumroad and an update check against Keysi's Sparkle appcast. With analytics off, the default, nothing about your menus, apps or shortcuts leaves your Mac.

If you turn usage analytics on (in Settings, or on the welcome window's last page), Keysi sends product events to an EU-hosted PostHog instance: app launches, Settings tabs opened, the overlay appearing, the app a shortcut ran in, how setup went, and licensing events such as an upgrade prompt. Never your license key, what you paid, the menus it reads, or even a shortcut's name. Crash diagnostics are off by default too. When on, Apple's MetricKit generates them on your Mac and they stay there unless you share them yourself. Full list on the privacy page.

Why isn't Keysi on the Mac App Store?

The Accessibility API Keysi uses to read another app's menus doesn't work in the App Sandbox, and every Mac App Store app must be sandboxed. KeyCue, KeyClu and Keylume are distributed outside the store too, and so was the original CheatSheet.

It's signed with a Developer ID and notarized by Apple, so it opens normally. Sparkle updates are signed with an EdDSA key built into the app and verified before they install. Check the signature yourself:

spctl -a -vvv -t install /Applications/Keysi.app
Can I install Keysi with Homebrew?

Yes, in one line:

brew install --cask noloman/keysi/keysi

It's the same signed, notarized DMG as the Download button, pinned by checksum, from Keysi's own tap. Sparkle still handles updates and the cask knows it, so Homebrew won't reinstall over a newer version. Already have Keysi in Applications? Add --adopt.

Can I search while holding ⌘?

No. Keysi can see keystrokes while you hold ⌘ but not swallow them, so anything you typed would reach the app underneath too, and I won't install an input tap to change that. Press the global hotkey (⇧⌘K by default) instead: same content, in a panel you can search.

What's the lock in the overlay's header?

Secure input is on, so macOS hides your typing from every app but the one you're typing into, Keysi included. Password fields and Terminal's Secure Keyboard Entry turn it on. The overlay still works; Shortcut Coach just stops counting the shortcuts you type. Click the lock to see which app turned it on and how to turn it off.

Often it's macOS itself: the login window sometimes leaves it on after you unlock. Lock and unlock your Mac (⌃⌘Q) to clear it.

What happens when the Keysi Pro trial ends?

Keysi keeps working. After the 14 days (and a short grace period) it drops to the free tier: every shortcut still shows, rows still run, custom sheets still load. The coaching stops: reminders, unlimited Practice Mode, progress figures and the weekly summary. You keep one free Practice drill a day. Nothing you set up is deleted, and Keysi keeps counting locally, so upgrading later picks up where you left off.

Licenses, refunds and updates

Macs: up to 3 at once. To move a license, choose Settings ▸ Keysi Pro ▸ Deactivate This Mac on the old one, then activate the new one with the same key.

Refunds: 30 days, no questions asked. See Terms & refunds.

Updates: free forever. Sparkle checks automatically, or use "Check for Updates…" in the menu bar item.

An app I opened shows no shortcuts

Usually that's right after it launches, or on its Welcome screen, before it has a real menu bar. Open a document or project and try again.

Electron apps work: Slack, VS Code and Figma all return correct menus. For bindings that never reach an app's menu bar, the built-in custom sheets fill the gap.

Can I use a modifier other than ⌘ to trigger the overlay?

Yes. In Settings ▸ Triggers pick ⌘, ⌥, ⌃ or ⇧ and set the hold delay. Keysi warns you about the trade-offs (⌥ also reveals alternate menu items, ⌃ overlaps with secondary click and Full Keyboard Access, ⇧ can trip Slow Keys or Sticky Keys) but lets you choose. The global hotkey (⇧⌘K by default) can be rebound too.