Cloakspire

The offline vault for developers who are tired of subscriptions.

A zero-knowledge, offline-first secrets and password vault for developers. Projects, environments, servers, and credentials in one encrypted file you own - no account, no cloud, no monthly bill.

No account required 路 Free tier available 路 v2.9.0Mac & Linux builds coming soon

Project & Environment Namespace Manager

Organize and secure environment variables across projects (Local, Staging, Production). Values stay encrypted in RAM.

Cloakspire - Developer Vault
Developer Vault Dark Mode

Real Sidebar Folders

Create, rename, and reorder folders; drag a project onto one to move it. Collapse state is remembered between sessions.

More Breathing Room

Wider spacing and a colored left accent matching the project's own color tag - no more cramped header.

Quick Links

One-click bookmarks to the consoles you actually use per project - paste a URL and Google Cloud, GitHub, Stripe, and ~25 other services are auto-detected with a real fetched icon.

Less Button Clutter

Only the actions you use constantly stay visible - Snapshots, Rename, and Delete tuck into one More... menu.

馃挕 Tap the pulse rings to explore features, or tap the screenshot itself to zoom in.

Offline-first

No server, ever. Your vault works with no internet connection at all.

Zero-knowledge

Your master password never leaves your machine, and nobody - including us - can reset it for you.

One file you own

The entire vault is a single encrypted SQLite file. Back it up, move it, inspect it - it's yours.

No account, no cloud

Nothing to sign up for. Nothing syncing to a server you don't control.

Everything in one vault

Built for the way developers actually work

Not a password manager with env vars bolted on, and not a cloud secrets platform pretending to be simple. Cloakspire is native to both jobs.

Core

Projects, environments, and variables - modeled the way you actually work

Every project gets its own environments (local, staging, production, whatever you call them), each holding typed variables with notes, required flags, and full history. Not a flat list of secrets - a real map of your stack.

  • .env import/export, plus paste-to-import from clipboard
  • ENV DRIFT badge when a linked folder's .env no longer matches the vault
  • Type auto-detection, masking, and a built-in password/token generator
Free

Real sidebar folders, not a flat list

Create, rename, reorder, and drag projects between folders - single-level, no nested-folder maze to get lost in. Collapse state is remembered between sessions, and deleting a folder never deletes what's in it.

  • Drag a project onto a folder, or right-click for Move to Folder
  • A quieter header and toolbar: only the actions you use constantly stay visible, the rest live in More...
Free

Quick Links: one click to the console you actually need

A row in every project's header for bookmarks to the external consoles you use for that project - Google Cloud, GitHub, Stripe, Vercel, and ~25 other common services are auto-detected from a pasted URL, with a real icon fetched in the background. A second, vault-wide row on the Dashboard covers bookmarks that aren't tied to any one project.

  • An unrecognized URL still works as a plain bookmark, with a generated icon instead of a fetched one
  • Optionally attach a linked secret (e.g. an OAuth client secret), copyable via the same auto-clearing clipboard as the rest of the vault
  • Icon fetching never blocks - drag to reorder, click or double-click to open
Core

A dashboard that actually catches problems

Ten cards, not two: projects, environments, variables, secrets, servers, and SSH keys at a glance, plus the numbers that matter - missing variables across every linked project, duplicate keys within an environment, and tokens about to expire.

  • Duplicate Keys catches case-variant mistakes like API_KEY vs api_key that a database constraint alone can't
  • Expiring Tokens reads an optional expiry date you set on any Service Credential
Pro

Snapshots: a safety net for every migration

Take a named, point-in-time capture of an environment before a risky change. Diff it against the current state any time. Restore with one click - a safety snapshot is taken automatically first, so restoring is itself undoable.

Pro

Servers & VPS, with a real terminal built in

Store host, user, and password for every server you touch - then Connect opens a genuine interactive SSH shell right inside the vault. Full color output, live resize, and TOFU host-key pinning that warns you (hard) if a key ever changes.

  • Non-modal: keep a terminal open while you use the rest of the app
  • Detach makes a session a fully independent window - it survives closing the dialog that opened it, and even minimizing Cloakspire itself
  • Optional Default Folder auto-cd's you into the right directory on connect
  • All Servers view lists every server across every project in one place
Pro

A CLI that deletes your .env files

evx run -- npm run dev injects your environment's variables straight into the child process's memory. No .env file is ever written to disk - nothing to accidentally commit, zip, or sync to the cloud.

Pro

Sync with Vercel and GitHub Actions

Push variables straight to Vercel or GitHub Actions secrets, or pull them back in - including a bulk import that creates or updates a vault project for every Vercel project in your account.

Free

A full personal vault, not just a secrets manager

Logins, cards, secure notes, and SSH keys, organized in nestable folders - the same encrypted database and master key as your project vault. One app instead of a password manager plus a separate dev tool.

Cloakspire Project Intelligence detecting Docker, Prisma, and third-party services, with a typo suggestion and one-click rename

