adokitkat / nudelta

Open source NuPhy Console alternative for Air75

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ν∂ / Nudelta

License: GPLv3 CI Status

Note: This software is in beta. Nudelta is an unofficial product and is not affiliated with NuPhy Studio.

Screenshot of Nudelta Console

A (WIP) open-source alternative to the NuPhy Console by reverse-engineering the keyboards' USB protocol.

What this has:

  • Support for NuPhy Air75 on Windows 10+, macOS 11+, and Linux
    • ALPHA support for the NuPhy Halo75
  • Loading and saving keymap modifications from a .yml configuration file
  • The ability to back up and dump keymaps to binary formats (CLI)
  • The ability to dump keymaps to a human-readable hex format (CLI)

What this DOESN'T have:

  • Macros
    • Need to reverse engineer those.
  • Support for Air60, Halo65, etc.
    • I don't have them.
  • RGB Control
    • I don't need that, personally.

Contributions are super appreciated for all of these.

Running Requirements

  • An x86, x86_64 or Apple Silicon processor (w/ Rosetta)

Build Requirements

  • C++17 Compiler
  • Cmake
  • Node 14+ with Yarn

Build (GUI)

git clone https://github.com/donn/nudelta
cd nudelta
git submodule update --init --recursive
rm -rf build
yarn
yarn build

The Linux AppImage will be found under ./dist, and the Mac app will be found under ./dist/mac.

Build (CLI)

git clone https://github.com/donn/nudelta
cd nudelta
git submodule update --init --recursive
mkdir build
cd build
cmake ..
make -j$(nproc)
sudo make install

Using the CLI

You will need to use sudo on Linux. On macOS, you will need to grant Input Monitoring permissions to whichever Terminal host you're using to run Nudelta, likely Terminal.app.

No special permissions are required on Windows as far as I can tell.

Load a custom profile

nudelta -l ./donns_remap.yml

The configuration .yml file is simple: there's a top level object called "keys": which is a map of physical keys on the actual keyboard to their replacements:

keys:
    capslock: esc

See example.yml for a profile and somewhat more detailed examples.

You can find a list of:

Reset keymap to default

nudelta -r

License

The GNU General Public License v3 or, at your option, any later version. Check 'License'.

NuPhy® is a registered trademark of NuPhy Studio.

About

Open source NuPhy Console alternative for Air75

License:GNU General Public License v3.0


Languages

Language:JavaScript 52.1%Language:C++ 32.2%Language:CSS 6.7%Language:Ruby 5.1%Language:CMake 2.6%Language:Dockerfile 1.0%Language:HTML 0.3%