Skip to content
For individuals & homelab

A password vault you actually own

No account to create, no subscription to cancel, no company holding your vault. Install Teampass on hardware you control and it stays yours.

The problem

Every option asks you to trust someone

Cloud managers hold your vault

Encrypted, yes — but stored on infrastructure you do not control, under a company that can be acquired, breached, or simply change its pricing.

A local file does not travel

A KeePass database on one laptop is safe and useless the moment you need it from a second machine — and syncing it through a cloud drive quietly reintroduces the problem you were avoiding.

Sharing is where it falls apart

The Wi-Fi password for the family, the server root account for a side project, the client credentials for a freelance job. Those end up in chat threads, and they stay there forever.

The answer

Small enough for a Pi, serious enough for client work

Runs on hardware you already have

PHP and MySQL — the same stack as any small web app. A Raspberry Pi, a €5 VPS or a spare mini-PC is enough. The Docker image gets you from nothing to a login screen in about ten minutes.

  • No account, no telemetry, no phoning home
  • One database to back up
  • Works behind a VPN or on a LAN address
The Teampass folder tree on the left and the items of the selected folder on the right

Personal folders only you can open

Since 3.2.1.1, personal folders are decryptable by their owner and the recovery account — and by nobody else, including administrators. If you share the instance with family or a co-founder, your own items stay your own.

  • Encrypted with your key, derived from your passphrase
  • Admins can manage the instance without reading your secrets
  • Shared folders still work normally alongside them
An item card showing its fields, tags, classification and attachments
Moving in

Bring the vault you already have

Teampass 3.2 reads the export formats of the tools people actually leave behind, so migration is an afternoon rather than a project.

Bitwarden

JSON export, folders preserved.

LastPass

CSV export.

1Password

Export file with fields mapped to items.

KeePassXC

Plus classic KeePass XML and plain CSV.

Getting started

Three steps, one evening

  1. Install

    Docker image or a PHP directory on a server you already run.

    docker pull teampass/teampass
  2. Import

    Bring in your existing vault, then delete the export file — it is plaintext.

  3. Run a posture scan

    Find the reused and breached passwords you have been carrying for years, and fix them.

Questions

Straight answers

Is it really free?

Yes. The server is GPL-3.0 and there is no user limit, no feature gate and no trial clock. The only paid product is the browser extension, and the web interface works perfectly well without it.

Is this overkill for one person?

Honestly, it might be. Teampass is built around shared access — folders, roles, audit trails. If you never share a credential with anyone, a local KeePass file is simpler. Teampass starts paying off the moment a second person needs access, or you want your vault reachable from more than one machine without handing it to a cloud provider.

What happens if my server dies?

Your data is in a MySQL database you control — back it up like any other database. You can also keep an encrypted offline HTML export, which opens in any browser without Teampass running.

Can I get my data out later?

Export to KeePass 2.x XML, PDF or the encrypted offline copy. Nothing is locked in a proprietary format.

Does it work without a domain name or public IP?

Yes. Plenty of people run it on a LAN address or behind a VPN. Do put TLS in front of it either way.

Your vault, your server, no subscription.

Free under GPL-3.0, with no user limit and no feature gate.