- Restore backups with broken files or missing metadata.
- Full file decryption with password only and filetype sensing for file postfixes.
- Choose to restore with or without restoring filenames, albumnames, or original albums.
- Easy to use and launch as a portable tool, no need to install.
- Open-source code is available for review, contributing, or compiling.
- Recover standalone Photok files without any provided metadata.
An open-source graphical program to enable speedy, efficient recovery of Photok backups or standalone files. I created this over the course of a week when I found my photo backup to be non-recoverable using the Photok application when importing to my new phone.
Written in Python, the program is released for multiple platforms and includes source code and compile instructions for those wanting to contribute or test! Default look is dark mode and demonstrated for Windows 10/11 and Debian below:
This program is not associated with Photok for android but serves to enable data recovery from Photok-encrypted backups and files. 0% of Photok's source code has been used and everything has been written from the ground up in Python
With only a few presses, you can decrypt only the useful files in your locked backup. By default, thumbnails are skipped, file names, and albums are restored. If you are not quite sure of your password for a backup, you can test using the orange button by the password box. Overall, the guide can tell you anything else you may have questions on. Good luck!
XMR: 87Fc45hdTL6SSZ3ZrDGptrAPZWLs57Yo5j4kvCFp3mtm4kF6KTaLwycbApWgyj1mrTFoKFq49G9A1ftFAFrFvbaiQJbmp98
(all versions contain a "BUILD" file with build instructions for that platform) The release versions of the program are single binary files containing compiled Python3 code and any media used as graphical assets. This is for portability, dependability, and due to the easy of distribution. Pyinstaller is used in order to create the application for Windows and Linux and instructions can be found in the source code folder for each release and here:
- Navigate to the source directory in a Bash terminal (contains gui.py)
- Install system dependencies
# install python3, pyenv, create a venv, and activate it
sudo apt install python3
sudo apt install python3-venv- Create and activate the Python virtual environment
python3 -m venv venv
source venv/bin/activate- Install Python3 dependencies
pip install -r requirements.txt
pip install -U pyinstaller- Compile the program as a portable binary
# One binary file
pyinstaller --onefile --add-data "icons:icons" gui.py
# >>OR<<
# binary file with subdirectory of compiled scripts
pyinstaller --add-data "icons:icons" gui.py- The built program will be in the 'dist' directory
- The dependencies are different for Debian and Windows, make sure to build from Windows source code!
- Install python3 from python.org.
- Make sure to add Python to 'PATH' and enable longpaths too (checkboxes in python installer).
- Navigate to the source directory in a cmd terminal (contains gui.py).
- Create the Python3 virtual environement and activate it
python3 -m venv "path\to\folder\venv
venv/Scripts/activate.bin
- Install Python3 requirements
pip install -r requirements.txt
pip install pyinstaller
- Build from source
pyinstaller --onefile --noconsole --add-data "icons:icons" gui.py
# >>OR<<
# binary file with subdirectory of compiled scripts
pyinstaller--noconsole --add-data "icons:icons" gui.py
- The built program will be in the 'dist' directory
