- Clone the monorepo
- Install Rust, Node.js, and Tauri prerequisites
- Use
make allto build everything, or see below for individual builds
- REST API: Add endpoints to
keepkey-rest, then update consumers (kkcli, vault) - UI: Add features to
vault-ui. Test in both kkcli and vault. - Firmware: Develop in
firmware/and test with both clients
- Run
cargo testin each Rust crate - Run
npm testor similar invault-ui
- Ensure all builds pass (
make all) - Document changes in the appropriate doc