Takayama Fumihiko's Avatar

Takayama Fumihiko

@pqrs.org

๐ŸŒ https://pqrs.org/ ๐Ÿ› ๏ธ Development of software for macOS โŒจ๏ธ Keyboards ๆ—ฅๆœฌใซไฝใ‚“ใงใ„ใ‚‹ใ‚ˆ

58
Followers
36
Following
68
Posts
21.11.2024
Joined
Posts Following

Latest posts by Takayama Fumihiko @pqrs.org

Preview
Add enable_cgeventtap_fallback by tekezo ยท Pull Request #4414 ยท pqrs-org/Karabiner-Elements Limitation of eventtap input source: Cannot modify the caps lock key. Cannot use device_if/device_unless conditions. Cannot use per-device settings. Key remapping does not work at Secure Keyboard ...

The PR adding the CGEventTap fallback has reached a level of stability where it's ready to be merged. I'd just like to address a couple of remaining points that concern me before merging it.
github.com/pqrs-org/Kar...

08.03.2026 13:36 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

In the latest Karabiner-Elements repository, I've updated EventViewer to display the name of the device that sent the event.
It's one of those changes that makes you wonder why it wasn't done earlier.

07.03.2026 09:07 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

This issue was resolved in macOS Tahoe 26.4 Beta 3.
However, since it could happen again in the future, I'll continue maintaining the CGEventTap fallback.

04.03.2026 04:05 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release alpha ยท pqrs-org/Karabiner-Elements Note: This version has not been sufficiently tested and may be unstable. About this release This release aims to restore support for the MacBook's built-in keyboard on macOS Tahoe 26.4 and later wi...

Built-in keyboard support for macOS Tahoe 26.4 Beta is now available in the Karabiner-Elements alpha. However, It uses a rather unconventional workaround, so if possible, please use the stable release with an external keyboard on macOS Tahoe 26.4 Beta.

github.com/pqrs-org/Kar...

01.03.2026 08:45 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
to_if_other_key_pressed This feature is available since Karabiner-Elements 15.9.17 (beta). to_if_other_key_pressed changes a key while it is being held down if another specified key is pressed during that time. Its main use ...

New features were added in the Karabiner-Elements beta.
to_if_other_key_pressed now makes it possible to reliably change option+Tab to command+Tab.

- to_if_other_key_pressed
- send_user_command ( Thanks to @nikivdev )
github.com/pqrs-org/Kar...

22.02.2026 06:11 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

In the latest macOS beta (macOS 26.4 Beta), I've confirmed an issue where Karabiner-Elements cannot modify events from the MacBook's built-in keyboard, and the keys are entered as-is. Please be aware.

18.02.2026 14:39 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
to.from_event This feature is available since Karabiner-Elements 15.9.13 (beta). Specifying to.from_event lets you send the key defined in from as-is. With this, using a rule like the one below, you can disable cha...

In the latest Karabiner-Elements beta, I've added to.from_event, which makes it possible to implement a Pass Through Mode that disables all Complex Modifications under specific conditions.
karabiner-elements.pqrs.org/docs/json/co...

11.02.2026 12:25 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Now that JavaScript support in Karabiner-Elements has stabilized, I'm prioritizing JavaScript examples for expert configuration.

08.02.2026 01:09 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image Post image Post image

In the Karabiner-Elements beta, I made several fixes to the JavaScript support and have started migrating complex or special configurations to JavaScript rules. While this does assume some programming knowledge, being able to edit them easily from the settings UI is very convenient.

04.02.2026 15:20 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image Post image

In the latest version of Karabiner-Elements (v15.9.5), you can now generate Complex Modifications JSON rules using JavaScript.

03.02.2026 23:39 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

In the latest beta of Karabiner-Elements, you can now edit JSON using your preferred editor.
This change is less about the current JSON itself and more about addressing the fact that the built-in editor is too limited for eventually defining configurations in JavaScript.

01.02.2026 04:27 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release notes Karabiner-Elements 15.8.0 ๐Ÿ“ฆ Download ๐Ÿ“… Release date Jan 18, 2026 ๐Ÿ’ฅ Breaking changes Changed the default behavior of f6 to the Do Not Disturb key. โœจ New Features Added open_application.frontmost_applic...

Karabiner-Elements 15.8.0 has been released. The removal of the probable stuck key detector is the major change in this version.
In addition, another long-awaited improvement is that the Do Not Disturb key is finally supported.
karabiner-elements.pqrs.org/docs/release...

18.01.2026 13:41 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

TrueWidget 2.6.0 has been released. I've added an optional APFS volume unmount feature, which I've personally wanted for a long time. It's designed for test environments with multiple macOS versions installed.
truewidget.pqrs.org/docs/release...

18.01.2026 03:05 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Tinkle 3.1.0 has been released. With this, all macOS apps I maintain have now fully migrated to the SwiftUI lifecycle.
tinkle.pqrs.org/docs/release...

