{"id":27302248,"url":"https://github.com/abbytech/razer-analog-keyboard","last_synced_at":"2026-05-02T03:04:07.543Z","repository":{"id":287434322,"uuid":"964478844","full_name":"Abbytech/razer-analog-keyboard","owner":"Abbytech","description":"Userspace driver for using razer keyboard in analog mode","archived":false,"fork":false,"pushed_at":"2025-04-11T17:20:08.000Z","size":95,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T02:15:33.476Z","etag":null,"topics":["analog-keyboard","gamepad-controller","java","joystick-controller","libusb","linux","razer","razer-drivers","razer-peripherals","uinput","uinput-device","usb4java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Abbytech.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-11T09:23:13.000Z","updated_at":"2025-04-11T17:20:11.000Z","dependencies_parsed_at":"2025-04-11T18:43:26.464Z","dependency_job_id":null,"html_url":"https://github.com/Abbytech/razer-analog-keyboard","commit_stats":null,"previous_names":["abbytech/razer-analog-keyboard"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abbytech%2Frazer-analog-keyboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abbytech%2Frazer-analog-keyboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abbytech%2Frazer-analog-keyboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abbytech%2Frazer-analog-keyboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Abbytech","download_url":"https://codeload.github.com/Abbytech/razer-analog-keyboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505922,"owners_count":21115354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analog-keyboard","gamepad-controller","java","joystick-controller","libusb","linux","razer","razer-drivers","razer-peripherals","uinput","uinput-device","usb4java"],"created_at":"2025-04-12T02:15:39.201Z","updated_at":"2026-05-02T03:04:07.536Z","avatar_url":"https://github.com/Abbytech.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Description\nAllows usage of razer-keyboard as a joystick/keyboard hybrid in analog mode (driver mode) on linux.\n\n### Features\n1. mapping keyboard keys to abitrary joystick axes/buttons\n2. simultaneous use of default keyboard behaviour and joystick/gamepad\n3. toggleable joystick/gamepad\n\n### Prerequisites\n1. add user to 'plugdev' group\u003cbr/\u003e\n   `sudo usermod -a -G plugdev $USER`\n2. add udev rules file `/etc/udev/rules.d/\\\u003cfilename-here\u003e.rule` with the contents below\u003cbr/\u003e\nHuntsmanV3Pro: `SUBSYSTEM==\"usb\",ATTR{idVendor}==\"1532\",ATTR{idProduct}==\"02a6\",MODE=\"0060\",GROUP=\"plugdev\"`\n\n\n### Building \u0026 Running\n    ./gradlew shadowJar\n    \n    ./java -jar ./build/libs/\u003cjar-name\u003e-all.jar \u003cdevice-config-file-path\u003e\n\nwhere device-config-file-path is the path to the keyboard-\u003egamepad/joystick mapping json file. (included example: testDeviceConfig.json)\n\n### Usage\n1. FN+PAGE_UP: enable joystick (disables regular keyboard output for the mapped keys)\n2. FN+PAGE_DOWN: disable joystick (keyboard functions as usual)\n3. FN+HOME: reset keyboard and close application\n\n\n### Supported devices\ncurrently only Razer Huntsman V3 Pro is supported.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabbytech%2Frazer-analog-keyboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabbytech%2Frazer-analog-keyboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabbytech%2Frazer-analog-keyboard/lists"}