sub rosa by naiveHA

Program the static password and/or OpenPGP keys to your hardware security key
Repo:IzzyOnDroid
AppID:acab.naiveha.subrosa
Author:naive-HA
License:Apache-2.0
Donation:Bitcoin
InRepoSince:2026-03-11
LastRepoUpdate:2026-10-03
LastAppUpdate:2026-10-03
LastVersion:2.3.3
Categories:Security
APK source:Github
icon

"What does this app do?" Well, actually, the first question to ask is "why?" Why is there a need for this app? The answer is "passwords." We all have a "password problem." Passwords are the weakest link in digital security. Life is complicated enough without overloading your mind trying to remember long, complex passwords that need to be changed frequently. A password manager app (like KeePassDroid) on your phone helps to manage your passwords. But how do you log into your accounts on work laptops, tablets, or other devices, and type passwords securely without worrying about surveillance cameras or shoulder surfers? Introducing sub rosa. Effortlessly simple. sub rosa allows you to program a static password onto a hardware security key, which can act as a keyboard when touched. Plug it into your phone, tablet, or laptop, touch it, and it automatically types out a sequence of characters. Simple: no need to memorize multiple complex passwords. You can program a hardware security key with a password, use it, and program it with a different password whenever needed. Security keys come in various form factors: from models small enough to remain in your phone's USB-C port to larger NFC-enabled keys. Hardware security keys solve part of the "password problem": you no longer need to memorize passwords, and you can log into accounts across multiple devices while your password stays safe on your phone (protected by PIN or fingerprint). However, if you lose your hardware security key, anyone who finds it could touch it and output your password. No worries, sub rosa helps with this too: once you finish typing your complex password, you can de-program (wipe) the device. If you lose the key later, your security remains uncompromised. Hardware security keys (like YubiKey, Nitrokey, or Librem Key) can do much more than act as USB keyboards. sub rosa can program an OpenPGP key onto your hardware key, allowing you to encrypt, decrypt, cryptographically sign documents, or authenticate to remote servers via SSH as your digital identity. subrosa comes to the rescue again: you can program an OpenPGP key onto your security key, sign a document, and then program a different OpenPGP key to decrypt confidential messages. Once finished, you can erase everything so losing the physical device never compromises your digital identity. Just like KeePassDroid managing passwords, OpenKeychain or PGPony manage OpenPGP keys. You can easily import OpenPGP keys generated or stored by these apps in sub rosa and program them onto your hardware security key.

sub rosa has its roots in the YubiKit library provided by Yubico.

Download Metadata Source Issues ChangeLog
0.png 1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png subrosa-about.png subrosa-config.png subrosa-menu.png subrosa-staticpwd.png
While you can download the APKs here directly, you should preferably use an F-Droid client so the app stays up-to-date on your device. Some clients have this repo enabled by default, e.g. Neo Store, Droid-ify, or, of course, the IzzyOnDroid client by Sunil. With others (like the official client) you'll have to add this repo manually (see the hint on top of the package list for how to do that).

Packages

Version 2.3.3 (2026-10-03) verified help icon

Android Versions:
  • Target: 17.0
  • MinVer: 12.0
  • ABIs: arm64-v8a, armeabi-v7a, x86, x86_64
Malware-Check:Passed help icon
22 Libraries detected: help icon

Download (20.3 M)

Version 2.3.1 (2026-08-02) verified help icon