Vibe Vault — secure credential access for AI coding agents

Vibe Vault

Stop AI coding agents from exposing your API keys.

Give Cursor, Claude Code, Devin, and VS Code secure access to credentials through a local macOS vault, with Touch ID approval, per-agent audit logs, and no cloud account.

Free for solo developers · macOS 14+ · Local-first · No account required

git clone https://github.com/lunaos-ai/luna-vault
cd luna-vault && swift build -c release --product vibevault
.build/release/vibevault scan
Never paste into chat Secrets stay local Generate secure keys Touch ID controlled Agent access audited

AI agents now operate inside your development environment. Secret management was not built for them.

Developers now give agents access to repositories, terminals, deployment tools, and production services. Credentials are still copied into .env files, shell histories, chat windows, and project folders.

01 28.65M new secrets

GitGuardian reported 28.65M new hardcoded secrets in public GitHub commits in 2025.

02 AI leaks up 81%

AI-service secrets were one of the fastest-growing leak categories in the same report.

03 Agents raise exposure

Agent sessions touch terminals, repos, provider tools, local config, and runtime env.

04 Config files ship keys

Lakera found credentials inside published npm packages containing Claude local settings files.

Sources: GitGuardian State of Secrets Sprawl 2026 and Lakera AI coding assistant credential scan.

Vibe Vault creates a secure boundary between agents and credentials.

Traditional password managers store credentials for people. Vibe Vault controls how AI coding agents access credentials during development.

Before Vibe Vault

  • -API keys copied from a password manager into terminals, chats, and local notes.
  • -.env files multiply across repos with no central view or rotation trail.
  • -No record of whether Cursor, Claude Code, Devin, or a shell command read a secret.
  • -Provider updates are manual and easy to miss after a key rotates.

After Vibe Vault

  • +One local vault becomes the source of truth for AI-coding credentials.
  • +Generate new local secrets as Hex, Base64 URL, Base64, password, UUID, or prefixed tokens.
  • +Import from password apps or screenshots, with MFA codes attached to credentials.
  • +Your secrets never leave your Mac unless you explicitly sync or inject them.
  • +Each access is logged with agent, project, action, and time.
  • +Secure an AI coding environment with vibevault cursor prepare.

A complete credential access flow in under a minute.

Add or generate a key, prepare Cursor, approve access, let the agent run, then see both successful and denied reads in the audit log.

~/luna-worker
  • $vibevault scan
  • $vibevault add OPENAI_API_KEY
  • $vibevault cursor prepare
  • $vibevault run -- npm run dev
  • $vibevault audit --agent cursor

The setup command wires MCP, agent rules, skills, ignore rules, and a git leak guard so the AI tool requests credentials through Vibe Vault instead of copy-paste.

Vault access graph live session
01
Add credential OPENAI_API_KEY is stored or generated in the encrypted local vault.
stored
02
Prepare Cursor MCP, project rules, skills, ignore rules, and git leak protection are installed.
ready
03
Touch ID approval Cursor or Claude Code requests access; the developer approves locally.
gated
04
Use without exposure The agent receives runtime access without putting the key in chat or project files.
allowed
05
Block wrong project A request outside the prepared project is denied and recorded.
denied
06
Audit evidence Each access is recorded for review after the session ends.
logged
OPENAI_API_KEYCursor allowed16:42
VERCEL_TOKENClaude Code allowed16:39
STRIPE_SECRETCursor denied16:31

The product becomes concrete at the moment an agent needs access.

Vibe Vault is for local AI coding, multi-repo development, deployment credentials, team onboarding, incident review, and contractor workflows.

Local AI coding

Give Cursor and Claude Code the keys they need.

Use credentials in a session without pasting raw values into prompts or project files.

Multi-repo work

Stop duplicating .env files.

Run vibevault scan to find expected env names and tracked local secret files before an agent session.

Deployment sync

Push selected credentials only when you choose.

Sync to Cloudflare, Vercel, and PushCI without turning Vibe Vault into a cloud vault.

Capture and creation

Generate or capture credentials in the app.

Create new values, import password-app exports, or read visible credential fields from screenshots before review.

Team onboarding

Standardize the first protected repository.

Give developers the same scan, prepare, guard, run, and audit path on every Mac.

Incident review

See which agent accessed a credential.

Audit agent, project, credential, timestamp, and result before a suspicious deployment or repo change.

Contractor access

Reduce credential copy-paste during short engagements.

Use limited local access instead of emailing, pasting, or scattering shared secrets.

macOS first, then agent identity and broader runtime governance.

Vibe Vault starts where the workflow is local and high-risk: Mac developers using AI agents. The larger category is identity and access management for AI coding agents.

AvailablemacOS local vault
AvailableAgent audit and provider sync
PlannedLinux and Windows workflows
PlannedRepository-level policies
ResearchRemote dev environments
LaterAgent identity governance

Local-first by architecture, not by marketing.

A security product needs a precise threat story. Vibe Vault keeps Solo credentials local, makes provider sync user-initiated, and records access metadata without storing secret values in logs.

