# rbreaves/kinto

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rbreaves-kinto).**

5,179 stars · 235 forks · Python · GPL-2.0

## Links

- GitHub: https://github.com/rbreaves/kinto
- Homepage: http://kinto.sh
- awesome-repositories: https://awesome-repositories.com/repository/rbreaves-kinto.md

## Description

Kinto is an application-specific keymap engine and contextual keyboard remapper. It functions as a configuration-driven utility that automatically switches keyboard mappings and modifier keys based on the active application window.

The project acts as a cross-platform input manager and desktop shortcut emulator, specifically designed to replicate macOS keyboard shortcuts and layout behaviors on Linux and Windows. This enables a Mac-style workflow on Linux by matching keyboard shortcut behaviors across different operating systems.

The system provides capabilities for custom input remapping and the ability to define application-specific shortcuts. It manages contextual keyboard mapping to maintain consistency in keyboard layouts and modifier key patterns across various desktop environments.

## Tags

### Hardware & IoT

- [Contextual Keyboard Remappers](https://awesome-repositories.com/f/hardware-iot/keyboard-key-mappings/contextual-keyboard-remappers.md) — Automatically changing keyboard shortcuts based on which application is currently active or in focus.
- [Input Remapping](https://awesome-repositories.com/f/hardware-iot/input-behavior-configurators/input-configurators/input-remapping.md) — Provides a configuration-driven system for substituting one physical input key for another across the system.

### Software Engineering & Architecture

- [Application-Aware Keymaps](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/domain-specific-configurations/custom-command-managers/command-name-overrides/keymap-overrides/keymap-plugin-architectures/application-aware-keymaps.md) — Implements key mappings that dynamically activate based on the currently focused application window.

### Operating Systems & Systems Programming

- [Cross-Platform Input Consistency](https://awesome-repositories.com/f/operating-systems-systems-programming/cross-platform-input-consistency.md) — Matches keyboard shortcut behaviors across different operating systems to maintain consistent muscle memory.
- [Cross-Platform Input Simulation](https://awesome-repositories.com/f/operating-systems-systems-programming/cross-platform-input-simulation.md) — Provides a system to capture keyboard events and simulate key presses to replicate macOS layouts on Linux and Windows.
- [Application-Specific Keyboard Shortcuts](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-application-utilities/global-keyboard-shortcuts/tui-application-shortcuts/application-specific-keyboard-shortcuts.md) — Allows defining specific key rebindings and commands for individual applications via configuration files. ([source](https://cdn.jsdelivr.net/gh/rbreaves/kinto@master/README.md))
- [Input Event Interception](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/input-event-interception.md) — Uses system-level hooks to capture raw hardware input signals for redirection based on mapping rules.
- [Keyboard Layout Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/keyboard-layout-managers.md) — Acts as a system-level tool for defining custom key mappings and modifier behaviors to maintain consistency. ([source](https://cdn.jsdelivr.net/gh/rbreaves/kinto@master/README.md))
- [MacOS Workflow Emulation](https://awesome-repositories.com/f/operating-systems-systems-programming/linux-desktop-customizations/macos-workflow-emulation.md) — Brings macOS style modifier key patterns and system shortcuts to a Linux desktop environment.

### User Interface & Experience

- [Keyboard Shortcut Remapping](https://awesome-repositories.com/f/user-interface-experience/keyboard-shortcut-remapping.md) — Enables the assignment of custom key combinations to application actions for a consistent cross-platform workflow. ([source](http://kinto.sh))
- [OS-Level Input Emulators](https://awesome-repositories.com/f/user-interface-experience/text-input-managers/input-injection-utilities/process-level-input-injectors/os-level-input-emulators.md) — Simulates hardware-level keyboard events to trigger native system shortcuts and actions.
- [Keybinding Modifier Configurators](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/input-handling/modifier-key-listeners/keybinding-modifier-configurators.md) — Provides utilities to reconfigure modifier keys to align system behavior with specific operating system patterns. ([source](https://cdn.jsdelivr.net/gh/rbreaves/kinto@master/README.md))

### Development Tools & Productivity

- [System Shortcut Emulators](https://awesome-repositories.com/f/development-tools-productivity/text-editors/keybinding-emulators/system-shortcut-emulators.md) — Translates system-level keybindings to match specific operating system patterns across different platforms.

### System Administration & Monitoring

- [Foreground Window Detection](https://awesome-repositories.com/f/system-administration-monitoring/foreground-window-detection.md) — Periodically identifies the currently focused application window to trigger transitions between contextual keymaps.

### Part of an Awesome List

- [System Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/system-utilities.md) — Keyboard layout mapping for cross-platform consistency.
