Case study
OpenNord: reconstructing Nord Stage file and USB transfer formats
OpenNord reconstructs Nord Stage program handling and USB transfer in a keyboard companion app. It reads Stage 2, 3 and 4 program files through a shared CBIN container and model codecs, and uses a recovered vendor bulk USB protocol to enumerate devices and transfer programs. Sample readers and a local library support inspection and playback.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 22
- Last commit
- 2026-11-07
- Language
- TypeScript
- License (GitHub)
- AGPL-3.0
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a download method observed; no demo found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: Requires compatible Nord Stage files or hardware; USB transfer is available on desktop and supported iPad hardware.
- Testing evidence: The author reports Stage 4 decoding and two-way Stage 4 USB transfer validated on hardware; other Nord families remain planned.
- Limits: Writing a program overwrites the keyboard slot, so back up the keyboard first.
- License: AGPL-3.0-or-later license.
Cite
BibTeX
@misc{opennord-case,
title = {{OpenNord: reconstructing Nord Stage file and USB transfer formats}},
howpublished = {\url{https://github.com/simonflore/opennord}},
url = {https://github.com/simonflore/opennord},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/opennord-case/}}
}Plain text
OpenNord: reconstructing Nord Stage file and USB transfer formats. https://github.com/simonflore/opennord (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/opennord-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · simonflore/opennord · Revision 19b5f59
More in Protocols
- OpenStrap research: reconstructing WHOOP 4.0 BLE data access · Case study
- fpdrv: reconstructing Synaptics 06cb:00e7 fingerprint communication · Case study
- PixyPilot: reconstructing EMEET PIXY camera control on Linux · Case study
- Prismatic: reconstructing SteelSeries Arena 7 RGB control · Case study
- superstrike-hits-linux: reconstructing Logitech HITS controls · Case study
- AT2 HT: reconstructing Baofeng AT2 BLE control and messaging · Case study