Not for sale yet.
Drop your email and we'll let you know the moment it goes live.
A password vault that lives inside Odoo.
Logins, secure notes, cards, identities, and SSH keys — encrypted by SecretSwap Core, organized into collections and folders, and shareable with the team you already manage in Odoo.
Why
Most teams already store passwords somewhere they shouldn't — a shared spreadsheet, a chat pin, a sticky note. The pitch for a separate vault is real, but it adds another login, another bill, another permission system to keep in sync with Odoo. Passwords moves the vault into the place where the users, partners, and audit trails already live.
How it works
- Create a collectionA collection is the unit of sharing — personal by default, sharable with users, partners, or groups at read, edit, or manage permission.
- Add itemsLogins, secure notes, payment cards, identities, SSH keys. Passwords and hidden fields are encrypted at write; the form shows a reveal control.
- Organize with folders and favoritesFolders are personal and nestable; favorites pin items to the top of the list.
- Turn on TOTP and breach checksGenerate 2FA codes from the same form; a scheduled job checks every login against HaveIBeenPwned's k-anonymity range API.
- Read the audit logEvery reveal, edit, share, and breach hit lands in the SecretSwap audit log with user, IP, and item context.
What's in the box
Five item types
Logins, secure notes, payment cards, identities, and SSH keys — each with type-specific fields and the same encryption envelope.
Collections with three permission levels
Read, edit, or manage — granted directly to a partner or to a group. When access overlaps, the highest permission wins.
TOTP, generated in place
Scan or paste an OTP secret on the login item; the form displays a rotating six-digit code without a separate authenticator app.
Breach detection
A scheduled cron checks every stored password against HaveIBeenPwned using SHA-1 k-anonymity, and flags hits on the item.
Password strength and reuse
zxcvbn rates strength as items are created; SHA-256 hashes detect when the same password is reused across the vault.
Generator and history
A wizard generates passwords with configurable rules. Every change keeps an encrypted history record with reason and timestamp.
Compatibility
Odoo 19.0 secretswap_core pyotp
Depends on secretswap_core, base, web, and mail. pyotp is required for TOTP. Install secretswap_warden to let Bitwarden clients use this vault, or secretswap_passwords_swaps to share items as Swap links.