Skip to content

Advanced usage: Export and Import

Exporting a layout to Glove80

To export a layout to the Glove80 Layout Editor, click the Export button and select Export to Glove80 from the dropdown menu. A new browser tab will open with the Glove80 Layout Editor and automatically import the layout.

You have to be logged in to both Layout Editors for this feature to work.

Mapping extra keys

Because the Glove80 has more keys, you will be asked how to map the extra keys. If you select Key Press (&kp), please note they will have no parameters and you will have to assign keycodes yourself.

Exporting a Layout as keymap DTSI

Exporting as keymap DTSI

This is an advanced feature useful for:

  • Compiling the firmware using a different method, such as local compilation

  • Debugging complex Custom Defined Behaviors and Custom Device-Tree

If you are not using these advanced techniques, you probably won't need this feature

To export a layout as a DTSI fragment, click the Export button next to the Save and Build button. This will export the layout in ZMK DTSI format with a filename of <layout_name>.keymap.

JSON export and import

To activate the JSON export and import functionality, you must go to the Settings page and enable the Local Backup and Restore option.

Experimental Feature

As the Layout Editor evolves, the JSON format may change. There is no guarantee that a layout exported in JSON format can be imported in the future.

Exporting JSON

Once enabled, an option to export in JSON will appear in the Export button's dropdown menu. Exported JSON can be useful not only for backing up your layout locally, but also for performing automated tasks like replacing keycodes.

Importing JSON

Import JSON controls

With the setting enabled, you can import a JSON file back into the Layout Editor using the Import controls in the bottom left corner of the editor window.

Transferring Layouts Between Glove80 and Go60

Import JSON controls

You can transfer layouts between the Glove80 and Go60 Layout Editors. This is useful if you own both keyboards and want to maintain a consistent typing experience.

Once you click the Export to button, a new window with the target Layout Editor will open, and the layout will be automatically imported.

Due to the different number of keys on each keyboard, a mapping is applied during the transfer.

Glove80 to Go60

When transferring a layout from a Glove80 to a Go60, some keys are removed to fit the smaller layout:

  • Row 1 is removed, and the remaining rows are shifted up by one. For example, C2R6 on the Glove80 becomes C2R5 on the Go60.
  • Thumb keys T1 to T3 are removed. T4 to T6 on the Glove80 map to T1 to T3 on the Go60.
  • C5R6 and C6R6 are removed.

All non-layer definitions such as hold-taps, macros, and input processors are preserved.

Go60 to Glove80

When transferring a layout from a Go60 to a Glove80, you will be prompted to map the additional keys. You can then further customize the layout in the Glove80 Layout Editor.