Topics / #keyboard
Keyboard projects on GitHub
Keyboard remapping, shortcuts and input customization tools.
As of , the most-starred Keyboard projects on GitHub are scrcpy (152.4K stars), PowerToys (139.4K stars) and MonitorControl (34.5K stars). GitHub.Locker tracks 50 Keyboard repositories with 759.4K stars combined. The fastest-growing on October 17 was DmNote, with +421 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
DmNote
DmNote-App/DmNote · ★ 4KDM Note is a customizable key viewer (key overlay) that shows your keypresses in real time, built for DJMAX RESPECT V but usable with any game for streaming or recording.
qingjian
qingjian-team/qingjian · ★ 6.8KQingjian is a pinyin input method (IME) written in Rust for macOS, Windows, and Linux. Next to each candidate word it shows a translation in a language you're learning (English, Japanese, or Spanish), so language learning happens passively while you type normally.
+58scrcpy
Genymobile/scrcpy · ★ 152.4Kscrcpy (pronounced 'screen copy') displays and controls your Android device from the computer: it mirrors video and audio over USB or TCP/IP and lets you drive the phone with your keyboard and mouse.
+49tinycast
abue-ammar/tinycast · ★ 8.6KTinycast is a tiny, fully native macOS launcher: one global hotkey summons a palette for launching apps, clipboard history, snippets, window tiling and more — all under 100 MB of RAM.
The all-time top
50 projects · by stars
- 152.4K
#1 · Genymobile/scrcpyscrcpy
scrcpy (pronounced 'screen copy') displays and controls your Android device from the computer: it mirrors video and audio over USB or TCP/IP and lets you drive the phone with your keyboard and mouse.
- 139.4K
#2 · microsoft/PowerToysPowerToys
PowerToys is a collection of over 30 utilities from Microsoft that let you customize Windows and streamline everyday tasks, like a window manager, color picker, bulk file renamer, and more.
- 34.5K
#3 · MonitorControl/MonitorControlMonitorControl
MonitorControl is a free, open-source macOS app that controls your external display's brightness, volume and contrast as if it were a native Apple Display — via Apple keyboard keys, custom shortcuts or menu bar sliders.
- 4
deskflow
29.8Kdeskflow/deskflow · C++A free, open-source app that lets the keyboard, mouse, or trackpad of one computer control several nearby computers, moving seamlessly between them — like a software KVM but without the video.
- 5

vimium
27.1Kphilc/vimium · JavaScriptVimium is a browser extension that adds Vim-style keyboard navigation and control to the web, letting you browse without reaching for the mouse.
- 6

Karabiner-Elements
23Kpqrs-org/Karabiner-Elements · C++Karabiner-Elements is a powerful key remapper for macOS — a tool for customizing how your keyboard behaves.
- 7

gitui
22.6Kgitui-org/gitui · RustGitUI is a blazing-fast terminal UI for git written in Rust: the comfort of a git GUI, but running entirely in your terminal.
- 8
handsontable
22.1Khandsontable/handsontable · TypeScriptHandsontable is a JavaScript data grid component with a spreadsheet-like look and feel: you embed it in a web app so users can enter, edit, validate, and process tabular data.
- 9

Maccy
22Kp0deje/Maccy · SwiftMaccy is a lightweight, open-source clipboard manager for macOS. It keeps the history of everything you copy and lets you quickly search, navigate, and reuse previous clipboard contents.
- 10

qmk_firmware
20.8Kqmk/qmk_firmware · CQMK is an open-source keyboard firmware based on tmk_keyboard, adding features for Atmel AVR and ARM controllers. It is best known for the OLKB product line, the ErgoDox EZ and Clueboard keyboards.
- 11

SpaceVim
20.2Kwsdjeg/SpaceVim · Vim ScriptSpaceVim is a modular configuration for Vim and Neovim, inspired by spacemacs, that turns a plain editor into a batteries-included development environment.
- 12

IQKeyboardManager
16.6Khackiftekhar/IQKeyboardManager · SwiftIQKeyboardManager is a drop-in iOS library that automatically prevents the keyboard from sliding up and covering a UITextField or UITextView, with no code or manual setup needed.
- 13

alt-tab-macos
16.4Klwouis/alt-tab-macos · SwiftIt's a macOS app that recreates the Windows alt-tab experience on a Mac: an on-screen window switcher you drive with the alt-tab keys, from developer lwouis with 16k+ stars on GitHub.
- 14

Amethyst
16.3Kianyh/Amethyst · SwiftAmethyst is an automatic tiling window manager for macOS, in the spirit of xmonad: it arranges your open windows into layouts for you instead of letting them pile up and overlap.
- 15

