A local-first macOS vault for developer secrets and project environments.
Vaultage Community keeps credentials encrypted on your Mac and maps them into local projects without an account or hosted sync.
This repository is pre-release source for inspection and development. Vaultage has not published an official Community binary that is notarized or customer-ready. Signed-evaluation prereleases, when listed on the GitHub Releases page, are not notarized or customer-ready; follow the exact release label and notes. The current public v0.1.4 release record describes a signed-evaluation prerelease: it is not notarized or customer-ready. Follow the exact release label and notes; macOS may require right-click Open on first launch.
Vaultage Community is a complete local tool for organizing developer
credentials and the projects that use them. Keep secrets, API keys, secure
notes, and local environment values in one encrypted vault, then choose exactly
what a project may export to a plaintext .env file.
The supported desktop and packaging target is macOS 12 or newer. Windows and Linux installers are not implemented or advertised.
The Community source surface is intentionally limited to My Vault and Projects. It does not require an account and has no active-Project limit. See the source boundary.
| Surface | What you can do |
|---|---|
| My Vault | Organize encrypted secrets, folders, secure notes, images, metadata, import/export, reveal/copy flows, and local audit history. |
| Projects | Attach local folders, scan project files, map environment keys to vault fields, and explicitly export .env files. |
Use both surfaces without an account or hosted sync. Sensitive values stay on the local trust boundary until an intentional action exports or reveals them.
flowchart LR
App["Vaultage Community<br/>macOS desktop app"]
Vault["My Vault<br/>encrypted local vault"]
Projects["Projects<br/>scan · map · export .env"]
Keychain["macOS Keychain<br/>user presence"]
Audit["Local audit log<br/>redacted + hash chained"]
App <--> Vault
App <--> Projects
App <--> Keychain
App --> Audit
Current guarantees live in SECURITY.md. The important constraints are:
- Vault data is encrypted locally; macOS user-presence unlock uses a key wrapped by the master password and may restore it to a this-device-only macOS Keychain item (Touch ID when available; macOS may offer a system-password fallback).
- Plaintext JSON and
.envexport flows require flow-specific explicit confirmation: macOS user presence where configured, or exact typed confirmation where specified. Non-macOS builds are not a supported product. - Protected password inputs use macOS Secure Event Input while focused.
- CSV import has explicit size and parser-shape limits before creating secrets.
- Sensitive main-process events are written to a redacted, hash-chained local audit log foundation.
- macOS 12 or newer
- Node.js 22.12 or newer
- pnpm 11.11.0
git clone https://github.com/VAULTAGE01/Vaultage.git
cd Vaultage
pnpm install
pnpm devThe app opens to the local-vault setup flow. No account is required.
If you use a signed-evaluation prerelease, it is not notarized and macOS may require right-click Open on first launch. Treat the exact release notes as the installation authority.
- Create or unlock the local vault.
- Add secrets, secure notes, or environment values in My Vault.
- Open Projects, attach a local folder, and run a scan.
- Review the discovered environment keys and map them to saved vault fields.
- Export a project
.envfile only after reviewing and confirming the selected fields.
Build the Community artifact locally with:
pnpm build:open-localRun the complete Community gate before opening a pull request:
pnpm verify:releaseUseful focused checks:
pnpm test
pnpm exec tsc --noEmit --pretty false -p tsconfig.node.json
pnpm exec tsc --noEmit --pretty false -p tsconfig.web.json
pnpm check:boundaries
pnpm check:schemas
pnpm check:source-drop-secrets
pnpm check:open-artifactRead CONTRIBUTING.md before contributing. Keep real
secrets, vault files, screenshots of secret values, and .env
contents out of issues and pull requests. Report suspected vulnerabilities
privately through SECURITY.md.
Product, feature, architecture, and release docs live in docs/README.md. See docs/ci-cd.md for CI and release protocol, and docs/repo-structure.md for the public source boundary.
The public Community source distribution is licensed under Apache-2.0; see LICENSE.
Vaultage is a project, product, and brand of Arcalab, a sole proprietorship. See NOTICE and DISCLAIMER.md for ownership, no-warranty, misuse, and liability notices. See TRADEMARK.md for the policy covering the Vaultage name, logos, official builds, and release channels.