Hi just upgraded my laptop to Catalina 10.15.3 and it seems to have messed up my Karabiner setup.
Every time I open up the app it says that I need to click on an "Allow" button in my security settings to allow software from Fumihiko Takayama's code.
Problem is that I open up my security settings and there's nothing there:

At this point I can't get Karabiner working :-( I've manually added karabiner_grabber and karabiner_observer into Security --> Privacy tab --> Input Monitoring but still doesn't work.
FWIW, I had the same problem where the option to allow did not appear. To fix it, I uninstalled Karabiner-Elements (from misc menu). Then downloaded 12.9 and reinstalled. When it asks for privacy permission on karabiner_grabber and karabiner_observer, I granted that in System Preferences. Then I locked and closed system Preferences. Then when Karabiner-Elements asked to Allow "Fumihiko Takayama ..." I clicked to Open System Preferences and it reopened it and the Allow button was there.
It seems to require that System Preferences be closed. Hope this helps someone.
Hi @curtisnn thanks but no bueno... Are you sure you have the same version of Catalina as I have?
Note that I also see this in the logs:
002] [info] [grabber] virtual_hid_device_client is started.
[2020-05-02 18:11:48.002] [info] [grabber] Load /Users/gavnewalkar/.config/karabiner/karabiner.json...
[2020-05-02 18:11:48.003] [info] [grabber] core_configuration is updated.
[2020-05-02 18:11:48.042] [info] [console_user_server] Check for updates...
[2020-05-02 18:11:48.049] [info] [kextd] KextManagerLoadKextWithURL: kOSKextReturnSystemPolicy
[2020-05-02 18:11:48.282] [info] [grabber] `system_preferences` is updated.
[2020-05-02 18:11:49.009] [warning] [grabber] virtual_hid_device_client is not connected yet. Please wait for a while.
[2020-05-02 18:11:51.458] [info] [kextd] KextManagerLoadKextWithURL: kOSKextReturnSystemPolicy
[2020-05-02 18:11:54.836] [info] [kextd] KextManagerLoadKextWithURL: kOSKextReturnSystemPolicy
[2020-05-02 18:11:58.369] [info] [kextd] KextManagerLoadKextWithURL: kOSKextReturnSystemPolicy
... (this last message keeps repeating itself)
I'm running 10.15.4. Just updated on May 1.
I'm receiving this during reboot
Existing software on your system loaded a system extension signed by "Fumihiko Takayama" which will be incompatible with a future version of macOS. Contact the developer for support.
I'm running into a similar situation. It seems that nothing I do allows the extension to run. The "Allow" button never shows up. I've given manual permissions in the "Privacy" tab for both "grabber" and "observer". Nothing gives Karabiner the access it needs. I've also restarted in Safe mode, installed Karabiner from scratch, and it still won't show the "Allow" stuff in the Security and Privacy view.
I'm on 10.15.5 of Catalina, and I've tried 12.9.0, and the Beta version, 12.9.6. Same result.
I wanted to add that I had the same problem. However, I restarted my MacBook which solved the problem.
This was right after my MacBook did a reboot after installing the new version of MacOS
see workaround at https://github.com/pqrs-org/Karabiner-Elements/issues/1508#issuecomment-414998728
I'm also having this issue. Has anyone here confirmed success _on Catalina_ using the workaround @404pilot suggested? I have a work Macbook that prevents me from accessing recovery mode without a firmware password, and I could probably convince my IT department to let me have it, but I'd like to make sure this fix actually works before I go ask them :)
@thomasboyt it worked 3 days ago on my new 2019 macbook with Catalina 10.15.6.
spctl kext-consent add G43BCU2T37 basically add the developer to the trust list.
Sadly, this does not appear to have worked for me. Still no devices shown and still no inputs handled by Karabiner, even after a reinstall and reboot.
@thomasboyt
Mine has something like this:
✗ spctl kext-consent list
Allowed Team Identifiers:
G43BCU2T37
Did you add the developer id successfully?
I can confirm that @404pilot 's suggested fix was what finally got it working for me (catalina 10.15.3)
Sadly, still does not seem to be working for me.
I have enabled that kext:
➜ ~ spctl kext-consent list
Allowed Team Identifiers:
G43BCU2T37
Then, I uninstalled, rebooted, and installed Karabiner.
When launching Karabiner for the first time, it prompts the grabber/observer alert:

