• Stars
    star
    695
  • Rank 65,093 (Top 2 %)
  • Language
    TypeScript
  • License
    Other
  • Created almost 9 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Ultimate Hacking Keyboard configurator

Agent logo & text

Agent is the configuration application of the Ultimate Hacking Keyboard.

Please do not build Agent from source unless you want to develop it. Using an existing release is far easier for everyone involved:

  • If you already own a UHK then download the latest desktop build of Agent from the releases page. On Linux, download the AppImage, make it executable, and run it. If you don't own a UHK then you won't get past the opening screen!
  • If you don't own a UHK yet then try out the web build of Agent in your browser. This is meant to be used for demonstration purposes.

Building the electron application

Step 1: Build Dependencies

You'll need Node.js 16.17.1. Use your OS package manager to install it. Check the NodeJS site for more info. Mac OS users can simply brew install node to get both. Should you need multiple Node.js versions on the same computer, use Node Version Manager for Mac/Linux or for Windows

You'll also need libusb. On debian-based linux distros, apt-get install libusb-dev libudev-dev g++ is sufficient. On Mac OS, use brew install libusb libusb-compat. For everyone else, use the appropriate package manager for your OS.

Step 2: Build Environment

git clone [email protected]:UltimateHackingKeyboard/agent.git
cd agent
npm install
npm run build
npm run electron

At this point, Agent should be running on your machine.

Developing the web application

  • The frontend code is located in packages/uhk-web/
  • Run the project locally with npm run server:web
  • View the app at http://localhost:8080
  • The app will automatically reload when you make changes

Contributing

Wanna contribute? Please let us show you how.

More Repositories

1

firmware

Ultimate Hacking Keyboard firmware
C
413
star
2

uhk60v1-electronics

The schematic and PCBs of the UHK 60 v1
JavaScript
164
star
3

datasheets

The datasheets of the ICs used in the Ultimate Hacking Keyboard and in its add-on modules
37
star
4

current-window-linux

Command line utility retrieving the properties of the current window on Linux
C
34
star
5

firmware-avr

The deprecated AVR firmware of the Ultimate Hacking Keyboard
C
20
star
6

ugl-kicad-lib

The KiCad library of Ultimate Gadget Laboratories
19
star
7

bootloader

The bootloader of the Ultimate Hacking Keyboard
C
19
star
8

uhk60v2-electronics

The electronics files of the UHK 60 v2
JavaScript
10
star
9

flasher

Scripts to flash the bootloader and firmware images of the Ultimate Hacking Keyboard
HTML
5
star
10

opendous-kicad-lib

Opendous KiCad library
4
star
11

KSDK_2.0_MKL03Z8xxx4

NXP Kinetis SDK v2.0 built for MKL03Z8xxx4 processors, all toolchains, Linux
C
4
star
12

KSDK_2.0_MK22FN512xxx12

NXP Kinetis SDK v2.0 built for MK22FN512xxx12 processors, all toolchains, Linux
C
3
star
13

KSDK_2.0_FRDM-K22F

NXP Kinetis SDK v2.0 built for the FRDM-K22F development board, all toolchains, Linux
C
3
star
14

emc-tests

The EMC test results of the Ultimate Hacking Keyboard
3
star
15

trackpoint-electronics

The electronics files of the trackpoint module
3
star
16

KSDK_1.3_FRDM-KL03Z

NXP Kinetis SDK v1.3 built for the FRDM-KL03Z development board, all toolchains, Linux
C
3
star
17

keycluster-electronics

The electronics files of the key cluster module
2
star
18

MCUXpresso_SDK_2.2_MK22FN512xxx12

MCUXpresso SDK v2.2 built for MK22FN512xxx12 processors, all toolchains, Linux
C
2
star
19

MCUXpresso_SDK_2.2_MKL03Z32xxx4

MCUXpresso SDK v2.2 built for MKL03Z32xxx4 processors, all toolchains, Linux
C
2
star
20

cla-bot

The CLA bot is responsible for getting CLAs signed by contributors
TypeScript
1
star
21

touchpad-electronics

The electronics files of the touchpad module
1
star
22

SDK_2.8.0_MKL17Z32xxx4

MCUXpresso SDK v2.8.0 built for MKL17Z32xxx4 processors, all toolchains, Linux
C
1
star