Keyup manages your contacts in a secure way, and allows you to send and receive encrypted email via Gmail using the OpenPGP standard. It integrates closely with Keybase to securely manage your keys and contacts. Keyup is designed for iOS 8 and includes 1Password and TouchID integration.
It's hard to send and receive encrypted email. Keyup is designed to be usable by people who aren't completely familiar with how public key cryptography works, and to guide them through it in an easy and secure way.
Keybase is a directory of public keys and the proofs of who owns them. Keybase lets you get someone's public key and trust it, without meeting in person or trusting a "web of trust."
In order to use Keyup you'll need a Keybase account. You can create one in the Keyup app if you don't have one already. Learn more about Keybase.
Currently, all your contacts must be associated with a keybase user.
Keyup currently only supports the Gmail API, but we are working on supporting more soon.
We query for email threads with armored PGP message blocks.
Clients that send a single inline PGP message that is signed and encrypted are supported the best. We also support OpenPGP MIME (RFC3156) which is what GPGMail uses. If you have any bug reports, questions or comments, feel free to submit an issue.
No, all of the crypto libraries we use are open source. Keyup uses the following libraries:
All data is stored in an encrypted sqlite database (using sqlcipher), except for these items stored in your Keychain:
By default, if you create a keybase.io account in Keyup, your (TripleSec'ed) private key is backed up to keybase.io. This is so your private key is not lost if the app is removed. However, if you import your key manually, it is not stored on the server, and only stored (TripleSec'ed) in the local encrypted sqlite database.
I'm still working on more documentation and open sourcing core parts of the app (or the whole app). If you have questions you can contact me at firstname.lastname@example.org . If you want to issue a bug report you can do that at https://github.com/relme/keyup/issues .