The secrets manager that understands your dependency graph.
API Vault is an open-core desktop and mobile application that goes beyond simple secret storage. It maps how API keys relate to your projects, deployments, and URLs โ so you always know the blast radius before you rotate or revoke a key. When a provider reports a breach, API Vault matches it to your vault automatically and surfaces exactly which services are at risk.
Status: v0.1.0-pre8 (free beta) โ every feature listed below is enabled. We will keep the entire app free until we (1) finish dogfooding, (2) ship the general-password vault, (3) get legal review of payment terms, and (4) collect feedback from the first 100โ500 users. See docs/project-decisions.md for the full rationale.
- Zero-Knowledge vault โ secrets are encrypted on-device; the relay server never sees plaintext
- Vault Charter recovery โ Diceware 6-word + 4-digit verifier with optional Shamir 2-of-3 split. Lose your passphrase, not your vault.
- Dependency graph โ visual map of Issuer โ Credential โ Usage โ Project โ Deployment โ URL
- Blast radius preview โ simulate what breaks before you revoke a key
- Supply chain risk graph โ match
package.json/Cargo.tomldeps against the OSV.dev advisory feed - Incident feed โ auto-match NVD / GitHub Advisory alerts to credentials in your vault
- Kill Switch โ one-click revoke with two-step confirmation
- RAILGUARD โ auto-generate
.cursorrules/CLAUDE.md/ Copilot instructions for AI editors - CLI + MCP โ
apivault run -- cmd(Doppler-style env injection from your dependency graph) and a stdio MCP server for Claude / Cursor / Copilot - VS Code + JetBrains plugins โ package hover, supply-chain diagnostics, blast-radius graph
- Multi-device E2EE sync โ Yjs CRDT + XChaCha20-Poly1305 over a Cloudflare Workers relay
- Open Core โ local vault and graph engine are AGPL-3.0; relay and premium connectors are EE
- General password vault (1Password-style URL/username/password) โ M24, in active design
- Auto-revoke for Stripe / GitHub / AWS keys
- Auto-rotation with provider hooks
- Browser extension (Chrome / Firefox / Safari)
- Team / org / shared vault (RBAC + SSO)
- Mobile apps (iOS / Android via Tauri Mobile)
| Layer | Technology |
|---|---|
| Desktop/Mobile shell | Tauri v2 (Rust backend + Web frontend) |
| Backend | Rust (tokio, sqlx, age, reqwest) |
| Frontend | React 19 + TypeScript |
| Styling | Tailwind CSS v4 + shadcn/ui + Radix UI |
| Database | SQLite (local, via tauri-plugin-sql) |
| Encryption | age crate (X25519 + ChaCha20-Poly1305) |
| Sync | Yjs / SecSync CRDT + Cloudflare Workers relay |
| Platform | Status |
|---|---|
| Windows / macOS / Linux | MVP (M0โM8) |
| iOS / Android | MVP (M11) |
| Read-only Web viewer | MVP (M12) |
- Node.js 20+
- Rust stable โ
rustup install stable - pnpm โ
npm install -g pnpm - Tauri v2 system dependencies
pnpm install
pnpm tauri dev # desktop (hot reload)Mobile (available from M11):
pnpm tauri android dev
pnpm tauri ios devpnpm tauri build| Command | Description |
|---|---|
cargo test --workspace --manifest-path src-tauri/Cargo.toml |
Rust unit tests |
cargo clippy --workspace --manifest-path src-tauri/Cargo.toml -- -D warnings |
Rust lint |
pnpm typecheck |
TypeScript type check |
pnpm lint |
ESLint |
pnpm format |
Prettier format |
Architecture and task details: docs/architecture.md ยท docs/task.md
User guide: api-vault.app/guide.html (English / ํ๊ตญ์ด / ็ฎไฝไธญๆ โ print to PDF in-browser) ยท raw markdown: USER_GUIDE.en.md ยท USER_GUIDE.ko.md ยท USER_GUIDE.zh.md
Release / policy: docs/RELEASE_GUIDE.md ยท docs/PRIVACY.md ยท docs/TERMS.md ยท SECURITY.md
Landing page source: site/
This repository follows an Open Core model with two licenses, separated by directory:
| Path | License | Scope |
|---|---|---|
/ (root) |
AGPL-3.0-or-later (LICENSE) | OSS core: desktop app, local vault, dependency graph, audit log, RAILGUARD, etc. |
/ee/ |
API Vault Enterprise License v1.0 (ee/LICENSE) | Cloudflare Workers relay, premium connectors, auto rotation, sync backend. |
See LICENSE_FAQ.md and ee/README.md for the boundary
between the open-source core and the Enterprise Edition. Production use of /ee/ code requires
either an active subscription to the official API Vault hosted service or a written enterprise
license agreement.
All contributors must sign the Contributor License Agreement before a pull request can be merged. When you open a PR, the CLA bot will guide you through the process.
API Vault๋ API ํค๋ฅผ ๋จ์ ๋ณด๊ดํ๋ ๊ฒ์ ๋์ด ์์กด์ฑ ๊ทธ๋ํ๋ฅผ ํตํด "์ด๋ค ํค๊ฐ ์ด๋ ํ๋ก์ ํธยท๋ฐฐํฌ ํ๊ฒฝ์ ์ฐ์ด๊ณ ,
ํ๊ธฐ ์ ๋ฌด์์ด ๊นจ์ง๋์ง"๋ฅผ ์ถ์ ํฉ๋๋ค. ๋ก์ปฌ ๋ณผํธ๋ age ์ํธํ๋ก ๋ณดํธ๋๋ฉฐ, ์๋ฒ๋ ์ํธ๋ฌธ๋ง ๋ฆด๋ ์ดํ๋
Zero-Knowledge ์ํคํ
์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ์คํฌํฑ(Windows/macOS/Linux)์ ์ฐ์ ์ง์ํ๊ณ , ๋ชจ๋ฐ์ผ(iOS/Android)์ Tauri Mobile ๋ก๋๋งต์ผ๋ก ์งํ ์์ .
ํ์ฌ v0.1.0-pre8 ๋ฌด๋ฃ ๋ฒ ํ โ ๋ฉํฐ ๋๋ฐ์ด์ค E2EE ๋๊ธฐํ / auto-revoke / ์๋ rotation ๊น์ง ๋ชจ๋ ๊ธฐ๋ฅ์ด ๋ฌด๋ฃ์ ๋๋ค. ์ ๋ฃ Pro ๋์ ์ (1) ์ง์ dogfooding 1์ฃผ ์ด์, (2) ์ฝ๊ด/๊ฐ์ธ์ ๋ณด/๊ฒฐ์ ๋ฒ์ ์๋ฌธ, (3) ์ผ๋ฐ ๋น๋ฐ๋ฒํธ vault ๊ธฐ๋ฅ ์ถ๊ฐ (M24), (4) ์ฒซ 100~500 ์ฌ์ฉ์ ํผ๋๋ฐฑ ์์ง ํ ๊ฒฐ์ ํฉ๋๋ค. ํต์ฌ ๋ฐ์คํฌํฑ ์ฑ๊ณผ ๊ทธ๋ํ ์์ง์ ์๊ตฌ AGPL-3.0 ์คํ์์ค์ด๋ฉฐ, ๋ฆด๋ ์ด ์๋ฒ ๋ฑ ์ผ๋ถ๋ EE ๋ผ์ด์ ์ค๋ก ๋ณ๋ ์ ๊ณต๋ฉ๋๋ค (Open Core).
์์ธํ ๊ฒฐ์ ๊ทผ๊ฑฐ: docs/project-decisions.md (2026-05-03 ํญ๋ชฉ).