31.12.2025 02:37 ๐Ÿ‘ 1 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I introduced a major change in the latest beta of Karabiner-Elements (v15.7.17).
Since macOS 13 and later no longer misrecognize keys pressed before Karabiner-Elements seizes the device as held down, I removed the probable key stuck detector, which hurt usability.

06.12.2025 23:16 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release notes ShowyEdge 6.2.0 ๐Ÿ“ฆ Download ๐Ÿ“… Release date Nov 23, 2025 โšก๏ธ Improvements Updated the app icon. Migrated to Swift 6. Sparkle Framework has been updated. ShowyEdge 6.1.0 ๐Ÿ“ฆ Download ๐Ÿ“… Release date Apr 27, ...

ShowyEdge 6.2.0 has been released. This is a maintenance update targeting macOS 26 Tahoe.
showyedge.pqrs.org/docs/release...

23.11.2025 06:24 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release notes TrueWidget 2.5.0 ๐Ÿ“ฆ Download ๐Ÿ“… Release date Nov 21, 2025 โšก๏ธ Improvements Updated the app icon. Added support for Liquid Glass. Sparkle Framework has been updated. TrueWidget 2.4.0 ๐Ÿ“ฆ Download ๐Ÿ“… Release ...

TrueWidget 2.5.0 has been released. This is a maintenance update targeting macOS 26 Tahoe.
truewidget.pqrs.org/docs/release...

21.11.2025 14:06 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Updating TrueWidgetโ€™s app icon.

16.11.2025 14:33 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release notes Karabiner-Elements 15.7.0 ๐Ÿ“ฆ Download ๐Ÿ“… Release date Nov 10, 2025 ๐Ÿ”” Important Notes After upgrading, make the following changes in System Settings: Enable Karabiner-Elements Privileged Daemons v2 under...

Karabiner-Elements 15.7.0 has been released, primarily addressing bugs found in 15.6.0 and adding support for macOS 26.1.
karabiner-elements.pqrs.org/docs/release...

10.11.2025 03:52 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

I'm implementing an urgent fix for Karabiner-Elements on macOS 26.1. (The work is mostly complete.)

07.11.2025 14:24 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release notes Karabiner-Elements 15.6.0 ๐Ÿ“ฆ Download ๐Ÿ“… Release date Nov 3, 2025 ๐Ÿ’ฅ Breaking changes The file /Library/Application Support/org.pqrs/tmp/karabiner_grabber_manipulator_environment.json is no longer update...

I've released Karabiner-Elements 15.6.0.
Updates include improved macOS 26 support, lower CPU load, and expression support in Complex Modification rules.

My favorite feature is the ability to temporarily disable all device rules in EventViewer.
karabiner-elements.pqrs.org/docs/release...

03.11.2025 01:14 ๐Ÿ‘ 5 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image Post image Post image

There are plenty of features I want to implement, but without proper Liquid Glass support the UI breaks, so I've been focusing on full macOS 26 support.

08.10.2025 23:06 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I cannot reproduce this on my end. Is it possible that one of your installed Complex Modifications is suppressing double-clicks?

27.08.2025 23:56 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image Post image

It is a small thing, but in the beta I improved the UI overall: removed unnecessary padding, standardized inconsistent spacing, and increased the number of items visible at once.

11.08.2025 13:32 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release notes TrueWidget 2.4.0 ๐Ÿ“ฆ Download ๐Ÿ“… Release date Aug 9, 2025 โœจ New Features Added Show additional menu items option. โšก๏ธ Improvements Migrated to Swift 6. Made it possible to display operating system informa...

I released TrueWidget 2.4.0. This release is primarily focused on code maintenance.
truewidget.pqrs.org/docs/release...

09.08.2025 03:41 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

I got a bunch of unexpected freebies with my switch spring order from RNDKBD, it almost feels too generous.

04.08.2025 10:28 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image Post image

I've released Karabiner-Elements v15.5.0 with minor bug fixes and new warnings to help users avoid common issues.
karabiner-elements.pqrs.org/docs/release...

The highlight for me is a new menu bar option that lets you enable beta updates. Honestly, I wish I had added it much sooner!

29.07.2025 14:36 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I've confirmed Karabiner-Elements and my other apps work well on macOS 26 Tahoe.

29.06.2025 13:51 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release notes Karabiner-Elements 15.4.0 ๐Ÿ“ฆ Download ๐Ÿ“… Release date Jun 29, 2025 ๐Ÿ› Bug Fixes Fixed an overflow issue with the mouse key movements. Fixed an issue that the fn key is unintentionally tapped when use the...

I released Karabiner-Elements v15.4.0.
It includes a number of improvements, most notably, I've removed all the old UI code, which has led to more stable and consistent behavior.

My favorite small new feature is the ability to temporarily pause event capturing in EventViewer ๐Ÿฅฐ

29.06.2025 10:53 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

The beta version of Karabiner-Elements brought major improvements, and I've now completed two of the most important goals: migrating to the SwiftUI life cycle and upgrading to Swift 6. With that done, development has reached a key milestone, and I'll start shifting focus to preparing for release.

22.06.2025 14:44 ๐Ÿ‘ 7 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0