Storage model Credentials live in local encrypted storage with the master key held in macOS Keychain.
Access model Reads can require local approval before a value is copied, injected, or sent through MCP.
Audit model Audit rows record metadata such as agent, project, credential name, action, result, and time.
Secret values in logs Audit logs are designed for names and access events, not raw secret values.
Provider sync Cloudflare, Vercel, and PushCI receive selected secrets only when you run an explicit push.
Offline licensing Team licenses verify locally against an embedded public key; opening the app does not require a license server.
Source-visible core The MIT-licensed CLI, core vault package, MCP server, skills, and plugin manifests can be inspected.
Known limits Vibe Vault cannot protect secrets after an approved process receives them, or against full local malware compromise.

Protect the AI developers who can touch production.

Solo stays free. Paid plans cover team rollout, offline license use, updates, support, and a standard workflow for developers whose agents touch real credentials.

Individual

Protect one builder working with AI.

$0

A complete local vault for one builder: app, CLI, MCP, audit, scanning, and provider sync.

  • +Local encrypted vault
  • +Random key generator for new secrets
  • +Touch ID gated reads
  • +CLI, MCP, and cursor prepare
  • +Cloudflare, Vercel, PushCI sync
Install free

Studios

Secure every repo in a studio.

$69/mo

For multi-repo teams that need repeatable secret handling across client and product work.

  • +Everything in Team
  • +Protect 20 AI developers
  • +Priority email support
  • +Audit retention and rollout guidance
Standardize Studio

Companies

Roll out AI credential governance.

$249/mo

For macOS engineering groups that want onboarding help and predictable support.

  • +Everything in Studio
  • +Protect 100 AI developers
  • +Same business day SLA email
  • +Onboarding call and invoice checkout
Roll Out Company

Monthly subscriptions issue a signed offline license valid for the current billing period plus a renewal buffer. Renewal sends a fresh signed license. If a subscription is canceled, the current license keeps working until it expires. Verification remains offline: the app checks the signed license locally and does not contact a Vibe Vault license server to open. Business controls such as SSO, MDM policy, SIEM export, and centralized admin are roadmap items, not included in the current self-serve plans.

Answers to the objections developers and buyers ask first.

Vibe Vault starts narrow on purpose: credentials, agent access, local approval, provider sync, and audit evidence for AI coding.

How is this different from 1Password?

1Password is a strong human vault. Vibe Vault is the local credential runtime for AI coding: repo scanning, agent setup, command injection, provider sync, and per-agent audit.

Why not keep using .env files?

.env is convenient until files drift, get copied, or reach git. Vibe Vault keeps the source of truth outside the repo and injects values only when needed.

Can Cursor or Claude see every secret?

No. Agents request values through the configured workflow. They receive the values you allow for the current project or command, not unrestricted vault access.

Can an agent print or leak a credential?

After an approved process receives a secret, Vibe Vault cannot control everything that process does with it. The product reduces exposure, scopes access, and records the read so misuse is visible.

Can my employer see my keys?

Solo secrets are local to your Mac. Team licensing covers seats and support; it does not move your vault into a LunaOS cloud account.

What happens if my Mac dies?

The current product is local-first. You should keep provider recovery paths and rotate credentials when a machine is lost. Shared vault and relay workflows are on the roadmap for larger teams.

How do audits work?

Reads are recorded with secret name, action, project context, agent or process, and timestamp so you can review what happened after an AI session.

Can secret values appear in logs?

Audit events are for access metadata, not raw values. Shell commands and third-party tools can still log values if you print or pass secrets to them unsafely.

What data leaves my Mac?

Solo vault data stays local. Data leaves the machine only through actions you initiate, such as provider sync, downloads, checkout, or support email.

Can local malware read my secrets?

No local secret manager can defend against complete device compromise. Vibe Vault relies on macOS Keychain, local approval, and reduced copy-paste exposure; it is not an anti-malware boundary.

Where do secrets live?

Secrets are encrypted locally. The vault ciphertext lives on disk and the master key is held in macOS Keychain.

Does Team phone home?

No. Signed offline licenses verify against an embedded public key. The app does not need a license server to open.

Why is a cloud-free product subscription based?

The subscription covers updates, support, and license use. License verification stays offline; renewal issues a fresh signed license rather than requiring an always-online account.

What does vibevault cursor prepare do?

It wires the MCP server, installs the agent skill and rules, and prepares guardrails so Cursor can request secrets through the vault.

Can it sync provider environments?

Yes. Vibe Vault can push to Cloudflare, Vercel, and PushCI when you explicitly run a sync command.

Does this replace ChatGPT Projects or Claude Projects?

No. Those tools organize context and instructions. Vibe Vault protects the credentials those workflows need when agents run real commands.

Is Windows or Linux supported?

Not yet. Vibe Vault is macOS-first because it uses local developer machines and native Keychain security. Linux, Windows, and remote development environments are on the expansion path.

Never paste production credentials into AI chat again.

Protect your first repository in minutes, then use the audit trail to prove what happened.