zxcvbn
16.1Kdropbox/zxcvbn · CoffeeScriptzxcvbn is an open-source JavaScript password strength estimator from Dropbox, inspired by password crackers. Instead of checking rules, it rates how guessable a password is through pattern matching and adds short verbal feedback.
- 16

spectacle
13.6Keczarny/spectacle · Objective-CSpectacle is a free Mac app that lets you organize windows — move, resize, center, or maximize them — entirely from the keyboard, without touching the mouse.
- 17

AutoHotkey
13.3KAutoHotkey/AutoHotkey · C++AutoHotkey is a free, open-source Windows utility for automating repetitive tasks, driven by its own scripting language with built-in support for defining hotkeys.
- 18
glazewm
12.9Kglzr-io/glazewm · RustGlazeWM is a tiling window manager inspired by i3wm that lets you organize windows and adjust their layout on the fly with keyboard-driven commands, instead of dragging windows around manually.
- 19

pyautogui
12.7Kasweigart/pyautogui · PythonPyAutoGUI is a cross-platform Python module that lets you programmatically control the mouse and keyboard to automate GUI interactions.
- 20

Loop
11.8Kmrkai77/Loop · SwiftLoop is a macOS app that simplifies window management, letting you move, resize, and arrange windows with a radial menu, keyboard shortcuts, or mouse gestures.
- 21

mousetrap
11.8Kccampbell/mousetrap · JavaScriptMousetrap is a simple JavaScript library for handling keyboard shortcuts in the browser.
- 22

qutebrowser
11.7Kqutebrowser/qutebrowser · PythonA keyboard-driven, vim-like web browser with a minimal GUI, built on Python and Qt. It is free software under the GPL and was inspired by dwb and the Vimperator/Pentadactyl addons.
- 23

nyxt
11Katlas-engineer/nyxt · Common LispNyxt [nýkst] is a keyboard-driven web browser designed for hackers — an independent, deeply customizable browser for people who'd rather type than click.
- 24
react-sortable-hoc
10.9Kclauderic/react-sortable-hoc · JavaScriptA set of higher-order components (HOCs) for React that turn any list into an animated, accessible, touch-friendly sortable list — horizontal, vertical or grid layouts.
- 25

gocui
10.6Kjroimartin/gocui · GoGocui is a minimalist Go package for building Console User Interfaces — text-mode apps that run in the terminal, with windows, keybindings and mouse support.
- 26

KeymouseGo
10.6Ktaojy123/KeymouseGo · PythonKeymouseGo is a free, open-source tool for Windows, macOS and Linux that records your mouse clicks and keyboard input and replays them automatically, as many times as you set. It is made for simple, repetitive work: you do the task once, then the computer repeats it.
- 27

tinycast
8.6Kabue-ammar/tinycast · SwiftTinycast is a tiny, fully native macOS launcher: one global hotkey summons a palette for launching apps, clipboard history, snippets, window tiling and more — all under 100 MB of RAM.
- 28
qingjian
6.8Kqingjian-team/qingjian · RustQingjian is a pinyin input method (IME) written in Rust for macOS, Windows, and Linux. Next to each candidate word it shows a translation in a language you're learning (English, Japanese, or Spanish), so language learning happens passively while you type normally.
- 29

DockDoor
6.4Kejbills/DockDoor · SwiftDockDoor adds live window previews, Alt+Tab switching and keyboard controls to the macOS Dock you already have, so hovering an app shows all its open windows as thumbnails.
- 30
DmNote
4KDmNote-App/DmNote · TypeScriptDM Note is a customizable key viewer (key overlay) that shows your keypresses in real time, built for DJMAX RESPECT V but usable with any game for streaming or recording.
- 31

Keychron-Keyboards-Hardware-Design
3.8KKeychron/Keychron-Keyboards-Hardware-DesignThis is a repository of production-grade industrial design files for Keychron's mechanical keyboards and mice, covering 163 device models and 768+ CAD files in STEP, DXF, DWG, and PDF formats.
- 32
BongoCat
3.8Kvladelaina/BongoCat · CBongoCat is an animated desktop pet: a bongo-drumming cat that lives on your screen and reacts to your keyboard and mouse input in real time, built with C/C++, SDL3, and OpenGL.
- 33

mozc-devices
3Kgoogle/mozc-devices · C++A collection of circuit diagrams and firmware source code for Google's quirky, often absurd DIY keyboards, most of which started out as April Fools' Day gags for Google Japanese Input and later Gboard (e.g. a Morse-code keyboard, a drum-set keyboard, a spoon that bends to type).
- 34

