⭐ Found this useful? Give it a star on GitHub so more developers can find it.
Symfony bundle for a password and secrets vault: logins, secure notes, credit cards, contacts, identity documents, folders, sharing, trash, read-only events, and a built-in password generator.
FrankenPHP worker mode: Supported — demo uses FrankenPHP on Symfony 8 (Demo with FrankenPHP).
- Item types: login, secure note, credit card, contact, ID card, driver's license, passport, document
- Folders with share and trash; item soft-delete with restore/purge
VaultGrantfor users and teams (read / write / admin) + share UIVaultTeamMembershipResolverInterfacefor team-based grants- Events: list query/result, access check, read-only resolve
- Server-side libsodium payload encryption
- Dark manage UI + password generator (modal + inline)
- Document attachments (encrypted in payload)
composer require nowo-tech/vault-bundlephp -r 'echo base64_encode(random_bytes(32)), PHP_EOL;'# config/packages/nowo_vault.yaml
nowo_vault:
user_class: App\Entity\User
encryption_key: '%env(VAULT_ENCRYPTION_KEY)%'See Installation.
make -C demo/symfony8 up
# Demo started at: http://localhost:8023 → /tools/vault (auto-login)- Installation
- Configuration
- Usage
- Contributing
- Changelog
- Upgrading
- Release process
- Security
- Engram
- Spec-driven development
make test # PHPUnit
make test-ts # Vitest
make test-coverage # PHP coverage report
make release-check # Full pre-release QARun make test-coverage and make test-ts for current PHP and TS coverage percentages.
MIT — see LICENSE.