Skip to main content

Download Center

Download available keyboard builds and matching VIA JSON definitions, grouped by product, PCB revision, and wireless backend. Each file includes its size and SHA-256 checksum.

:::warning Confirm before downloading Firmware is not interchangeable across PCB revisions, Ortho / staggered layouts, or wireless backends. Identify your PCB before choosing QMK / VIA or Vial. :::

Quick downloads​

2.4G receiver configurator​

For receivers supporting the BIOI WCH configuration protocol. Start with “remove pairing information”; factory reset also rewrites the USB name and VID / PID for the selected product. See complete instructions and supported profiles.

Windows x64 · standalone console application · download and run the EXE.

Download bioi-dongle-tool.exe
8,064,711 bytes
SHA-2560ec8920f4a674131d0e0817871aee062c89e977cbb75300c1f3a375e2499cdcb

DuoChord nRF51822 migration / OTA files​

:::danger Keep AVR and nRF files separate These files update the wireless module, not the AVR keyboard controller. For first migration, follow the six-step migration guide: confirm PCB → flash matching AVR DuoChord firmware over USB → hold both Shift keys and press F twice within 1 second → confirm DfuTarg → OTA application only → pair again. Never reverse AVR / nRF order. :::

Only the matched .hex and .dat from one release are offered here; their filenames share the same stem and release ID. In Bluefruit Connect, select them under Hex File and Init File respectively. Do not mix files from different releases. S110 8.0.0 / bootloader 0002 are required; these files do not install them. Published as beta: per-model migration and five-host regression are not complete.

Beta · nRF51822 xxAC / S110 8.0.0 / bootloader 0002 · application only. Download both HEX and DAT from this release and use them together.

Application firmware · Hex File
Download duochord_nrf51822_app_sha256-b688f2284471.hex
117,891 bytes
SHA-256d8a925820c9d1c598656e351ca94fea6d912277461bc4321bdea435ad24682fe
OTA initialization file · Init File
Download duochord_nrf51822_app_sha256-b688f2284471.dat
16 bytes
SHA-2565818594e814b65f9122b9a9a18d1ed6011f7755cfdf9f7dd1b3c18c2468447d8

1. Firmware selector​

Only need VIA JSON? Use the download table below without selecting a firmware type.

Firmware and VIA JSON downloads​

Find your PCB and wireless backend in the table, then click UF2, HEX, or JSON to download. _via identifies a QMK / VIA build and _vial identifies a Vial build. Only existing files receive download links. These are build artifacts; not all have been tested on physical hardware.

VIA JSON files are definitions to import into VIA, not flashable firmware. Vial embeds its keyboard definition, so using Vial normally does not require importing these VIA JSON files. Choose files under the same target; similar names do not imply interchangeable firmware.

:::danger First migration from legacy BLE firmware to DuoChord Follow the complete migration guide:

  1. Confirm the PCB revision and wireless backend.
  2. Flash the AVR DuoChord firmware over USB.
  3. Hold both Shift keys and press F twice within one second.
  4. Confirm that the nRF51822 enters DfuTarg mode.
  5. Flash the nRF51822 application-only package over OTA.
  6. Pair again and verify the connection.

The DuoChord keyboard files below contain only AVR firmware, not the separate nRF OTA package. :::

G60

PCBBackendQMK / VIAVialVIA JSON
G60 PCBLegacy BLE firmware (Bluefruit)
HEX ↓70.9 KB
HEX ↓75.6 KB
JSON 1 ↓8.9 KB
JSON 2 ↓5.0 KB
G60 PCBDuoChordMigration guide
HEX ↓72.1 KB
HEX ↓76.5 KB
JSON 1 ↓5.8 KB
JSON 2 ↓9.8 KB

Kamilia

PCBBackendQMK / VIAVialVIA JSON
Kamilia PCBLegacy BLE firmware (Bluefruit)
HEX ↓61.4 KB
HEX ↓74.5 KB
JSON ↓3.2 KB
Kamilia PCBDuoChordMigration guide
HEX ↓63.6 KB
HEX ↓76.9 KB
JSON ↓4.2 KB

Command65

PCBBackendQMK / VIAVialVIA JSON
Command65 PCBLegacy BLE firmware (Bluefruit)
HEX ↓77.4 KB
HEX ↓74.6 KB
JSON ↓5.2 KB
Command65 PCBDuoChordMigration guide
HEX ↓64.5 KB
HEX ↓77.2 KB
JSON ↓6.2 KB

Command65 PE

PCBBackendQMK / VIAVialVIA JSON
Command65 PE PCBCH592
HEX ↓78.0 KB
HEX ↓75.3 KB
JSON ↓6.8 KB

Manta

PCBBackendQMK / VIAVialVIA JSON
Manta 40s HotswapLegacy BLE firmware (Bluefruit)
HEX ↓77.0 KB
HEX ↓73.3 KB
JSON ↓4.4 KB
Manta 40s HotswapDuoChordMigration guide
HEX ↓78.4 KB
HEX ↓74.4 KB
JSON ↓5.2 KB
Manta 40s SolderableLegacy BLE firmware (Bluefruit)
HEX ↓77.3 KB
HEX ↓73.8 KB
JSON ↓4.4 KB
Manta 40s SolderableDuoChordMigration guide
HEX ↓78.7 KB
HEX ↓74.8 KB
JSON ↓5.3 KB
Manta OrthoLegacy BLE firmware (Bluefruit)
HEX ↓77.5 KB
HEX ↓73.8 KB
JSON ↓3.9 KB
Manta OrthoDuoChordMigration guide
HEX ↓78.2 KB
HEX ↓74.8 KB
JSON ↓4.7 KB
Manta40 rev2CH592
UF2 ↓104.0 KB
UF2 ↓129.0 KB
JSON ↓4.5 KB
Manta40 rev2 OrthoCH592
UF2 ↓104.0 KB
UF2 ↓129.5 KB
JSON ↓3.8 KB

Skog Reboot

PCBBackendQMK / VIAVialVIA JSON
Skog Reboot rev ALegacy BLE firmware (Bluefruit)
HEX ↓113.1 KB
HEX ↓146.9 KB
JSON ↓5.5 KB
Skog Reboot rev ADuoChordMigration guide
HEX ↓112.8 KB
HEX ↓146.8 KB
JSON ↓6.3 KB
Skog Reboot rev BLegacy BLE firmware (Bluefruit)
HEX ↓113.3 KB
HEX ↓147.2 KB
JSON ↓5.5 KB
Skog Reboot rev BDuoChordMigration guide
HEX ↓113.0 KB
HEX ↓147.2 KB
JSON ↓6.3 KB

F60

PCBBackendQMK / VIAVialVIA JSON
F60 rev1USB only
HEX ↓60.4 KB
HEX ↓76.9 KB
JSON ↓5.3 KB
F60 rev2USB only
UF2 ↓69.5 KB
UF2 ↓95.5 KB
JSON ↓8.2 KB
F60 rev3USB only
UF2 ↓99.0 KB
UF2 ↓124.5 KB
JSON ↓8.2 KB
F60 revMUSB only
UF2 ↓69.5 KB
UF2 ↓95.5 KB
JSON ↓8.2 KB
F60wCH592
UF2 ↓107.0 KB
UF2 ↓133.5 KB
JSON ↓9.4 KB

3. Verification and flashing​

Expand File details to view the full file name and SHA-256 checksum and verify download integrity. On Windows, compare it with the output of Get-FileHash <file-path> -Algorithm SHA256.