Self-host pwm
v2_0_8LDAP password self-service web application
- Stars
- 986
- Port
- 8443 (HTTPS web interface)
- Requires
- Java, LDAP directory
What is pwm?
PWM (Password Management Servlets) is an open-source web application that lets users manage their own LDAP directory credentials. Through a browser interface, people can change passwords, recover forgotten ones, unlock locked accounts, create new accounts, and look up colleagues. It works with Microsoft Active Directory, NetIQ eDirectory, 389 Directory Server, OpenLDAP, and generic LDAP. The system offers more than 500 settings, strong password rules with dictionary checks and regex, multi-factor options like TOTP and SMS, and single sign-on via CAS, OAuth, Basic Auth, or HTTP headers. You can run it as a Docker container, a WAR file on Tomcat, or a standalone JAR with Tomcat built in. It defaults to HTTPS on port 8443 and needs Java 11 through 17. All configuration lives in one exportable file managed through a web console.
Should you self-host pwm?
pwm scores 54/100 on selfhost.directory (how scoring works) and ranks #9 of 28 in Password Managers. It has 986 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is advanced: plan for several services and some ongoing maintenance. It is Other-licensed and written mostly in Java.
Its closest alternative on selfhost.directory is Vaultwarden (89/100, 69 809 stars). It scores higher overall, so compare the two before you pick. See pwm vs Vaultwarden side by side.
Features
- Captcha Support
- Forgotten Password Recovery
- Helpdesk Password Reset
- LDAP Failover
- LDAP Password Self-Service
- Multi-language Support
- Multi-Vendor LDAP Support
- New User Registration
- Password Policy Enforcement
- People Search (White Pages)
- REST API
- Single Sign-On (SSO)
- Web-based Configuration Manager
pwm README
More in Password Managers
quickblaze-encryptQuickBlaze Encrypt is a self-hosted, open-source PHP app for sending secrets via one-time view links that self-destruct after being read once.
scrt.linkscrt.link is a self-hosted, open-source service for sharing passwords and files via end-to-end encrypted, ephemeral links that self-destruct after viewing.
shaarkShaark is a self-hosted, open-source platform for web links, markdown posts, passwords, and photos with tagging, search, RSS, dark mode, and PWA.
shareA self-hosted, open-source tool for sending passwords, notes, code, and big files through one-time encrypted links that vanish after use — no accounts needed.
share-a-secretAn open-source, self-hosted tool for sharing sensitive data through encrypted links that expire after use.
sharepwdSelf-hosted zero-knowledge secret sharing with client-side AES-256-GCM encryption, burn-after-reading, encrypted file sharing, CLI, and 5-layer anti-bot protection.
ShhhShhh is a self-hosted, open-source Flask app for creating encrypted secrets that auto-delete after viewing or expiring, keeping sensitive data out of emails and chats.
sysPasssysPass is a self-hosted, open-source PHP password manager with AES-256 encryption, 2FA, LDAP/AD integration, and JSON-RPC API for business and personal use.
TeampassSelf-hosted, open-source team password vault on PHP/MySQL: folder and role access control, AES-256-GCM encryption, LDAP/OAuth2 SSO, TOTP and compliance reports.
VaultwardenSelf-hosted, open-source Bitwarden-compatible password manager server written in Rust, offering nearly full API compatibility with official Bitwarden clients.
Vaultwarden_Self_HostSelf-hosted password manager using Vaultwarden with automated Docker deployment, nginx HTTPS proxy, backups, and private CA for trusted HTTPS.
whisperSelf-hosted, open-source tool for securely sharing passwords via encrypted one-time links with client-side AES-256-GCM encryption and Argon2id hashing.
0 comments