A modern, open source password manager for individuals and teams.
Alternatives To Padloc
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Padloc2,19212 months ago1November 14, 201970agpl-3.0JavaScript
A modern, open source password manager for individuals and teams.
Passwall Server698
a day ago20May 03, 20218agpl-3.0Go
Passwall Server is the core backend infrastructure for Passwall platform
6 months ago13mitElm
A distributed password manager without a master password
Bitwarden Go18414 years ago1August 03, 202111mitGo
A Bitwarden-compatible server written in Golang
Passwall Desktop140
9 months ago6Vue
PassWall Desktop is the desktop client for PassWall Server written with Electron Vue.
7 years ago7mitPowerShell
Secret Server PowerShell Module
7 months ago16February 23, 202110Python
Python Protected Password Store (django server + cli interface) using client side GPG encryption
a year ago6agpl-3.0JavaScript
Online client-side manager for secure storage and secrets sharing.
Secrets Web38
2 months ago10March 31, 2022Go
Not Yet Another Password Manager self-hosted Web app written in Go using libsodium
Turaku Client26
3 years ago17OCaml
Web / Electron client application for Turaku
Alternatives To Padloc
Select To Compare

Alternative Project Comparisons


Simple, secure password and data management for individuals and teams.

Deploy to DigitalOcean


This repo is split into multiple packages:

Package Name Description
@padloc/core Core Logic
@padloc/app Web-based UI components
@padloc/server The Backend Server
@padloc/pwa The Web Client, a Progressive Web App.
@padloc/locale Package containing translations and other localization-related things
@padloc/electron The Desktop App, built with Electron
@padloc/cordova Cordova project for building iOS and Android app.
@padloc/tauri Cross-platform native app, powered by Tauri
@padloc/extension Padloc browser extension

How to use

As you can see in the About section, there are lots of different components to play with! But at a minimum, in order to set up and use your own instance of Padloc you'll need to install and configure the Server and Web Client. In practice, there a few different ways to do this, but if you just want to install and test Padloc locally, doing so is really quite easy:

git clone [email protected]:padloc/padloc.git
cd padloc
npm ci
npm start

The web client is now available at http://localhost:8080!

In-depth guides on how to host your own "productive" version of Padloc and how to build and distribute your own versions of the desktop and mobile apps are coming soon!


All kinds of contributions are welcome!

If you want to report a bug or have a feature request, please create an issue.

If you have question, feedback or would just like to chat, head over to the discussions section.

If you want to contribute to Padloc directly by implementing a new feature or fixing an existing issue, feel free to create a pull request! However if you plan to work on anything non-trivial, please do talk to us first, either by commenting on an existing issue, creating a new issue or by pinging us in the dissusions section!

To learn how to get started working on Padloc, refer to the Development section of the readme.


For a security design overview, check out the security whitepaper.



Setting up your dev environment for working with Padloc is as simple as:

git clone [email protected]:padloc/padloc.git
cd padloc
npm ci

This may take a minute, so maybe grab a cup of .

Dev Mode

To start "dev mode", simply run

npm run dev

from the root of the project. This will start the backend server (by default listening on port 3000), as well as the PWA (available on http://localhost:8080) by default.

The server and PWA port can be changed vie the PL_TRANSPORT_HTTP_PORT and PL_PWA_PORT environvent variables, respectively. For more configuration options, check out the Conguration section of the server and pwa.


This project is formatted with Prettier. To re-format all files using our .prettierrc.json specification, run the following from the root of the project.

npm run format

To simply check whether everything is formatted correctly, you can use the following command:

npm run format:check


To run unit tests, use:

npm run test

Cypress end-to-end tests can be run via:

npm run test:e2e

And to start cypress tests in "dev mode":

npm run test:e2e:dev

Adding / removing dependencies

Since this is a monorepo consisting of multiple packages, adding/removing to/from a single package can be less than straightforward. The following commands are meant to make this easier.

To add a dependency to a package, run:

scope=[package_name] npm run add [dependency]

And to remove one:

scope=[package_name] npm run remove [dependency]

For example, here is how you would add typescript to the @padloc/server package:

scope=server npm run add typescript

Note: We're trying to keep the number and size of third-party dependencies to a minumum, so before you add a dependency, please think twice if it is really needed! Pull requests with unnecessary dependencies will very likely be rejected.

Updating The Version

The Padloc project consists of many different subpackages. To simplify versioning, we use a global version for all them. This means that when releasing a new version, the version of all subpackages needs to be updated, regardless of whether there have been changes in them or not. To update the global version accross the project, you can use the following command:

npm run version [semver_version]

Deployment / Publishing

Padloc has a lot of different components that all need to be built/released/published in different ways. To manage this complexitiy, we have compiled all deployment steps for all components in a single Github Workflow. To release a new version, simply:

  1. Update project version
  2. Commit and push.
  3. Run the Publish Release action.


This software is published under the GNU Affero General Public License. If you wish to acquire a commercial license, please contact us as [email protected].

Popular Password Manager Projects
Popular Server Projects
Popular Security Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Password Manager
Password Generator
End To End Encryption