An open-source ESP32 emulator in Rust that runs real firmware on your computer or in a browser, without hardware.
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:YubiKey
Google 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
A safe, private runtime for autonomous AI agents that enforces file, system call, and network policies per sandbox.
A small, portable C library implementing X.509 certificates and the TLS and DTLS protocols, suited to embedded systems.
Open-source Android authenticator app for generating TOTP and HOTP two-factor codes, from the makers of 2FAS.
A cross-platform, GPU-accelerated OpenGL terminal emulator that relies on other tools like tmux for tabs and splits.
A smarter cd command that learns your most-used directories and lets you jump to them with a few keystrokes, across all major shells.