Project Intelligence

It knows your stack, not just your env var names

Missing or unused variables are the most common '3am incident' in any codebase that touches .env files - but a plain diff misses typos and has no idea what your project actually runs on. Project Intelligence reads your real source, package.json, and config files to catch both.

  • Detects your real stack: Docker, CI provider, Vercel, and Prisma - including which database engine it's configured for
  • Detects third-party services in use (Stripe, OpenAI, Supabase, AWS, and more) straight from package.json
  • A missing key that closely resembles an unused one gets a "did you mean X?" suggestion, with a one-click Rename that fixes it in place
  • Still does the basics well: flags what's missing, what's unused, and generates a clean .env.example

CLI companion

Delete your .env files. Really.

evx run injects your environment's variables straight into a child process's memory - nothing ever touches disk. No file to accidentally commit, zip, or sync to the cloud.

  • Prompts for your master password with no echo - or set EVX_PASSWORD for scripts
  • Values go to stdout, messages to stderr, so piping stays clean
  • The child process's exit code is forwarded, so it behaves correctly in CI
evx-cli -- terminal
$

Trust is the product

Security you can actually read

Real, audited cryptographic primitives - no homemade crypto - and a plain account of what Cloakspire does and doesn't protect against.

Argon2id key derivation

New vaults derive a random master key wrapped by your password using Argon2id (memory-hard, resistant to GPU cracking) - not a directly-derived key, so changing your password never re-encrypts your data.

Fernet authenticated encryption

Every secret value is encrypted with Fernet (AES-128-CBC + HMAC-SHA256) from Python's audited cryptography library. Tampering with the database is detected, not silently ignored.

Metadata is encrypted too

Not just values: variable names and notes, snapshot contents, and server labels/hosts/usernames are all ciphertext at rest. A stolen database file reveals structure, not your infrastructure map.

TOFU SSH host-key pinning

The first connection to a server shows its SSH host key fingerprint for you to confirm, exactly like OpenSSH. If a later connection presents a different key, you get a hard warning naming both fingerprints - never a silent reconnect.

A real recovery kit

A one-time, high-entropy recovery code generated at setup can reset a forgotten master password without losing data - the industry-standard pattern, not 'forgot your password? start over.'

Clipboard auto-clear

Copied secrets clear from your clipboard automatically after a short delay, so they don't linger for the next paste in an unrelated window.

How it compares

Why not just use Bitwarden or Doppler?

Every one of them is excellent at part of this job. Cloakspire is the only one built to do all of it, fully offline.

CapabilityCloakspireBitwarden1PasswordDopplerInfisical
Fully offline, no account required
partial
One-time purchase available
Dev-native project / environment vault
partial
General password manager (logins, cards, notes)
Live SSH terminal built in
CLI: inject secrets, never write .env
partial
partial
Snapshots with diff and restore
partial
partial
Detects your stack (Docker, CI, Prisma) and suggests typo fixes
Vercel / GitHub Actions sync
Zero infrastructure to run or trust
partial

Based on each product's publicly documented model as of this writing. Feature sets and pricing change - please verify against each vendor's current site.

What about teams?

Work offline locally, sync through CI - no team cloud required

Cloakspire is offline-first by design: there's no central server to trust, breach, or pay for per seat. For a small team, that's not a gap - it's the pitch.

Today, sharing a project between teammates means passing the vault file directly, or using the Pro Vercel / GitHub Actions sync as the hand-off point - push from your machine, teammates (and CI) pull from there. Native multi-user sync isn't built yet, and we'd rather say that plainly than pretend otherwise.

# Everyone on the team works offline, locally
> evx run acme-app/production -- npm run start
# Ship the environment through CI, not through Slack DMs
> evx export acme-app/production --template > .env.example
synced to GitHub Actions secrets on push

Pricing

Pay once. Not a subscription.

Start free with a single project. Unlock everything else whenever you're ready - no recurring charge, ever.

Free

Everything you need to stop keeping secrets in .env files.

$0forever
Download free
  • 1 project, unlimited environments & variables
  • Full Personal Vault (logins, cards, notes, SSH keys)
  • .env import/export & clipboard import
  • Command palette & keyboard shortcuts
  • Manual backup & restore
Most popular

Pro

Unlimited projects and every developer workflow, unlocked once.

$39one-time 路 not a subscription
Get Pro
  • Unlimited projects
  • Snapshots with diff & restore
  • Servers & VPS + live SSH terminal
  • Service Credentials vault
  • Project Scanner + .env.example generation
  • Vercel & GitHub Actions sync
  • CLI companion
  • Automatic rotating backups

Pro is a one-time unlock - pay once and it's yours forever on this major version. A future major version may offer an optional paid upgrade, the same way Sublime Text and Tower do it. Never a recurring charge for what you already own.

FAQ

Questions, answered plainly

Own your vault. Starting today.

Free to start, one project included. Upgrade to Pro whenever you need more - once, not monthly.

Mac & Linux builds coming soon