karabiner

Configure Karabiner-Elements keybindings using Goku EDN syntax.

24|6|Updated Dec 19, 2025
One-click install
npx skills add https://github.com/johnlindquist/claude --skill karabiner
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: karabiner
Source: https://github.com/johnlindquist/claude/tree/main/skills/karabiner
Command: npx skills add https://github.com/johnlindquist/claude --skill karabiner

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires brew, and includes scripts (resource) components.

What problem does it solve?

This Skill eliminates the complexity of Karabiner-Elements configuration by using Goku's EDN syntax for concise, powerful keybinding configurations across applications and workflows.

Frequently Asked Questions about karabiner

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure keyboard remapping on macOS without complex JSON files?

Keyboard remapping on macOS uses Goku EDN syntax to translate concise keybinding configurations into Karabiner-Elements JSON automatically. This eliminates manual JSON editing while supporting layers, simlayers, app-specific shortcuts, modifier sets, and device constraints in a readable format.

Can I create app-specific keybindings and keyboard shortcuts with Karabiner?

Yes. Karabiner-Elements supports application-specific shortcuts through conditional remapping. You can define keybindings that activate only in certain apps, create custom layers for workflow-specific shortcuts, and organize complex binding sets using reusable templates in EDN syntax.

What's the easiest way to set up keyboard layers and simlayers for productivity?

Define layers and simlayers in Goku EDN syntax, which compiles directly to Karabiner JSON configuration. Layers activate conditionally, simlayers combine modifier and key presses, and templates reduce repetition—enabling multi-layered keyboard productivity setups without manual JSON authoring.

Do I need to edit karabiner.edn directly, or can I generate configurations?

You can modify karabiner.edn directly using EDN syntax, which is then compiled to Karabiner JSON. The Skill handles the translation from readable EDN keybinding definitions to the JSON format Karabiner-Elements requires, eliminating hand-written JSON complexity.

Can I apply device-specific and modifier-set constraints to my keybindings?

Yes. Karabiner remapping supports device constraints, allowing bindings to activate only on specific keyboards, and modifier sets for flexible key combinations. Goku EDN syntax handles these conditions concisely before compiling to Karabiner JSON configuration.

What are the limitations of Karabiner keyboard remapping on macOS?

Karabiner-Elements works on macOS only and requires configuration through karabiner.edn files. Complex conditions, simlayers, and device-specific logic increase configuration density; overly nested layers may reduce performance or readability without careful template design.