
New releaseAug 30, 2026
Collaborative Passwords Manager

Folder-level access control · authenticated AES-256-GCM encryption · compliance evidence
Your secrets never leave your infrastructure.
🌐 teampass.net · 📖 Documentation · 💬 Discussions · 🐳 Docker Hub
Teampass is an open-source credential vault you run yourself. No account to create, no company behind the curtain holding your data — just a PHP/MySQL application on your own server, with folder-level access control, per-user encryption keys and a full audit trail.
It has been built and maintained since 2009, driven by what real teams actually run into: who should see which credential, how to prove it to an auditor, and how to stop passwords living in chat threads and spreadsheets.
Items and secrets
Folders and roles
Authentication and MFA
Encryption keys
Search, export, one-time view
Background tasks
🏠 Individuals & HomelabOwn your vault, literally.
|
👥 Teams & SMBStop sharing passwords in chat.
|
🏛️ Enterprise & RegulatedProve your access controls, don't just claim them.
|
Secrets are encrypted with AES-256-GCM using random nonces and per-secret salts, under 256-bit object keys. The private key that unlocks them is derived from your password with PBKDF2-SHA256 at 600 000 iterations.
A password manager that reports no vulnerabilities is not a password manager that has none.
Findings are triaged, fixed and published as GitHub Security Advisories with CVE identifiers.
Found a vulnerability? Please report it privately through GitHub Security Advisories — never in a public issue.
| Database | MySQL 5.7+ or MariaDB 10.7+ |
| PHP | 8.2 or newer (tested against 8.3) |
| Required extensions | openssl mysqli mbstring bcmath iconv xml gd curl gmp — plus ldap for LDAP/AD |
| Recommended extensions | apcu (config cache) · opcache (performance) · redis (HA sessions) · pcntl + posix (WebSocket daemon) |
Teampass follows active PHP support. Running the latest stable PHP release is strongly recommended for both security and performance.
docker run -d --name teampass \
-p 8080:80 \
-v teampass_data:/var/www/html \
teampass/teampass:latest
Images are published to both registries:
teampass/teampassghcr.io/nilsteampassnet/teampass📖 Docker guide · Migrating an existing install to Docker
Installing directly on a PHP/MySQL server gives the best performance and the most control over your environment.
Teampass ships in 25 languages, translated by the community.
Translations are managed on POEditor — a few strings from you go a long way.
Contributions of any kind are very welcome. Fork the repo, make your changes, then open a pull request — see CONTRIBUTING.md for the development setup, coding standards and branch conventions, and CODE_OF_CONDUCT.md for how we work together.
If something does not work as it should, raise a ticket. Please include the steps to reproduce, your server configuration, and the diagnostic report from Admin → Bug icon (bottom left).
Questions, deployment advice and ideas belong in Discussions rather than the issue tracker.
Teampass is what it is thanks to these people.
Teampass is free, GPL-3.0, and has been maintained by one person since 2009. There is no company behind it — which is exactly the point, and also why support matters.
The goal is 100 monthly sponsors. Every tier helps, and small recurring amounts help most because they make the work predictable.
Huge thanks to everyone who sponsors this work — you keep Teampass free for everyone else.
Sponsorship funds the free server. The browser extension and professional services fund the roadmap.
| Pro Extension | Browser autofill, capture and phishing protection — from €49/year, 30-day trial |
| Services | Feature development, deployment assistance, priority handling — quoted per engagement |
Teampass is released under the GNU General Public License v3.0.
You are free to use, study, modify and redistribute it — including commercially — provided derivative works remain under the same license.
📋 Dependency license compliance report