NXTKB Documentation
Welcome to the comprehensive documentation for NXTKB products. Here you’ll find detailed guides, setup instructions, and resources to get the most out of your split keyboard experience.
This is the multi-page printable view of this section. Click here to print.
Welcome to the comprehensive documentation for NXTKB products. Here you’ll find detailed guides, setup instructions, and resources to get the most out of your split keyboard experience.
Welcome to the next generation of typing comfort! This guide will help you set up your new split keyboard with the following steps:
When you receive your NXTKB, you’ll find:
This section contains detailed walkthroughs for getting your keyboard operational:
Now you’re ready to begin your ergonomic typing journey with NXTKB! Enjoy the health benefits and improved comfort your new keyboard will provide.
This guide will show you how to connect your NXTKB keyboard to your computer using various connection methods.
ZMK split keyboards support multiple connection methods:
ZMK (Zephyr-based Modular Keyboard) uses a modular design where the secondary keyboard (right) sends keypress data to the main keyboard (usually left), which handles input processing and transmits the combined output to your target device through the selected connection method.
The USB connection is the most straightforward and reliable connection method.
Bluetooth offers wireless freedom but requires initial pairing to establish the connection.
BT_CLR key&tog keyBT_SEL 0 to BT_SEL 4 to select the proper device number&togBT_SEL <device_number>&tog key to switch between USB and Bluetooth modesFor additional help with connectivity issues, please consult our FAQ or contact support.
NXTKB keyboards use ZMK (Zephyr-based Modular Keyboard) firmware. ZMK keymaps let you define what each key does, organize keys into switchable layers, and assign tap-hold behaviors — all through customizable configuration files.
Each NXTKB keyboard comes with a pre-configured keymap optimized for its layout:
These pages contain visual layer diagrams and detailed explanations of each key function.
Want to change your keymap? See How to Update Keymaps for step-by-step instructions using ZMK Studio, the Keyboard Editor, or direct source code modification.
For more on ZMK, see the official ZMK documentation.
The keymap images below are exported from keymap drawer, the latest keymap can also be viewed there.
The source code for this keymap is available at nxtkb/zmk-config-4-ferris-sweep, which provides the complete configuration for the NXTKB Ferris Sweep keyboard.
CTRL, OPTION (ALT), COMMAND (WINDOWS) sharing same position with character keys on your ring finger, middle finger and pointing finger on both hands. Hold the key to trigger the modifier, or tap the key to type in character.&bootloader: make right part of the split keyboard enter bootloader, then you can copy in your new firmware.&default_report: type out battery information&bootloader: make left part of the split keyboard enter bootloader, then you can copy in your new firmware.MOUSE toggle: switch to mouse layerBT 0 to BT 4: select position of bluetooth device you are connecting or want to connect with.BT CLR: clear the connection on selected position, then you can reconnect to this position with your device.OUT TOG: toggle between usb and bluetooth connection, so you can connect up to 6 devices (5 with bluetooth, and 1 with usb)WIN toggle: toggle windows layer, so you can switch between default and windows layer.&studio_unlock: unlock keyboard so that you can use zmk studio to setup keys&soft_off: enter soft off, like deep sleep which enters after an hour of inactivity, but soft off can only be woke up with wake up keys (set to left thumb key: shift)p or q to quit mouse layerMB4 is for going backward and MB5 is for going forwardThe keymap images below are exported from keymap drawer, the latest keymap can also be viewed there.
The source code for this keymap is available at nxtkb/Sweep-Pro, which provides the complete configuration for the NXTKB Ferris Sweep Pro keyboard.
Note: Here we need to set the layout override with this file: sweep.dtsi:
CTRL, OPTION (ALT), COMMAND (WINDOWS) sharing same position with character keys on your ring finger, middle finger and pointing finger on both hands. Hold the key to trigger the modifier, or tap the key to type in character.&default_report: type out battery informationMOUSE toggle: switch to mouse layerBT 0 to BT 4: select position of bluetooth device you are connecting or want to connect with.BT CLR: clear the connection on selected position, then you can reconnect to this position with your device.OUT TOG: toggle between usb and bluetooth connection, so you can connect up to 6 devices (5 with bluetooth, and 1 with usb)WIN toggle: toggle windows layer, so you can switch between default and windows layer.&studio_unlock: unlock keyboard so that you can use zmk studio to setup keys&soft_off: enter soft off, like deep sleep which enters after an hour of inactivity, but soft off can only be woke up with wake up keys (set to left thumb key: shift)p or q to quit mouse layerMB4 is for going backward and MB5 is for going forwardThere are three methods to update keymaps for NXTKB keyboards. We recommend Method 1 (fork and modify repository) for permanent changes and Method 3 (ZMK Studio) for quick adjustments without re-flashing.
This method involves forking the official configuration repository, making your changes, and then flashing the updated firmware.
Steps:
Note: This method requires re-flashing the firmware after making changes, but provides full control over your configuration and is ideal for permanent keymap changes. For detailed instructions on flashing firmware, see How to Flash a Firmware.
ZMK Studio allows you to modify keymaps and store them directly on your keyboard without needing to re-flash the firmware.
Steps:
Note: This method does not require firmware re-flashing, making it ideal for quick adjustments, testing, and temporary configurations.
This method uses the Keyboard Editor integrated with your forked repository for a more streamlined workflow.
Steps:
Note: This method still requires re-flashing the firmware after modifying the keymap, and has some limitations:
- The Keyboard Editor may not recognize all ZMK-specific features, custom macros, or advanced key behaviors
- Some existing key definitions might be lost or misinterpreted during the editing process
- For complex configurations, Method 1 (direct repository editing) is more reliable
- For detailed instructions on flashing firmware, see How to Flash a Firmware.
Flashing firmware is required when you make changes to your keyboard’s configuration files (such as keymaps, features, or device settings) that cannot be updated dynamically. This guide covers the complete process for flashing firmware to NXTKB keyboards.
You need to flash firmware when:
sweep.conf)Note: If you only need to change your keymap, consider using ZMK Studio instead, which allows keymap updates without firmware re-flashing.
You can get firmware files through two methods:
Option A: From GitHub Actions (Recommended)
.uf2 files from the workflow artifactsOption B: From Official Releases
Option C: Build Your Own
Enter bootloader mode on the half you want to flash:
&bootloader key (requires keyboard to be connected to a device for typing)Note: When the keyboard enters bootloader mode, it will appear as a removable drive named “NICENANO” or similar.
Once in bootloader mode, the keyboard will appear as a removable drive
Copy the appropriate .uf2 file to the drive:
xxx-left-xxx.uf2 → for the left halfxxx-right-xxx.uf2 → for the right halfxxx-reset-xxx.uf2 → for both halves. to clear Bluetooth pairing information (use when halves won’t connect)The keyboard will automatically reboot after the file is copied
Repeat for the other half if needed
Check back regularly for new features and improvements to the firmware flashing process.
Composing…