tar -xzvf passlock.tar.gz -C <output_path>
cd passlock
& Just run ./install.sh
inside the passlock folder
$ passlock
or run from menu.In linux you may face issues with app not starting, itβs likely if xrandr
isnβt installed.
xrandr
by $ sudo dnf xrandr
in fedora or $ sudo apt xrandr
in ubuntugit clone https://github.com/AM-ash-OR-AM-I/PasslockDesktop.git
& cd PasslockDesktop
pip install --upgrade pip
python -m venv env
env\Scripts\activate
python -m pip install -r requirements.txt
xcopy kivymd\* env\Lib\site-packages\kivymd\ /E
cp -r kivymd/ .</path/to/site-packages>/kivymd/
libs\firebase_config.py
with the following content:import os
os.environ["WEB_API_KEY"] = "[YOUR WEB API KEY HERE]" # Find web api key in firebase project settings
os.environ["DATABASE_URL"] = "[YOUR DATABASE URL HERE]" # Find database url in firebase project settings
python main.py
and see if the app runs.pip list
to see if only the packages in requirements.txt
are installed..\build_windows.bat
to make windows build, optionally you can set version number by passing it as argument.
build_windows.bat 1.3.0
Passlock-SetupFiles
folder../build_linux.bat
to make linux .tar.gz
zip, optionally you can set version number by passing it as argument.copy_kv_files.py
to copy kv files to all_files
folder that will be used by PyInstaller.
env\Scripts\activate
or source env/bin/activate
for linux/darwin.pyinstaller passlock_windows.spec --noconfirm
pyinstaller passlock_linux.spec --noconfirm
pyinstaller passlock_macos.spec --noconfirm
dist/passlock
folder.make_msi_build.bat
file.make_msi_build.bat
to make MSI installer.Passlock-SetupFiles
folder.Passlock-SetupFiles\Passlock.msi
to install and run app.
Program Files
or Program Files (x86)
folder as it will not have write permissions and app will not be able to create database file. Install in C:\Passlock
or D:\Passlock
or any other drive.Welcome | Home |
---|---|
Create Strong Passwords | Find |
Backup and Sync | Choose Different Colors |
Made with π in Python using Kivy as framework, along with KivyMD library.