These processes do not automatically show up in the "Input Monitoring" section, so I manually add them. Then, per https://github.com/pqrs-org/Karabiner-Elements/issues/2190#issuecomment-623011717, I close System Preferences.
When I return to Karabiner, it recognizes that they've been added and automatically closes the popup. The log shows it successfully scanning my devices. However, the "devices" list is still empty.
I've also noticed that Karabiner freezes for a long time (10 seconds or so) when starting. I'm not sure if this is normal behavior or potentially related to this issue.
My log, from first start (the open_forbidden entries are, I believe, present until I add the processes to the Security & Privacy tab):
[2020-07-27 11:00:05.898] [info] [grabber] version 12.10.0
[2020-07-27 11:00:05.919] [info] [observer] version 12.10.0
[2020-07-27 11:00:05.976] [info] [session_monitor] version 12.10.0
[2020-07-27 11:00:05.977] [info] [session_monitor] receiver is initialized
[2020-07-27 11:00:05.978] [info] [session_monitor] session_monitor_receiver_client is started.
[2020-07-27 11:00:05.980] [info] [session_monitor] on_console_changed: true
[2020-07-27 11:00:05.980] [info] [session_monitor] receiver: bound
[2020-07-27 11:00:06.043] [info] [kextd] version 12.10.0
[2020-07-27 11:00:06.331] [info] [kextd] KextManagerLoadKextWithURL: kOSReturnSuccess
[2020-07-27 11:00:11.921] [warning] [grabber] device_open_forbidden
[2020-07-27 11:00:12.216] [warning] [observer] device_open_forbidden
[2020-07-27 11:00:15.946] [info] [grabber] version 12.10.0
[2020-07-27 11:00:16.235] [info] [observer] version 12.10.0
[2020-07-27 11:00:21.967] [warning] [grabber] device_open_forbidden
[2020-07-27 11:00:22.456] [warning] [observer] device_open_forbidden
[2020-07-27 11:00:25.993] [info] [grabber] version 12.10.0
[2020-07-27 11:00:26.477] [info] [observer] version 12.10.0
[2020-07-27 11:00:32.012] [warning] [grabber] device_open_forbidden
[2020-07-27 11:00:32.830] [warning] [observer] device_open_forbidden
[2020-07-27 11:00:36.033] [info] [grabber] version 12.10.0
[2020-07-27 11:00:36.846] [info] [observer] version 12.10.0
[2020-07-27 11:00:42.053] [warning] [grabber] device_open_forbidden
[2020-07-27 11:00:43.124] [warning] [observer] device_open_forbidden
[2020-07-27 11:00:46.082] [info] [grabber] version 12.10.0
[2020-07-27 11:00:47.146] [info] [observer] version 12.10.0
[2020-07-27 11:00:52.093] [warning] [grabber] device_open_forbidden
[2020-07-27 11:00:53.294] [warning] [observer] device_open_forbidden
[2020-07-27 11:00:56.120] [info] [grabber] version 12.10.0
[2020-07-27 11:00:57.312] [info] [observer] version 12.10.0
[2020-07-27 11:01:02.134] [warning] [grabber] device_open_forbidden
[2020-07-27 11:01:03.661] [warning] [observer] device_open_forbidden
[2020-07-27 11:01:06.162] [info] [grabber] version 12.10.0
[2020-07-27 11:01:06.186] [info] [grabber] device_open_permitted
[2020-07-27 11:01:06.188] [info] [grabber] task_policy_set is called.
[2020-07-27 11:01:06.200] [info] [grabber] session_monitor_receiver is initialized
[2020-07-27 11:01:06.200] [info] [grabber] receiver is initialized
[2020-07-27 11:01:06.201] [info] [grabber] session_monitor_receiver: bound
[2020-07-27 11:01:06.201] [info] [grabber] receiver: bound
[2020-07-27 11:01:06.201] [info] [grabber] receiver: chown socket: 0
[2020-07-27 11:01:06.648] [info] [session_monitor] session_monitor_receiver_client is connected.
[2020-07-27 11:01:06.649] [info] [grabber] current_console_user_id: 502
[2020-07-27 11:01:06.650] [info] [grabber] receiver is terminated
[2020-07-27 11:01:06.650] [info] [grabber] receiver is initialized
[2020-07-27 11:01:06.651] [info] [grabber] receiver: bound
[2020-07-27 11:01:06.651] [info] [grabber] receiver: chown socket: 502
[2020-07-27 11:01:07.684] [info] [observer] version 12.10.0
[2020-07-27 11:01:07.706] [info] [observer] device_open_permitted
[2020-07-27 11:01:07.708] [info] [observer] device_observer is started.
[2020-07-27 11:01:07.709] [info] [observer] grabber_client is started.
[2020-07-27 11:01:07.709] [info] [observer] grabber_client is connected.
[2020-07-27 11:01:07.709] [info] [observer] rescan devices...
[2020-07-27 11:01:07.710] [info] [observer] matching device:
[2020-07-27 11:01:07.710] [info] [observer] registry_entry_id: 4294969207
[2020-07-27 11:01:07.710] [info] [observer] manufacturer: Unknown
[2020-07-27 11:01:07.710] [info] [observer] product: Keychron K6
[2020-07-27 11:01:07.710] [info] [observer] vendor_id: 1452
[2020-07-27 11:01:07.710] [info] [observer] product_id: 591
[2020-07-27 11:01:07.710] [info] [observer] location_id: 0x26e28a48
[2020-07-27 11:01:07.710] [info] [observer] serial_number: dc-2c-26-e2-8a-48
[2020-07-27 11:01:07.712] [info] [observer] is_keyboard: true
[2020-07-27 11:01:07.713] [info] [observer] is_pointing_device: false
[2020-07-27 11:01:07.714] [info] [observer] rescan devices...
[2020-07-27 11:01:07.714] [info] [observer] matching device:
[2020-07-27 11:01:07.714] [info] [observer] registry_entry_id: 4294969175
[2020-07-27 11:01:07.714] [info] [observer] manufacturer: Logitech
[2020-07-27 11:01:07.714] [info] [observer] product: M720 Triathlon
[2020-07-27 11:01:07.714] [info] [observer] vendor_id: 1133
[2020-07-27 11:01:07.714] [info] [observer] product_id: 45077
[2020-07-27 11:01:07.714] [info] [observer] location_id: 0xfdbd5345
[2020-07-27 11:01:07.714] [info] [observer] serial_number: 9AFE6C2E1D7125F2
[2020-07-27 11:01:07.715] [info] [observer] is_keyboard: true
[2020-07-27 11:01:07.715] [info] [observer] is_pointing_device: true
[2020-07-27 11:01:07.715] [info] [observer] rescan devices...
[2020-07-27 11:01:07.715] [info] [observer] matching device:
[2020-07-27 11:01:07.715] [info] [observer] registry_entry_id: 4294968742
[2020-07-27 11:01:07.715] [info] [observer] vendor_id: 1452
[2020-07-27 11:01:07.715] [info] [observer] product_id: 34304
[2020-07-27 11:01:07.717] [info] [observer] is_keyboard: true
[2020-07-27 11:01:07.718] [info] [observer] is_pointing_device: false
[2020-07-27 11:01:07.718] [info] [observer] M720 Triathlon (device_id:4294969175) is observed.
[2020-07-27 11:01:07.718] [info] [observer] rescan devices...
[2020-07-27 11:01:07.718] [info] [observer] matching device:
[2020-07-27 11:01:07.718] [info] [observer] registry_entry_id: 4294968174
[2020-07-27 11:01:07.718] [info] [observer] product: Apple Internal Keyboard / Trackpad
[2020-07-27 11:01:07.718] [info] [observer] vendor_id: 1452
[2020-07-27 11:01:07.718] [info] [observer] product_id: 631
[2020-07-27 11:01:07.718] [info] [observer] location_id: 0x1000000
[2020-07-27 11:01:07.719] [info] [observer] is_keyboard: true
[2020-07-27 11:01:07.720] [info] [observer] is_pointing_device: false
[2020-07-27 11:01:07.720] [info] [observer] rescan devices...
[2020-07-27 11:01:07.720] [info] [observer] matching device:
[2020-07-27 11:01:07.720] [info] [observer] registry_entry_id: 4294968183
[2020-07-27 11:01:07.720] [info] [observer] product: Apple Internal Keyboard / Trackpad
[2020-07-27 11:01:07.720] [info] [observer] vendor_id: 1452
[2020-07-27 11:01:07.720] [info] [observer] product_id: 631
[2020-07-27 11:01:07.721] [info] [observer] location_id: 0x1000000
[2020-07-27 11:01:07.723] [info] [observer] is_keyboard: false
[2020-07-27 11:01:07.723] [info] [observer] is_pointing_device: true
[2020-07-27 11:01:07.723] [info] [observer] Keychron K6 (device_id:4294969207) is observed.
[2020-07-27 11:01:07.723] [info] [observer] Apple Internal Keyboard / Trackpad (device_id:4294968174) is observed.
[2020-07-27 11:01:07.723] [info] [observer] (vendor_id:0x5ac, product_id:0x8600) (device_id:4294968742) is observed.
[2020-07-27 11:01:07.724] [info] [observer] rescan devices...
[2020-07-27 11:01:07.728] [info] [observer] Apple Internal Keyboard / Trackpad (device_id:4294968183) is observed.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Most helpful comment
I'm receiving this during reboot