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.

50Projects
759.4KStars in total
+881Stars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

50 projects · by stars

  1. #1 · Genymobile/scrcpy

    scrcpy

    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.

    152.4K
  2. #2 · microsoft/PowerToys

    PowerToys

    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.

    139.4K
  3. #3 · MonitorControl/MonitorControl

    MonitorControl

    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.

    34.5K
  1. 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.

  2. 5

    vimium

    27.1Kphilc/vimium · JavaScript

    Vimium is a browser extension that adds Vim-style keyboard navigation and control to the web, letting you browse without reaching for the mouse.

  3. 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.

  4. 7

    gitui

    22.6Kgitui-org/gitui · Rust

    GitUI is a blazing-fast terminal UI for git written in Rust: the comfort of a git GUI, but running entirely in your terminal.

  5. 8

    handsontable

    22.1Khandsontable/handsontable · TypeScript

    Handsontable 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.

  6. 9

    Maccy

    22Kp0deje/Maccy · Swift

    Maccy 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.

  7. 10

    qmk_firmware

    20.8Kqmk/qmk_firmware · C

    QMK 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.

  8. 11

    SpaceVim

    20.2Kwsdjeg/SpaceVim · Vim Script

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

  9. 12

    IQKeyboardManager

    16.6Khackiftekhar/IQKeyboardManager · Swift

    IQKeyboardManager 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.

  10. 13

    alt-tab-macos

    16.4Klwouis/alt-tab-macos · Swift

    It'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.

  11. 14

    Amethyst

    16.3Kianyh/Amethyst · Swift

    Amethyst 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.

  12. 15

    zxcvbn

    16.1Kdropbox/zxcvbn · CoffeeScript

    zxcvbn 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.

  13. 16

    spectacle

    13.6Keczarny/spectacle · Objective-C

    Spectacle is a free Mac app that lets you organize windows — move, resize, center, or maximize them — entirely from the keyboard, without touching the mouse.

  14. 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.

  15. 18

    glazewm

    12.9Kglzr-io/glazewm · Rust

    GlazeWM 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.

  16. 19

    pyautogui

    12.7Kasweigart/pyautogui · Python

    PyAutoGUI is a cross-platform Python module that lets you programmatically control the mouse and keyboard to automate GUI interactions.

  17. 20

    Loop

    11.8Kmrkai77/Loop · Swift

    Loop is a macOS app that simplifies window management, letting you move, resize, and arrange windows with a radial menu, keyboard shortcuts, or mouse gestures.

  18. 21

    mousetrap

    11.8Kccampbell/mousetrap · JavaScript

    Mousetrap is a simple JavaScript library for handling keyboard shortcuts in the browser.

  19. 22

    qutebrowser

    11.7Kqutebrowser/qutebrowser · Python

    A 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.

  20. 23

    nyxt

    11Katlas-engineer/nyxt · Common Lisp

    Nyxt [nýkst] is a keyboard-driven web browser designed for hackers — an independent, deeply customizable browser for people who'd rather type than click.

  21. 24

    react-sortable-hoc

    10.9Kclauderic/react-sortable-hoc · JavaScript

    A 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.

  22. 25

    gocui

    10.6Kjroimartin/gocui · Go

    Gocui is a minimalist Go package for building Console User Interfaces — text-mode apps that run in the terminal, with windows, keybindings and mouse support.

  23. 26

    KeymouseGo

    10.6Ktaojy123/KeymouseGo · Python

    KeymouseGo 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.

  24. 27

    tinycast

    8.6Kabue-ammar/tinycast · Swift

    Tinycast 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.

  25. 28

    qingjian

    6.8Kqingjian-team/qingjian · Rust

    Qingjian 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.

  26. 29

    DockDoor

    6.4Kejbills/DockDoor · Swift

    DockDoor 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.

  27. 30

    DmNote

    4KDmNote-App/DmNote · TypeScript

    DM 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.

  28. 31

    Keychron-Keyboards-Hardware-Design

    3.8KKeychron/Keychron-Keyboards-Hardware-Design

    This 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.

  29. 32

    BongoCat

    3.8Kvladelaina/BongoCat · C

    BongoCat 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.

  30. 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).

  31. 34

    Search

    2.5Kdriceroland/Search · Swift

    Search 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.

  32. 35

    strata

    1.3Klgse/strata · Rust

    Strata 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.

  33. 36

    MacPacker

    1.3Ksarensw/MacPacker · Swift

    MacPacker 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.

  34. 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.

  35. 38

    xsime

    1.1Kscholay/xsime · Swift

    RIMES (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.

  36. 39

    BibaYanji

    957Bibapcs/BibaYanji · C

    BibaYanji (笔吧验机) 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.

  37. 40

    Dextop

    947NarYuki/Dextop · Kotlin

    Dextop 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.

  38. 41

    flea

    822thisisgm/flea · QML

    Flea 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.

  39. 42

    omacosy

    693paulsp94/omacosy · C

    omacosy 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.

  40. 43

    Card-master-browser-extension-public

    432LYiHub/Card-master-browser-extension-public · TypeScript

    Card 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.

  41. 44

    tusk

    397alpcanaydin/tusk · Rust

    Tusk 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.

  42. 45

    H3-World

    319Danzer1xxxxChan/H3-World · Python

    H3-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.

  43. 46

    multi-row-tabs

    253hezhizheng/multi-row-tabs · JavaScript

    A 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.

  44. 47

    zcfsrf

    241feiyuaq/zcfsrf

    Zcubed is an Android input method (keyboard) that teaches you English vocabulary while you type Chinese in everyday apps like chat and search.

  45. 48

    Omarchy-Spotify

    234stappmus/Omarchy-Spotify · QML

    Omarchy 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.

  46. 49

    Codex-Minecraft-Gameplay

    182wz1119/Codex-Minecraft-Gameplay · Python

    A 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.

  47. 50

    AirCard-macOS

    177alejadxr/AirCard-macOS · Swift

    AirCard 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.

Often tagged together