Self-host TeamPass
A shared credential vault built for IT teams rather than individuals, organised as a folder tree with per-folder access rules, per-user encryption keys, and a full audit trail. One of the longest-running projects in this category, and it runs on the boring, familiar PHP plus MariaDB stack.
Key facts
Reach for TeamPass when a team needs controlled access to shared credentials and you want it on the most boring stack available — PHP and MariaDB, a folder tree, per-folder permissions, roles, and an audit trail of who read what. It is still actively developed and it is the lightest of the team-oriented options here. For a personal vault it is all overhead and Vaultwarden is the answer; if you want sharing enforced by per-user encryption keys rather than application-level ACLs, Passbolt is the stricter model.
What you need
- Any VPS with at least 1024 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Install
Run these commands on your server:
# TeamPass — official compose quick start (app + MariaDB)
git clone https://github.com/nilsteampassnet/TeamPass.git
cd TeamPass/docker/docker-compose
cp .env.example .env # set DB_PASSWORD and MARIADB_ROOT_PASSWORD
sed -i 's/^TEAMPASS_VERSION=.*/TEAMPASS_VERSION=latest/' .env
# .env.example pins an image tag that is no longer on Docker Hub — pin your own once it's up
docker compose up -d
# then open http://SERVER_IP:8080 and run the installation wizardWhat you take on
TeamPass is easy to stand up and easy to lose — the failure modes are all about what lives outside the database:
An alternative to
More in Password manager
Common questions
Is TeamPass meant for personal use?
Not really — it is built around shared folders, roles, and per-folder permissions for a team, so a single user gets a lot of administration for very little benefit. For a personal vault Vaultwarden is the lighter choice; TeamPass earns its keep when several people need controlled access to the same credentials.
What has to be backed up on a TeamPass server?
The MariaDB database and the encryption saltkey volume, together. The saltkey is what the stored secrets are encrypted against, so a database-only backup restores rows nobody can decrypt — the upstream docs flag it as the critical volume for exactly this reason.
How do I install TeamPass with Docker?
Clone the repo, copy the sample .env in docker/docker-compose and set the two database passwords, then run docker compose up -d. The image ships with MariaDB alongside it, and the remaining setup happens in a browser-based installation wizard on first visit.
How does TeamPass differ from Vaultwarden?
TeamPass is a web application you log into, designed for team credential governance — folder ACLs, roles, and an audit log of who read what. Vaultwarden is a Bitwarden-compatible sync server, so its strength is the official browser and mobile clients autofilling personal vaults; it has no equivalent of TeamPass's folder-level administration.