Collaborative Passwords Manager
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.
More screenshotsItems 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:latestImages are published to both registries:
teampass/teampassghcr.io/nilsteampassnet/teampassDocker 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.
| Full documentation | Install, features, administration |
| Installation | Step-by-step first setup |
| Upgrade | Moving between versions |
| ️ Security hardening | Production checklist |
| ⚙️ Performance | PHP-FPM, caching, tuning |
| REST API | Endpoints, JWT auth, clients |
| Browser extension | Setup and usage |
| Troubleshooting | When something goes wrong |
Teampass ships in 25 languages, translated by the community.
| English | French | German | Spanish | Italian |
| Portuguese | Portuguese (BR) | Dutch | Russian | Ukrainian |
| Polish | Czech | Hungarian | Romanian | Bulgarian |
| Greek | Turkish | Swedish | Norwegian | Estonian |
| Catalan | Chinese | Japanese | Vietnamese | Arabic (in progress) |
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.
No open issues yet, or sync has not completed.