PassIt

privacysecurity

Open source password manager with end-to-end encryption and group sharing. Passwords are encrypted client-side using libsodium before reaching the server — the operator cannot read stored credentials. Share passwords with individuals or groups without an administration interface

#password-manager#e2e-encryption#sharing#self-hosted#libsodium

Quick Start

git clone https://gitlab.com/passit/passit && cd passit && cp .env.example .env && docker compose up -d

Overview

PassIt is a self-hosted password manager built around one architectural principle: the server should never be able to read the passwords it stores. Every credential is encrypted client-side using libsodium — a well-established public key cryptography library — before it leaves the browser. The server receives and stores only ciphertext. Even with direct database access, the operator cannot decrypt what is stored.

The sharing model is built on the same cryptographic foundation. When you share a password with a group or individual, PassIt encrypts the credential with the recipient’s public key. Only someone with the corresponding private key — which never leaves the client — can decrypt and read the shared credential. This means sharing works without any server-side knowledge of what is being shared or to whom.

Browser extensions for Chrome and Firefox handle autofill and vault access in the browser. A progressive web app covers mobile use on Android and iOS without requiring a native app installation.

The notable absence is an administration interface. There is no admin panel for managing users, resetting accounts, auditing access, or performing bulk operations. This is a deliberate design choice — fewer server-side privileges means a smaller attack surface — but it creates a practical operational limitation. Managing users requires direct database access or API calls, which raises the technical bar for teams that need ongoing user management.

For teams that need group credential sharing with E2E encryption and are comfortable with the technical constraints, PassIt provides a clean, auditable implementation. Teams that need an administration interface, active support, and a larger community will find Vaultwarden a better fit.

Use Cases

Specific ways to use PassIt for your workflow.

01
Share a set of credentials with a team or group where only the intended recipients can decrypt them
02
Self-host a password manager where the server operator — including yourself — cannot access stored passwords
03
Replace a shared spreadsheet of credentials with an encrypted, permission-controlled password store
04
Give individuals and teams separate password vaults that can share specific entries without exposing everything

Deployment Strategy

Recommended ways to host PassIt in your own environment.

docker
self-hosted