WebSafe
Technology Stack:
Highlights:
Project Overview
WebSafe is a self-hosted password manager that implements Vaultwarden's security principles and provides complete end-to-end encryption on the client side. Users can securely store, manage, and retrieve passwords and credentials, with all data encrypted before transmission to the server. The system uses a zero-knowledge architecture where the server never has access to unencrypted user data. All cryptographic operations are performed in the browser, including the derivation of Master Keys, Vault Keys, and Data Keys from the user's password. Users can register, log in, add, edit, and delete password entries to their vault, and manage their accounts. The system offers optional email verification for account deletion when an SMTP server is configured. New users are welcomed via email upon registration. The application combines a modern React frontend with Material-UI components and a Python FastAPI backend. The entire solution is containerized and can be easily deployed with Docker and Traefik as a reverse proxy. WebSafe is ideal for individuals, teams, and organizations that need a self-hosted password management solution with complete data control and transparency.
Key Features
- JWT-based user authentication
- End-to-end encryption
- Zero-knowledge architecture
- Password vault management
- Email-verified account deletion
- Self-hosted solution
- Email notifications on registration
- Password search and filter
- Dark/Light mode
Technology Stack
Tools
- Material-UI
- JavaScript
- Docker
- MongoDB
- Traefik
- JWT
Backend
- Python
- FastAPI
Frontend
- React


