gitextract_ldysld9j/ ├── .envrc ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ └── workflows/ │ ├── ci.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── CLAUDE.md ├── LICENSE ├── README.md ├── SYNTAX.md ├── TODO.md ├── VERSION ├── assets/ │ ├── Info.plist.grabber.template │ ├── Info.plist.template │ ├── LaunchAgent.plist │ └── karabiner-virtualhiddevice-daemon.plist ├── build.zig ├── build.zig.zon ├── docs/ │ ├── CODE_SIGNING.md │ ├── PLAN_ADVANCED_FEATURES.md │ ├── PLAN_GRABBER.md │ ├── UPGRADING.md │ └── command-definitions.md ├── scripts/ │ ├── codesign.sh │ ├── com.jackielii.skhd.grabber.plist │ ├── install-local.sh │ ├── make-app.sh │ ├── make-grabber-app.sh │ └── release.sh ├── src/ │ ├── CarbonEvent.zig │ ├── DeviceCheck.zig │ ├── EventTap.zig │ ├── HidKeyMap.zig │ ├── Hidutil.zig │ ├── Hotkey.zig │ ├── Hotload.zig │ ├── Keycodes.zig │ ├── Mappings.zig │ ├── Mode.zig │ ├── ParseError.zig │ ├── Parser.zig │ ├── Tokenizer.zig │ ├── Tracer.zig │ ├── TrackingAllocator.zig │ ├── agent_grabber_client.zig │ ├── agent_layer_listener.zig │ ├── benchmark.zig │ ├── c.zig │ ├── echo.zig │ ├── exec.zig │ ├── grabber/ │ │ ├── HidSeize.zig │ │ ├── HidSystem.zig │ │ ├── Ipc.zig │ │ ├── KbState.zig │ │ ├── TapHold.zig │ │ ├── Vhidd.zig │ │ ├── c.zig │ │ └── main.zig │ ├── grabber_cli.zig │ ├── grabber_protocol.zig │ ├── main.zig │ ├── service.zig │ ├── skhd.zig │ ├── sm_app_service.zig │ ├── synthesize.zig │ ├── tests.zig │ └── utils.zig ├── taphold_test.skhdrc └── testdata/ ├── example_process_groups.skhdrc ├── hotload_test.skhdrc ├── loader.skhdrc ├── parse_errors.skhdrc ├── reload_test.skhdrc ├── sub.skhdrc ├── test-forward.skhdrc ├── test-lr-modifiers.skhdrc ├── test-process.skhdrc ├── test-shell.skhdrc ├── test-skhdrc ├── test-synthesis.skhdrc ├── test.skhdrc ├── test_debug_match.skhdrc ├── test_forward_logging.skhdrc ├── test_home_key.skhdrc ├── test_included.skhdrc ├── test_included_mode.skhdrc ├── test_logging.skhdrc ├── test_media_key_forward.skhdrc ├── test_modifier_matching.skhdrc ├── test_nested1.skhdrc └── test_nested2.skhdrc