Skip to main content

Sync a local directory tree with Proton Drive via the official Proton Drive CLI, with conflict-aware push/pull and a local sync manifest.

Project description

protonfs

Sync a local directory tree with Proton Drive, via the official Proton Drive CLI, with conflict-aware push/pull and a local sync manifest.

Originally built to replace git-lfs as the storage layer for large, write-once simulation output — data that doesn't need version history, just somewhere durable to live and a way to fetch it back on demand.

The command surface (setup, status, ls, push, pull, rm, restore, refresh, install-drive, auth) is implemented — see src/protonfs/cli.py.

Requirements

  • Python >= 3.9
  • The proton-drive CLI binary — install it with protonfs install-drive (below), or supply your own on PATH / via PROTONFS_DRIVE_BIN.

Install

pip install protonfs
protonfs install-drive     # downloads + SHA-512-verifies the official proton-drive binary
protonfs auth login        # opens a URL to authenticate (passthrough to proton-drive)

install-drive detects your platform, requires AVX2 for the linux-x64 prebuilt (with an instructive fallback otherwise), and never installs a binary whose SHA-512 does not match the pinned checksum. Override the version with PROTONFS_DRIVE_VERSION and the expected checksum with PROTONFS_DRIVE_SHA512.

License

PolyForm Noncommercial 1.0.0 — free for noncommercial use with attribution; contact the author for commercial use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

protonfs-0.1.dev43.tar.gz (39.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

protonfs-0.1.dev43-py3-none-any.whl (31.8 kB view details)

Uploaded Python 3

File details

Details for the file protonfs-0.1.dev43.tar.gz.

File metadata

  • Download URL: protonfs-0.1.dev43.tar.gz
  • Upload date:
  • Size: 39.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for protonfs-0.1.dev43.tar.gz
Algorithm Hash digest
SHA256 ccdfc889d784e17bffa2593bfb1b43038c9a9557db5fe0472728a23b05360019
MD5 5caa700327fd70006f0d9ff4f2352afb
BLAKE2b-256 4048c77732d3b7ea4705911139ebbcb3811da9ff2869b71db494458714ef5dd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for protonfs-0.1.dev43.tar.gz:

Publisher: release.yml on will-roscoe/protonfs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file protonfs-0.1.dev43-py3-none-any.whl.

File metadata

  • Download URL: protonfs-0.1.dev43-py3-none-any.whl
  • Upload date:
  • Size: 31.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for protonfs-0.1.dev43-py3-none-any.whl
Algorithm Hash digest
SHA256 ebff3c89fe0d5099fbb809ceee6d01ede4553d12be01cc25c5cc7fbbbfeb59b7
MD5 c7cd764060de7c83d53c718f93aa2380
BLAKE2b-256 71e69200e8da89624dd89df40328e9b296ba43c7c145ed8a177197c1db6b414f

See more details on using hashes here.

Provenance

The following attestation bundles were made for protonfs-0.1.dev43-py3-none-any.whl:

Publisher: release.yml on will-roscoe/protonfs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page