A modern, open source password manager for individuals and teams.
Go to file
Martin Kleinschrodt 07a7f5f3bd Add docker support 2019-05-28 19:54:26 +02:00
packages Add docker support 2019-05-28 19:54:26 +02:00
.dockerignore Add docker support 2019-05-28 19:54:26 +02:00
.eslintignore Fix compiler complaints 2018-06-06 12:40:09 +02:00
.eslintrc.json Some minor updated to project config 2018-09-14 08:47:28 +02:00
.gitignore Add npm script for generating documentation for core module 2019-04-19 18:14:29 +02:00
.prettierignore Update formatting of existing files to be in line with new prettier formatting rules 2018-06-04 18:27:17 +02:00
.prettierrc.json Import core modules directly rather than compiling them under a namespace 2018-05-30 16:29:04 +02:00
CHANGELOG.md Update change log 2018-05-04 18:35:11 -03:00
Dockerfile Add docker support 2019-05-28 19:54:26 +02:00
LICENSE Add license 2014-02-10 08:22:46 +01:00
README.md Update link to security white paper 2019-04-19 18:15:49 +02:00
docker-compose.yml Add docker support 2019-05-28 19:54:26 +02:00
karma.conf.js Use headless chrome to run tests 2017-06-18 16:24:08 +02:00
lerna.json First pass at migrating to rcp-style api 2018-10-05 15:46:46 +02:00
package-lock.json Add npm script for generating documentation for core module 2019-04-19 18:14:29 +02:00
package.json Add npm script for generating documentation for core module 2019-04-19 18:14:29 +02:00
security.md Move security.md to project root 2019-04-19 17:33:18 +02:00
tsconfig.json Fix typos in tsconfig 2019-04-20 08:27:07 +02:00

README.md

Padloc

Simple, secure password and data management for individuals and teams (formerly known as Padlock).

This repo is split into multiple packages:

@padloc/core Core Logic
@padloc/app Web Client
@padloc/server Backend Server

Get Started

git clone https://github.com/padlock/padlock
cd padlock
npm install

Build

npm run build

Runs npm run build in all packages.

Start

npm start

Runs npm start in all packages. This will:

Development

npm run dev

This will start compilers for all packages in watch mode, start the node.js server and host the web app.

Configuration

The node.js server and build commands are configured via environment variables:

Environment Variable Description
PL_SERVER_PORT Which port to start the backend server on
PL_SERVER_URL URL the server will be available at. This will be used by the client for api requests
PL_CLIENT_PORT Which port to host the client app at
PL_CLIENT_URL URL of the client app. This will be used by the server to generate deep links.
PL_EMAIL_USER SMTP user for sending emails.
PL_EMAIL_SERVER SMTP server for sending emails
PL_EMAIL_PORT SMTP port for sending emails
PL_EMAIL_PASSWORD SMTP password for sending email
PL_DB_PATH Database path used by backend server
PL_REPORT_ERRORS Email address used for reporting unexpected errors in the backend.

Security

For an security design overview, check out this document.