MIT licensed · macOS 13+

Keyson.

A menu bar that speaks every keystroke.

Native macOS·Sandbox-friendly·Mechvibes-compatible·Open source

keyson.app — demo.mp4
demo.mp4 — awaiting upload
The video lives here..
Drop the file at /public/demo.mp4
/ Features

Built the way a Mac app ought to be.

Six things we got right so you never have to think about them.

01

Mechvibes-compatible.

Drop any pack folder into ~/Library/Application Support/Keyson/custom/ and it shows up in the menu.

02

Per-key samples.

Space, Enter and Backspace get dedicated recordings on MX Brown and MX Black — not pitch-shifted duplicates.

03

Sub-10ms latency.

AVAudioEngine with a 12-node player pool for overlapping playback. You can outrun it; it won’t stutter.

04

Sandbox + App Store ready.

Uses Input Monitoring, not Accessibility. Ships on the store without prompts that scare your users.

05

Password-field aware.

IsSecureEventInputEnabled is checked inline — sudo prompts and 1Password stay silent.

06

Ten UI styles.

Terminal, Brutalist, Glass, Editorial, Cyberpunk, Pixel, Swiss, Raycast, Journal, Washi. Pick the one that matches your setup.

/ Ten UI styles

Pick yours.

Every menubar panel is hand-typeset for its aesthetic — from terminal prompts to washi paper. Switch any time from Settings; your choice is persisted.

mockup source ↗

Terminal

charcoal · terminal green
$ keysonrunning
> packmx-black ▾
> volume[═══════════──────]70%
> opacity[════════════════]100%
⇧⌘K toggle · q quit

Brutalist

acid yellow · hot pink

KLACK

Pack
MX BLACK
Volume · 70%
Opacity · 100%
⇧⌘K · QUIT

Native glass

translucent · SF Pro

Keyson

PackMX Black ⌄
Volume70%
Opacity100%
⇧⌘K toggles · Quit

Editorial

paper · Fraunces · oxblood

Keyson.

Pack
MX Black
Volume70%
Opacity100%
⇧⌘K silences · Quit

Cyberpunk

magenta + cyan · neon

KEYSON

Pack
MX-BLACK
Volume70%
Opacity100%
⇧⌘K · QUIT

Classic Mac

System 7 · 1-bit
Keyson
PACK
MX Black
VOLUME070%
OPACITY100%
⇧⌘KQUIT

Swiss

white · hairlines · red

Keyson

01/03
Packmx-black
MX Black
Volume70%
Opacity100%
⇧⌘K SilencesQuit

Dev tool

warm dark · violet

Keyson

keypress
PackMX Black⌘1
Volume
70%
Opacity
100%
Silence⇧⌘K

Cozy journal

brown + amber · serif

Keyson.

a soft companion
Pack
MX Black◦ ◦ ◦
Volume70%
Opacity100%
⇧⌘KQuit

Washi

sumi ink · vermilion

Keyson.

鍵盤の音the sound of keys
音色Pack
MX Black ▾
音量Volume
70%
透明度Opacity
100%
⇧⌘K SilenceQuit
/ Sound packs

Ten switches. One menubar.

clickytactilelinear
  • MX Blueclicky
  • MX Browntactile
  • MX Blacklinear
  • MX Redlinear
  • MX Silentlinear
  • Buckling Springclicky
  • Topretactile
  • Alpacalinear
  • NovelKeys Creamlinear
  • Blue Alpsclicky
  • Box Navyclicky
  • Turquoise Tealioslinear
  • Holy Pandatactile
/ Install

Three commands. No installer.

1 — Unquarantine the downloaded buildzsh
$xattr -dr com.apple.quarantine /Applications/Keyson.app
2 — Or build from sourcezsh
$brew install xcodegen$git clone https://github.com/victorgalvez56/keyson.git$cd keyson && xcodegen generate && open Keyson.xcodeproj
3 — Add a custom packzsh
$cp -R my-pack.zip ~/Library/Application\ Support/Keyson/custom/
~/keyson

> last prompt

Make your keyboard feel
like it costs $400.