🎉 Keycard Shell pre-sale has started!  
 now for exclusive benefits! 👀
Help
Build a DIY Keycard Shell (advanced)
20 Oct 2018

Keycard Shell is fully open source. You can build your own device, run your own firmware, and pair it with your own Keycards. This is an advanced workflow intended for builders and developers.

caution
Production Keycard Shell devices only accept signed firmware updates. To run custom firmware you must build your own device (or a dev unit) with a bootloader key you control.

  1. 1
    Build or install the Keycard applet. Start with Build your Keycard and install the applet on a JavaCard 3.0.4+ card (3.0.5 recommended).
  2. 2
    Build the Shell hardware. Use the open-source schematics, PCB files, and mechanical designs from the Keycard Shell repo.
  3. 3
    Build and sign firmware. Compile the firmware with STM32CubeIDE and sign it with your own bootloader key. Use the create-image tooling to generate a flashable image.
  4. 4
    (Optional) Build a custom database. Generate a clear-signing database that matches your supported chains and ABIs.
  5. 5
    Assemble and test. Insert your Keycard and complete onboarding like a production device.

Last edited
20 Oct 2018