Keys

Keep your developer credentials together.

API keys, SSH keys, tokens and certificates, organised by provider, app and environment. Keep the context alongside each credential, and sync the vault through your iCloud.

iPhone, iPad and Mac · $4.99 once

Privacy policy · Support

Keys running on Mac — its real app interface.

A place for each kind of credential.

Keys ships with first-class types. An API key has slots for the bearer token, the issuer, and the rotation policy. An SSH key has slots for public, private, and an optional passphrase. A connection string is parsed back into its URI components when you read it. Each kind has the right fields, the right validators, and the right copy buttons.

  • API KeySingle bearer token. The default for OpenAI, Anthropic, Stripe, the rest.
  • API Key PairAccess ID + secret. AWS, Cloudflare, S3-compatibles.
  • OAuth TokenAccess token, refresh token, expiry. Slack, GitHub apps, Google.
  • SSH KeyPublic + private, with optional passphrase. Optionally agent-served.
  • CertificatePEM, P12, signing certs. Attached as files, not pasted into a note.
  • Connection StringPostgres, Mongo, Redis. URI parsing so you can read it back.
  • LoginFor the handful of service consoles that still want a username and password.

Paste an .env. Get clean records.

Paste text or import a file to extract credentials locally. Optional AI extraction can also read selected text or images: with your permission, that content is sent to OpenRouter and the model provider you choose. Review the proposed records before saving them. See the privacy policy for the data each option uses.

  • Recognizes 30+ provider patterns out of the box.
  • Edit any guessed label before it's written.
  • Skip the AI entirely and just get the parsed fields.
Keys' Extract Credentials view, with a pasted .env block and detected provider classifications.

Markdown notes, attachments, revision history.

Every record carries the context you'd otherwise lose in a Notion page. Which dashboard issued it. Which environment it belongs to. The bash one-liner you used to test it last time. Attach a config file, a cert, a screenshot — encrypted with the same key as the secret.

  • Markdown notes — bold, italic, code, lists, links, headings.
  • File attachments up to 10 MB, encrypted at rest.
  • Revision history per record. Rollback, diff, audit.
  • Tags, environment, owning app, URL — all searchable.
The Supabase Secret Key record open in Keys, showing identity, credential, metadata, attachments, and revision history.

Know which keys still work — and how much credit is left.

Keys validates stored credentials against their providers and surfaces the dead ones before you do. For AI providers it goes further: read account balance, per-key usage, character quotas. The dashboard you'd build yourself if you had a free afternoon.

  • Provider-aware checks: 401, expired, rate-limited, revoked.
  • Live balance for OpenAI, Anthropic, OpenRouter, DeepSeek, ElevenLabs, more.
  • Monitoring credentials are stored in macOS Keychain. Never synced.
Platforms screen on iPhone — DeepSeek, ElevenLabs, OpenRouter live-balance cards.

An SSH agent and a keys CLI, if you want them.

Opt in to use Keys as your system SSH agent — git push and ssh work without a private key on disk, each signing operation gated by Touch ID. Or install the keys command-line tool to read credentials, inject env vars, and exec commands with secrets from any terminal.

  • SSH agent: keys never leave the vault. Touch ID per signature.
  • keys exec — npm run deploy injects the right env and runs it.
  • Both off by default. Opt in from Settings → Developer.
Settings → Developer pane in Keys for macOS, showing SSH agent and CLI install options.

Mac in the morning. Phone on the train.

The vault syncs through your own iCloud, scoped to your Apple ID. New device, same passphrase, same library. No third party between you and your secrets — including us.

Keys home screen on iPhone — credentials list with tags and environments.
Library tab on iPhone — credential types and environments.
A MongoDB connection-string record open on iPhone.

Four working principles.

Encryption, synchronization, recovery and optional integrations.

Your stored vault is encrypted on your devices.

The encryption key derives from your passphrase and never leaves the device either. iCloud only ever sees ciphertext. Abokado Labs does not host your vault. Optional AI extraction and credential checks make the provider requests described in the privacy policy.

Sync over your iCloud, not ours.

Keys uses a private CloudKit container scoped to your Apple ID. New device, same account, same vault. No third party between you and your secrets.

Paste an .env file. Get clean records.

Local extraction uses pattern matching. Optional AI extraction sends the text or images you approve to OpenRouter and your chosen model provider. You review the proposed records before saving them; the privacy policy explains the requests.

Know which keys still work.

Keys checks stored credentials against their providers and flags the dead ones. The dashboard you'd build yourself if you had a free afternoon.

Questions and answers.

What if I forget my passphrase?

Your passphrase is the only thing that can decrypt your vault. Any "recovery service" would have to break the encryption, so Keys doesn't offer one. Instead, Keys generates a one-time recovery code at setup. Print it, put it somewhere you'd find again in a year. That's the safety net.

How is this different from 1Password or iCloud Keychain?

1Password is great for households. Passwords, two-factor codes, family sharing, the works. iCloud Keychain is great for the websites you log into in Safari. Keys is for the rest. The credentials that show up when you actually build things: API keys, SSH keys, OAuth tokens, server creds, the .env files that quietly grow over time. It speaks that vocabulary natively.

How much do you need to trust Abokado Labs?

As little as possible, by design. Keys ships as a standard App Store app, sandboxed, with no analytics or telemetry baked in and no Abokado Labs server in the picture. Your data lives on your devices and in your iCloud, encrypted with a key only you have. The privacy policy walks through every data flow.

What happens if Keys disappears?

You can export an encrypted backup any time. The format is documented, and the secrets stay readable as long as you have the passphrase, whether or not Keys is still in the App Store.

Is there an Android version?

No, and no plans for one. Keys is built on iCloud sync, the Secure Enclave, and the macOS / iOS sandbox. Bringing the same guarantees to Android would mean rebuilding the trust model from scratch on different primitives. That's a different product, and the priority is building this one well.