Skip to content

PassWall Desktop is the desktop client for PassWall Server written with Electron Vue.

Notifications You must be signed in to change notification settings

passwall/passwall-desktop

Repository files navigation

PassWall Desktop

The PassWall Desktop is an Electron Vue application that powers the web vault (https://vault.passwall.io/).

Build/Run

If you want to use this client with official PassWall Server, please first sign up via PassWall Signup

Requirements

Node Version

Passwall desktop uses Node 12.14.0 version. For an easy Node setup, you can install NVM and change Node version easily.

# install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

# install desired node version
nvm install 12.14.0

# change version
nvm use 12.14.0

Run the app

After installing yarn, you can download dependencies and run the app with the commands below.

# install dependencies
yarn

# serve with hot reload at localhost:9080
yarn run dev

# build electron application for production
yarn run build

Build From Source Code

After installing yarn, you can download dependencies and run the app with the commands below.

# auto choose platform and architecture
yarn build

# MacOS x64 (intel)
yarn build --mac --x64

# MacOS arm64 (M1)
yarn build --mac --arm64

# Linux Debian Package
yarn build --linux --x64 

# Windows x64
yarn build --win --x64

# All Platforms
yarn run build -wml --arm64 --x64