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-driveCLI binary — install it withprotonfs install-drive(below), or supply your own onPATH/ viaPROTONFS_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccdfc889d784e17bffa2593bfb1b43038c9a9557db5fe0472728a23b05360019
|
|
| MD5 |
5caa700327fd70006f0d9ff4f2352afb
|
|
| BLAKE2b-256 |
4048c77732d3b7ea4705911139ebbcb3811da9ff2869b71db494458714ef5dd8
|
Provenance
The following attestation bundles were made for protonfs-0.1.dev43.tar.gz:
Publisher:
release.yml on will-roscoe/protonfs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
protonfs-0.1.dev43.tar.gz -
Subject digest:
ccdfc889d784e17bffa2593bfb1b43038c9a9557db5fe0472728a23b05360019 - Sigstore transparency entry: 2138830508
- Sigstore integration time:
-
Permalink:
will-roscoe/protonfs@1579568a0e515121adbce9f886239bfbb94f85c8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/will-roscoe
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@1579568a0e515121adbce9f886239bfbb94f85c8 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebff3c89fe0d5099fbb809ceee6d01ede4553d12be01cc25c5cc7fbbbfeb59b7
|
|
| MD5 |
c7cd764060de7c83d53c718f93aa2380
|
|
| BLAKE2b-256 |
71e69200e8da89624dd89df40328e9b296ba43c7c145ed8a177197c1db6b414f
|
Provenance
The following attestation bundles were made for protonfs-0.1.dev43-py3-none-any.whl:
Publisher:
release.yml on will-roscoe/protonfs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
protonfs-0.1.dev43-py3-none-any.whl -
Subject digest:
ebff3c89fe0d5099fbb809ceee6d01ede4553d12be01cc25c5cc7fbbbfeb59b7 - Sigstore transparency entry: 2138830516
- Sigstore integration time:
-
Permalink:
will-roscoe/protonfs@1579568a0e515121adbce9f886239bfbb94f85c8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/will-roscoe
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@1579568a0e515121adbce9f886239bfbb94f85c8 -
Trigger Event:
workflow_dispatch
-
Statement type: