Lightweight glow effects for your keyboard with more immersive typing, tuned for macOS. It is meant as a natural extension of your typing projected onto the bottom of your screen with cool glow effects.
Hi, KeyLight was inspired by a YouTube video by the creator HTX Studio. I wanted to have a piano-visualizer-like effect when typing. The effect best works in dark mode and with the dock set on auto-hide or when the dock is on the side of the screen.
- Ambient typing effect for your Mac.
- Lightweight runtime designed to stay out of your way.
- No noticeable battery drain in normal use on Apple Silicon (tested on M4).
- Highly customizable effects: colors, gradients, per-key behavior, dimensions, roundness, and fade timing.
- Built-in key position editor to calibrate glow placement to your keyboard and monitor combination.
- macOS 14.0+ (Sonoma and higher)
- Input Monitoring permission (required for global key listening)
- Download the .dmg from the releases page.
- Open
KeyLight-<version>.dmg. - Drag
KeyLight.apptoApplications. - Launch from
Applications.
KeyLight currently shows the macOS verification warning because this build is unsigned (I'm currently not enrolled in the Apple Developer Program, which is US$99/year).
- Launch
KeyLight.appfromApplications. - If macOS shows
"KeyLight" Not Opened/Apple could not verify "KeyLight"...:- Click
Donein that first warning popup. - Open
System Settings->Privacy & Security. - Scroll down to the
Securitysection. - Click
Open AnywayforKeyLight. - In the second popup (
Open "KeyLight"?), clickOpen Anywayagain. - Enter your macOS password (or Touch ID) to confirm.
- Click
- Grant Input Monitoring when macOS requests it.
- Click Quit & Reopen the app when the prompt appears.
- Start typing.
If the prompt does not appear try typing this into the terminal to reset permissions in macOS:
killall KeyLight 2>/dev/null || true
tccutil reset ListenEvent com.keylight.app
open "x-apple.systempreferences:com.apple.preference.security?Privacy_ListenEvent"More troubleshooting info:
- Menubar-only app
- Global hotkey:
Cmd + Shift + Kto toggle KeyLight - Color modes: Solid, Position Gradient, Random Per Key, Rainbow
- Theme save/load with rename and delete actions
- Layout profile system (save, load, export, import)
- Key position editor with drag calibration and glow preview for maximum customizability
- Launch at login
Current checks for submissions:
- .JSON-only parsing
- No executable/plugin/script loading
- Import size cap (max. 5MB)
- Strict validation, normalization, and clamping
- Allowed-key filtering and max entry limits
- Numeric and string sanitation on import paths
This repo includes a ready-to-share layout for a MacBook Air 13" (2024) bundle which is selected by default. It also supports the Macbook Pro 14" (2024) as a preset.
- check
docs/variants/for more layouts (hopefuly to come soon)
Import flow:
- Use
keylight-layout-profile-template.jsonvia Key Layout -> Import for layout (offsets + width) transfer. - Use
Copy Theme String/Import Theme Stringin Themes for shareable custom glow themes.
My baseline is the German ISO layout of the Macbook Air 13" (2024), with guidance for US keyboard (ANSI) layouts. However, most keys should just map 1:1 for different keyboard layouts of the same variant.
Here are some features I would still like to implement to this app in the future if I come around to it:
- Liquid glass-like effect similar to the button presses
Known issues are:
- Media key handling is missing/wrong for the media keys corresponding to F4 (maps to F5 media key), F5 (fallback to middle), F6, F7, F9 (no keylight). This is due to difficult handling with the HID, but to be honest I have no idea why it does not work. If you have a fix please let me know.
- Caps lock release (from ON to OFF) does not give a KeyLight effect. This is due to the handling of the effect in macOS. Right now, I force it to light up only briefly. Otherwise it would stay on as long caps lock is ON.
- Privacy policy: PRIVACY.md
- License: MIT