Search
2.5Kdriceroland/Search · SwiftSearch is a small, fast WebKit-based web browser for macOS made by Office Commun, built to have no toolbar, start page, sidebar or account getting in the way.
- 35
strata
1.3Klgse/strata · RustStrata is a fast, keyboard-first file manager for modern Linux desktops, built around spatial Miller-column navigation plus Icons and List views, with fuzzy search and rich file previews.
- 36

MacPacker
1.3Ksarensw/MacPacker · SwiftMacPacker is a free, open source archive manager for macOS that lets you browse archives like folders, preview files without extracting, and drag out only the files you need. It's meant as a native 7-Zip replacement for the Mac.
- 37

Meltype
1.1Kyksr-melt/Meltype · C#Meltype is a Windows tray tool that lets you type Japanese and English in the same sentence using plain romaji, without pressing the half-width/full-width key to switch input modes.
- 38
xsime
1.1Kscholay/xsime · SwiftRIMES (rime-scholay) is a modern, cross-platform Chinese input method built on the librime engine, bundled with a text workbench (Buffer), a clipboard/notes/password manager (Capsule), and an AI chat window (Mailbox) so you can translate, generate, and polish text without leaving your current app.
- 39

BibaYanji
957Bibapcs/BibaYanji · CBibaYanji (笔吧验机) is a Windows desktop tool for checking a new or secondhand PC against its order spec: it auto-collects CPU, GPU, RAM, disk, network card, screen and battery info so you can verify them item by item and mark the machine as passed, plus it bundles keyboard, dead-pixel, camera/mic/speaker, stress-test and disk-benchmark checks.
- 40

Dextop
947NarYuki/Dextop · KotlinDextop is an open-source Android app that creates a virtual display and gives you a desktop-like workspace using only your phone, unlocking the hidden Samsung DeX and desktop capabilities of Android.
- 41
flea
822thisisgm/flea · QMLFlea is a fast, keyboard-first GUI file manager built specifically for Omarchy, pairing a Rust backend with a Quickshell (QML) interface that follows your Omarchy theme.
- 42

omacosy
693paulsp94/omacosy · Comacosy is an omarchy-style desktop environment setup for macOS that adds real tiling window management with a Hyprland-like dwindle layout, a custom status bar, a real Super key, focus-follows-mouse, trackpad workspace swipes, and a live workspace overview, all installed from one repo.
- 43

Card-master-browser-extension-public
432LYiHub/Card-master-browser-extension-public · TypeScriptCard Master is a browser extension that turns various user scripts and browser capabilities (ad hiding, dark mode, video speed control, media grabbing, gamepad control) into playable, game-like 'cards', and can even generate brand-new card plugins with AI.
- 44

tusk
397alpcanaydin/tusk · RustTusk is a fast, native, keyboard-driven database client for macOS, Windows and Linux, built in Rust on GPUI (the same GPU-accelerated UI framework behind the Zed editor). It connects to 20 database engines and includes a built-in AI assistant.
- 45

H3-World
319Danzer1xxxxChan/H3-World · PythonH3-World is an interactive world model built on MiniMax-H3: give it one initial frame and it generates video you steer with keyboard actions, like driving a game world with your keys.
- 46

multi-row-tabs
253hezhizheng/multi-row-tabs · JavaScriptA Chrome extension (Manifest V3) that displays all tabs in the current window as a multi-row tiled grid, shown as a floating overlay you trigger with a button or shortcut, without modifying any page styles.
- 47

zcfsrf
241feiyuaq/zcfsrfZcubed is an Android input method (keyboard) that teaches you English vocabulary while you type Chinese in everyday apps like chat and search.
- 48

Omarchy-Spotify
234stappmus/Omarchy-Spotify · QMLOmarchy Spotify is a lightweight Spotify client built specifically for the Omarchy Linux desktop, running inside Quickshell instead of a Chromium-based wrapper so it uses far less memory than the official desktop app.
- 49

Codex-Minecraft-Gameplay
182wz1119/Codex-Minecraft-Gameplay · PythonA Windows toolkit that lets Codex or other computer-use agents play Minecraft by reading the screen and sending keyboard and mouse input to move, gather, craft, explore, and build.
- 50

AirCard-macOS
177alejadxr/AirCard-macOS · SwiftAirCard for macOS is a native Mac port of the AirCard-Windows flow for customizing Apple Wallet cards: it flashes custom artwork onto cards in your iPhone's Wallet app and can also recolor the iOS passcode keyboard theme.
Related topics
Often tagged together