DevKeep
✦ Free public beta

See what you'd lose if you wiped your Mac — before you do.

DevKeep finds the SSH keys, cloud credentials, .env files and config that live in forgotten corners of your machine, then backs them up — encrypted — and restores them on a fresh Mac.

Free while in beta · runs entirely on your Mac · nothing uploaded · no account.

🔒 Local-only 🙈 No account 📡 Zero telemetry 🔑 AES-256-GCM

The hard part isn't storing your setup — it's remembering it exists

You don't lose the things you back up. You lose the ~/.aws/credentials you forgot about and the API key that lived only in one project's .env. DevKeep is the checklist you didn't know you needed.

Coverage

What DevKeep finds

Everything developer-related falls into three buckets — and each one needs a different kind of rescue. DevKeep knows the difference.

Secrets

Irreplaceable or painful to reissue

  • SSH & GPG private keys
  • AWS / GCP / Azure / kube credentials
  • API tokens, .env files, .netrc
  • App Store Connect .p8 keys
  • age / SOPS keys, pass vault, mkcert CA

How it comes back: an AES‑256‑GCM encrypted bundle, unlocked by your passphrase. Never plain git.

Config

Reproducible, but tedious to redo

  • Shell config (.zshrc, .bashrc)
  • Git config & global ignore
  • Editor & terminal settings
  • Vim/Neovim, tmux, Karabiner
  • Xcode snippets, ~/bin scripts, Alfred

How it comes back: copied to a backup and restored to its exact original path on the new Mac.

Reproducible

Just a list you can replay

  • Homebrew packages & casks
  • Installed apps (App Store / manual)
  • npm / pip globals
  • Node / Python / Ruby / Rust versions

How it comes back: a Brewfile + manifests + a per‑app reinstall guide, including the apps no tool can fetch for you.

Workflow

How it works

Three steps. The first one is the part nobody else does.

1

Audit — see your risk

DevKeep scans known hiding spots and shows every item by tier and severity. Crucially, it flags config that's on disk but not safely committed to any git repo — the things you'd silently lose. Search and filter to focus on what matters.

risk classifiedgit-gap detectionsearch & filter
2

Back up — encrypted, on your terms

Pick exactly what to include, down to the individual file. Secrets are sealed with AES‑256‑GCM behind a passphrase only you know (portable to any Mac) or a random key with a recovery code. Re-runs are incremental, and every run is kept in a history.

per-file selectionpassphrase or recovery codeincrementalhistory
3

Restore — preview, then commit

On the new Mac, point DevKeep at your backup. See a line-by-line diff of exactly what each file would change before anything is written. Choose how conflicts are handled, and DevKeep snapshots anything it overwrites so a restore is fully reversible.

dry-run diffconflict policyundo snapshotmanual-steps checklist

Why DevKeep

Built for the way developer state actually sprawls

One engine, tested and auditable, doing the unglamorous work you'd otherwise do by hand.

🔑 Encrypted secrets

AES‑256‑GCM with a passphrase (portable) or a random key + recovery code. Zero‑knowledge.

🧭 Gap detection

Flags config present on disk but not safely committed to any repo.

🎯 Per‑file selection

Choose exactly which files go into a backup, down to the individual file.

🔍 Dry‑run diff

See line‑by‑line what a restore would change before a single byte is written.

📦 App inventory

Every installed app classified by how to reinstall it — App Store, Homebrew, or manual download.

↩︎ Undo‑safe restore

Conflict policy + a snapshot of anything overwritten, so a restore is reversible.

♻️ Incremental + history

Re-runs skip unchanged files; every backup run is recorded.

⏰ Reminders

A gentle nudge when it's been too long since your last backup.

⌨️ Native & fast

A real Mac app and a scriptable CLI sharing one tested engine.

Trust

Security you can actually reason about

Because a backup of your secrets might end up on an external drive or in iCloud, it has to be useless to anyone but you.

Encrypted at the source

AES‑256‑GCM via Apple's CryptoKit. Your passphrase is stretched into the key with PBKDF2‑HMAC‑SHA256 (600k iterations). The key is never stored in the backup.

Local-only, zero telemetry

No servers, no analytics, no network calls of its own. The only network use is when you click a reinstall link.

You hold the keys

Your passphrase is the recovery — derived locally, never transmitted. An optional Keychain copy stays on this device only.

Read the full security model →

Get it

Two ways to get DevKeep

Same engine, same encryption, same privacy promise — and backups are interchangeable. They differ only in how macOS lets each one reach your files.

Direct download

Developer ID · notarized by Apple
  • Zero-setup, full coverage. Scans your whole home folder silently — finds everything, no prompts.
  • Reaches places the sandbox can't (e.g. /opt/homebrew, broad ~/Library).
  • Notarized by Apple — opens with no Gatekeeper warnings, even offline.
  • You download a .dmg and drag it to Applications.
  • Best for: power users who want maximum, effortless coverage.
Download the free beta (.dmg) requires macOS 14 or later · universal (Apple Silicon & Intel)

Mac App Store

Sandboxed · one-click install & updates
  • Installs and updates through the App Store you already trust.
  • Same encryption and local-only processing.
  • Grant access once. Sandboxing means you point DevKeep at your home folder via a standard macOS permission prompt.
  • A few system-protected locations stay out of reach — use the direct download if you need them.
  • Best for: anyone who prefers App Store installs and trust.

Not sure? Start with the direct download for the full zero-effort experience. Either way, a backup made by one opens in the other.

It's a free public beta — found a rough edge? Tell us, we read everything.

FAQ

Questions, answered

The things people ask before trusting a tool with their secrets.

Is it safe to back up my SSH keys and tokens with this?

Yes — that's the whole point. Secrets are encrypted on your Mac with AES‑256‑GCM before they're written anywhere, using a key derived from a passphrase only you know. The backup file is useless to anyone without it. Nothing is uploaded; see the security model.

What happens if I forget my passphrase?

The encrypted secrets are unrecoverable — there is no reset and no backdoor (that's what makes it secure). Store your passphrase in a password manager. If you'd rather not manage a passphrase, the alternative mode gives you a one-time recovery code to save, plus an optional copy of the key in this Mac's Keychain for same-machine restores.

Where are my backups stored?

Only in the folder you choose — a local disk, an external drive, or a synced folder like iCloud Drive or Dropbox if you point it there. Since secrets are already encrypted, putting the backup in a cloud folder is safe; the cloud only ever sees ciphertext.

Does it phone home or collect anything?

No. DevKeep has no servers, no analytics, and makes no network connections of its own. The only time the network is touched is when you click a reinstall link in the Apps screen, which opens the App Store or your browser.

Why does the App Store version ask for folder access?

Apple requires App Store apps to run sandboxed, so they can't silently read your home folder. You grant access once via a standard macOS prompt. The direct-download build isn't sandboxed (it's notarized instead), so it can scan everything with zero setup. Both produce identical, interchangeable backups.

Can a restore overwrite or break my current setup?

It's built to avoid that. Restore defaults to a dry run that only previews changes; you pick a conflict policy (overwrite, skip, or write-beside); and when overwriting, DevKeep first snapshots the existing file so the restore is reversible.

Is it open source?

The plan is to open-source the core engine (the scanning and encryption), so the security‑critical code is auditable and the "nothing leaves your device" promise is verifiable, while the polished app is the product.

Your secrets never leave your Mac

No servers, no analytics, no network calls of its own. Scanning, encryption, backup and restore all happen locally, and the backup is useless to anyone without your passphrase. That's not a setting — it's the architecture.

Read the privacy policy