Skip to content

PicoKey App

PicoKey App is the official desktop application for managing, configuring and updating all devices in the PicoKeys ecosystem, including Pico HSM, Pico FIDO, Pico OpenPGP, and PicoBoot.

It provides an intuitive interface to:

  • View device information
  • Perform initialization and provisioning
  • Configure security settings
  • Manage USB and LED parameters
  • Enable Secure Boot and Secure Lock
  • Commission devices for production use
  • Update firmware through an integrated installer

PicoKey App is available for Windows, macOS, and Linux.

2

If you own an ESP32-S3 board, go to ESP32 flasher.

If you own a Raspberry Pico, select the vendor and model of your board from the following list and download the proper firmware.

Windows

10/11

64-bit (x86_64)

Ubuntu/Debian

22.04 / 12

x86_64
arm64
armv7

macOS

15 Sequoia

Apple Silicon
Intel based


Included Features

PicoKey App is a living development app, whose plans include key management, advanced features and recovery aspects, amongst others. PicoKey App provides full support for:

Device Management

  • Real-time device detection
  • Smartcard and HID communication
  • Memory inspection (free / used / total)

Firmware Management

  • Update directly via BOOTSEL
  • Automatic mode switching
  • Pre-validated firmware packages

Configuration

  • USB VID/PID settings
  • Product string configuration
  • LED control and timeouts
  • secp256k1 enabling (advanced)
  • Presence button timeout and LED drivers

Security & Provisioning

  • PIN and SO-PIN setup
  • DKEK shares
  • PUK authentication limits
  • RP-IDs (FIDO)
  • Secure Boot and Secure Lock
  • Factory reset procedures

User Guide

Full user documentation is available here:
👉 PicoKey App User Guide
  • Led Light Codes

    Led Light Codes

    Pico HSM uses the led to indicate the current status. Four states are available: Press to confirm The Led is almost on all the time. It goes off for 100 milliseconds every second. In this state, you have to press BOOTSEL button to confirm operation (i.e., confirm a signature generation). The operation will timeout in…

  • Generate and Sign a Certificate

    Generate and Sign a Certificate

    Pico HSM allows you generating lots of keypairs (public and private). It supports different types of cryptographic keys and thanks to PKCS11 interface, it can be used with any app implementing PKCS11 interface to sign a certificate request. Once the certificate is generated and signed, it can be easily examined with usual tools:

  • Keypair Generation and Key Management

    Keypair Generation and Key Management

    Pico HSM allows you generating multiple keypair (public and private). It supports different types of cryptographic keys and thanks to PKCS11 interface, it can be used with any app implementing PKCS11 interface. The ID parameter is an internal hexadecimal number for easy identification. The label is a string that also identifies the key. Despite it…

About me

This is another project, as many I started.

Copyright