On this page
Documentation
Build from here.
Connect to the stick, understand its keys and sessions, and write software that talks to the hardware.
These docs describe the current development firmware and host library. Public source links will appear in the project directory as the repositories are released.
Get acquainted
Getting started
Source layout, build steps, USB access, and your first status check.
Keys & sessions
Device state, authentication, metadata, and where secret material lives.
Write an integration
Rust guide
A device handle and typed requests, with connection and signing examples.
C guide
Opaque handles, result codes, output buffers, and memory ownership.
Look up the details
- Rust API referencePublic methods, request and response types, states, and errors.
- C API referenceGenerated function signatures, parameters, types, and constants.
- Cryptographic mechanismsSupported operations, wire formats, and current limits.
- USB protocolFraming, commands, error codes, and payload layouts.
- TroubleshootingUSB discovery, permissions, authentication, and key lookup.
Use the companion tools
Read the guides for CLI, Seal, and Keyring. Each describes setup, commands, and the relationship between host storage and device keys.