Skip to content

phoodul/api-vault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

382 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

API Vault

The secrets manager that understands your dependency graph.

License CI

About

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.

Features

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.

Available now

  • 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.toml deps 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

Roadmap (no committed dates)

  • 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)

Tech Stack

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

Platforms

Platform Status
Windows / macOS / Linux MVP (M0โ€“M8)
iOS / Android MVP (M11)
Read-only Web viewer MVP (M12)

Getting Started

Prerequisites

Development

pnpm install
pnpm tauri dev        # desktop (hot reload)

Mobile (available from M11):

pnpm tauri android dev
pnpm tauri ios dev

Production build

pnpm tauri build

Development Commands

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/

License

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.

Contributing

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 ํ•ญ๋ชฉ).

About

๐Ÿ” The secrets manager that understands your dependency graph. Maps Issuer โ†’ Credential โ†’ Project โ†’ Deployment โ†’ URL. Detects supply-chain risk in npm/Cargo deps. Free, open source, works offline.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors