Skip to content

authier-pm/authier

Repository files navigation

authier

monorepo for authier password manager Includes:

  • web extension
  • mobile app
  • backend

If you are looking for the download links to use on your devices, use the official download page: https://www.authier.pm/download

Running the extension build on Ubuntu

To build the browser extension please follow these commands:

curl -fsSL https://get.pnpm.io/install.sh | sh -
pnpm i zx -g #needed for a postinstall script in mobile-app
pnpm install
cd web-extension
cp .env.example .env
pnpm prodBuild

Schema generation

pnpm gbs #backend
pnpm gfs # frontend/extension/mobile

or both at once

pnpm schemas

Getting started

pnpm i in the root, pnpm workspaces should install all deps even in subfolders.

Updating packages

keep in mind that a single package can be in multiple subfolders, so if you update it in one place, make sure to update it everywhere

Pnpm install

We are using pnpm workspaces so always run pnpm in root folder. That's where the lockfile is.

How to run locally

Refer to readme inside each subproject for all the instructions. Generally you will need to run backend + whatever client you want to develop.

Contributor financial reward scheme

Authier is a non profit organization. If we ever see any profit from this project, it will be divided at the end each month proportionally according to the latest numbers in contrib-locs.json.

If you contribute to authier, your PR gets merged and from next month you will be eligible for a small portion of the profit. For now this happens manually. We cannot open source our stripe dashboard, but we will expose publicly our stripe balance if there are more than 4 contributors. ATM it's just 2 contributors.

Contrib locs

For now we're running it manually every week. It needs to run in node 16, does not run in other node versions, see this issue: nodegit/nodegit#1980 TODO run contrib-locs with github CRON.