Skip to content

Disclaimer

openzk is an independent, community project. It is not affiliated with, endorsed by, sponsored by, or connected to ZKTeco or any of its subsidiaries or affiliates.

  • Trademarks. "ZKTeco" and any related product names or logos are the property of their respective owners. They are used here only nominatively, to describe the hardware this library interoperates with.
  • Purpose. This library exists for interoperability — to let owners and operators of ZKTeco standalone devices read data from hardware they legitimately control, using an open, documented client.
  • Provenance. The device protocol and command opcodes were determined by reverse-engineering the official SDK for interoperability purposes. No proprietary source code or binary is included or redistributed in this repository. The committed opcode table contains only factual numeric values; the optional extraction tool operates on an SDK binary that you must supply yourself and which is never bundled here.
  • No warranty. The software is provided "as is", without warranty of any kind. See the LICENSE.
  • Use responsibly. Only connect to devices you own or are authorized to access. You are responsible for complying with applicable laws (including privacy/data-protection laws when handling biometric data and personal information) and with any agreements that apply to your device or its software.

openzk is read-only by design and does not modify, unlock, or reconfigure devices.