[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71518":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":16,"starSnapshotCount":16,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},71518,"Karabiner-Elements","pqrs-org\u002FKarabiner-Elements","pqrs-org","Karabiner-Elements is a powerful tool for customizing keyboards on macOS","https:\u002F\u002Fkarabiner-elements.pqrs.org\u002F",null,"C++",22292,912,205,211,0,25,68,196,75,118.88,"The Unlicense",false,"main",[26,27],"keyboard","macos","2026-06-12 04:01:01","[![Build Status](https:\u002F\u002Fgithub.com\u002Fpqrs-org\u002FKarabiner-Elements\u002Fworkflows\u002FKarabiner-Elements%20CI\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fpqrs-org\u002FKarabiner-Elements\u002Factions)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Public%20Domain-blue.svg)](https:\u002F\u002Fgithub.com\u002Fpqrs-org\u002FKarabiner-Elements\u002Fblob\u002Fmain\u002FLICENSE.md)\n\n# Karabiner-Elements\n\nKarabiner-Elements is a powerful key remapper for macOS.\n\n## Download\n\nYou can download Karabiner-Elements from the [official site](https:\u002F\u002Fkarabiner-elements.pqrs.org\u002F).\n\nAlternatively, if you use [Homebrew](https:\u002F\u002Fbrew.sh\u002F), you can install Karabiner-Elements with `brew install --cask karabiner-elements`.\n\n### Old releases\n\nYou can download previous versions of Karabiner-Elements from the [release notes](https:\u002F\u002Fkarabiner-elements.pqrs.org\u002Fdocs\u002Freleasenotes\u002F).\n\n## Supported systems\n\n- macOS 26 Tahoe\n    - Both Intel-based Macs and Apple Silicon Macs\n- macOS 15 Sequoia\n    - Both Intel-based Macs and Apple Silicon Macs\n- macOS 14 Sonoma\n    - Both Intel-based Macs and Apple Silicon Macs\n- macOS 13 Ventura\n    - Both Intel-based Macs and Apple Silicon Macs\n\n## Usage\n\nDocumentation can be found here: \u003Chttps:\u002F\u002Fkarabiner-elements.pqrs.org\u002Fdocs\u002F>\n\n## Donations\n\nIf you would like to support Karabiner-Elements development financially, donations can be made at \u003Chttps:\u002F\u002Fkarabiner-elements.pqrs.org\u002Fdocs\u002Fpricing\u002F>.\n\n---\n\n## For developers\n\n### System requirements to build Karabiner-Elements\n\n- macOS 15+\n- Xcode 26+\n- Command Line Tools for Xcode (`xcode-select --install`)\n- xz (`brew install xz`)\n- [XcodeGen](https:\u002F\u002Fgithub.com\u002Fyonaskolb\u002FXcodeGen) (`brew install xcodegen`)\n- CMake (`brew install cmake`)\n\n### How to build the package\n\n#### Step 1: Get the source code\n\nGet the source code by running the following commands in Terminal.app.\n\n```shell\ngit clone --depth 1 https:\u002F\u002Fgithub.com\u002Fpqrs-org\u002FKarabiner-Elements.git\ncd Karabiner-Elements\ngit submodule update --init --recursive --depth 1\n```\n\n#### Step 2: Prepare code signing identities\n\nCode signing is required for the Karabiner-Elements background services to run.\nPrepare the appropriate code signing identities for your Apple Developer Program status.\n\n- If you are not enrolled in the Apple Developer Program:\n    - Use a development code signing identity.\n    - In Xcode Settings, add your account under Apple Accounts, then create an Apple Development certificate from Manage Certificates.\n- If you are enrolled in the Apple Developer Program:\n    - Create Developer ID Application and Developer ID Installer certificates if you do not already have them.\n\nAfter preparing the code signing identities, run the following command in Terminal.app to get the identity hashes.\n\n```shell\nsecurity find-identity -v\n```\n\nThe output will look like this.\nThe strings such as `C3107C61DB3605DA2D4549054B225DAFB1D6FA2D` and `BD3B995B69EBA8FC153B167F063079D19CCC2834` are identity hashes.\n\n```text\n  1) C3107C61DB3605DA2D4549054B225DAFB1D6FA2D \"Developer ID Installer: Fumihiko Takayama (G43BCU2T37)\"\n  2) BD3B995B69EBA8FC153B167F063079D19CCC2834 \"Developer ID Application: Fumihiko Takayama (G43BCU2T37)\"\n  3) C0D6EBFEAD3C0EB6DB91C3514FF647917A0B5112 \"Apple Development: Fumihiko Takayama (YVB3SM6ECS)\"\n```\n\nSet these values in environment variables as follows.\nTo avoid forgetting these settings, you can add them to your shell configuration file, such as `.zshrc`.\n\n```shell\n# Specify the identity hash for Developer ID Application or Apple Development.\nexport PQRS_ORG_CODE_SIGN_IDENTITY=BD3B995B69EBA8FC153B167F063079D19CCC2834\n# Specify the identity hash for Developer ID Installer or Apple Development.\nexport PQRS_ORG_INSTALLER_CODE_SIGN_IDENTITY=C3107C61DB3605DA2D4549054B225DAFB1D6FA2D\n```\n\n#### Step 3: Build a package\n\nBuild a package by running the following command in Terminal.app.\n\n```shell\nmake package\n```\n\nThe `make` script will create a **Karabiner-Elements-VERSION.dmg** in the current directory.\nThe package is included in the dmg file.\n\n#### Step 4: Install the package you built\n\nOpen the dmg file and install Karabiner-Elements from the pkg file inside it.\n\nThe permissions you grant to Karabiner-Elements, such as background service startup and Accessibility access, are based on the code signing identity.\nTherefore, if you switch from the officially distributed package to your own build, these permissions become invalid and must be granted again.\n\nmacOS System Settings may not update its UI when permissions are invalidated by a signer change.\nIn that case, reset the permissions by following these steps.\n\n1.  Install your package.\n2.  In System Settings, disable or remove the following permissions.\n    - Disable both of the following background services:\n        - Karabiner-Elements Non-Privileged Agents v2\n        - Karabiner-Elements Privileged Daemons v2\n    - Remove the Accessibility permission.\n3.  Restart macOS.\n4.  Open Karabiner-Elements and grant the permissions again.\n\nAfter these steps, the Karabiner-Elements package you built should work.\n\n### Note about pre-built binaries and Swift packages\n\nKarabiner-Elements uses some pre-built binaries and Swift packages during the build.\n\n- Pre-built binaries in the source tree:\n    - `vendor\u002FKarabiner-DriverKit-VirtualHIDDevice\u002Fdist\u002FKarabiner-DriverKit-VirtualHIDDevice-*.pkg` (the latest one)\n- Swift packages resolved by Xcode\u002FSwiftPM during the build include:\n    - `Sparkle` for `Karabiner-Updater`\n    - `AsyncAlgorithms`, `CodeEditor`, and other packages used by individual apps\n\nThe `make package` command does not rebuild the pre-built binaries listed above.\u003Cbr\u002F>\nThese binaries are copied into the distributed package.\n\nSwift packages are resolved by Xcode\u002FSwiftPM from their package repositories during the build.\nIf you want to rebuild or modify them, please follow the instructions for each upstream project.\n","Karabiner-Elements 是一款专为 macOS 设计的强大键盘自定义工具。它支持用户重新映射键盘按键、创建复杂的修改键组合以及执行其他高级键盘定制功能，采用 C++ 开发，确保了高效稳定的运行性能。该工具适用于需要高度个性化输入体验的用户，例如程序员、设计师等经常使用特定快捷键的专业人士，也适合希望通过键盘定制来提高工作效率或改善人体工程学设置的一般用户。无论是基于 Intel 的 Mac 还是 Apple Silicon 架构的新款 Mac，Karabiner-Elements 都能良好兼容。",2,"2026-06-11 03:38:13","high_star"]