Repolode

TheMaxMur/RS-Key

Open-source Rust firmware that turns a cheap Raspberry Pi RP2350 board into a USB security key for passkeys, SSH/git signing, OpenPGP, PIV and TOTP.

Open-source alternative to:YubiKeyGoogle Titan Security Key

Stars
611
Forks
0
Open issues
0
Last commit
3 days ago

Key features

  • 01Supports WebAuthn/FIDO2 and U2F passkey logins in browsers.
  • 02Provides OpenPGP card functions for gpg signing, decryption and authentication.
  • 03Offers a PIV smart card interface via PKCS#11 and TOTP/HOTP codes via OATH.
  • 04Can sign git commits and authenticate ssh with ed25519-sk keys.
  • 05Flashes by copying a .uf2 file to the board, with no build step required.
  • 06Includes an optional seed backup as BIP-39 or SLIP-39 words.

Use cases

  • Using a low-cost hardware key for passkey logins and two-factor authentication on personal accounts.
  • Signing git commits and ssh logins with a hardware-backed key.
  • Experimenting with FIDO2, OpenPGP or PIV smart-card workflows without buying a commercial key.
  • Learning how a security key is built on an embedded Rust codebase.

Topics

FAQ

What is RS-Key?
Open-source Rust firmware that turns a cheap Raspberry Pi RP2350 board into a USB security key for passkeys, SSH/git signing, OpenPGP, PIV and TOTP.
Is RS-Key free to use? What license does it have?
RS-Key is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is RS-Key still maintained?
Actively maintained. The last commit to RS-Key was on Oct 17, 2026.
What can I use RS-Key for?
Using a low-cost hardware key for passkey logins and two-factor authentication on personal accounts. Signing git commits and ssh logins with a hardware-backed key. Experimenting with FIDO2, OpenPGP or PIV smart-card workflows without buying a commercial key. Learning how a security key is built on an embedded Rust codebase.
Where can I get RS-Key?
The source code and installation instructions are on GitHub: https://github.com/TheMaxMur/RS-Key

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects