Metadata-Version: 2.4
Name: photovault
Version: 0.2.3
Summary: Zero-knowledge photo backup scanner: encrypt photos to your PGP key and ship them to your Photovault server.
Author-email: Jakob Holst <lyngknuden@gmail.com>
License: MIT
Project-URL: Homepage, https://photovault.traeck.it/
Project-URL: Source, https://bitbucket.org/team-nine/photovault
Project-URL: Bug Reports, https://bitbucket.org/team-nine/photovault/issues
Keywords: photos,backup,pgp,encryption,icloud,scanner
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Environment :: MacOS X
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Multimedia :: Graphics
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: System :: Archiving :: Backup
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: httpx>=0.27
Requires-Dist: Pillow>=10.0
Requires-Dist: pillow-heif>=0.16
Requires-Dist: rawpy>=0.21
Requires-Dist: python-gnupg>=0.5.2
Requires-Dist: platformdirs>=4.0
Requires-Dist: keyring>=24.0
Requires-Dist: pyicloud>=1.0
Requires-Dist: paramiko>=3.4
Requires-Dist: osxphotos>=0.69; sys_platform == "darwin"
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"

# photovault-scanner

Cross-platform CLI that scans a computer for photos and uploads them to your
Photovault, encrypted client-side to your PGP public key.

Works on macOS, Linux, and Windows. Mac is the primary target.

## Install

    pipx install ./clients/scanner

## Usage

    photovault login --server https://vault.example.com
    photovault status
    photovault scan ~/Pictures
    photovault scan --dry-run ~/Pictures ~/Downloads

The CLI fetches your registered PGP public key from the server and encrypts
each photo and its thumbnail locally before upload. The server only ever
sees ciphertext.

You must register a public key via the web UI (`/keygen/`) before scanning.
