monorepo for authier password manager web extension, mobile app and backend.
If you are looking for the download links to use on your devices, use the official download page: https://www.authier.pm/download
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
pnpm gbs #backend
pnpm gfs # frontend/extension/mobile
or both at once
pnpm schemas
pnpm i
in the root, pnpm workspaces should install all deps even in subfolders.
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
We are using pnpm workspaces so always run pnpm in root folder. That's where the lockfile is.
Refer to readme inside each subproject for all the instructions. Generally you will need to run backend + whatever client you want to develop.
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.
For now we're running it manually every week. It needs to run in node 16, does not run in node 18, see this issue: nodegit/nodegit#1980 TODO run contrib-locs with github CRON.