Fast
Uploads and downloads stream end to end. A multi-gigabyte asset costs the same resident memory as a one-kilobyte icon, and the digest is computed on the bytes as they pass.
LFSX is a Git LFS server for the large binaries a repository cannot keep: game assets, textures, models, video. Your code stays on GitHub or GitLab. Only the LFS transfer comes to you, so the metered storage and bandwidth stop being someone else's line item.
docker run -d --name lfsx \
-p 8080:8080 \
-v lfsx-data:/var/lib/lfsx \
ghcr.io/ferrlabs/lfsx:latestUploads and downloads stream end to end. A multi-gigabyte asset costs the same resident memory as a one-kilobyte icon, and the digest is computed on the bytes as they pass.
One statically linked binary, a distroless image, no database. Objects live on the filesystem addressed by digest, or in an S3-compatible bucket.
Access mirrors the upstream repository, so revoking someone there revokes them here. Every object is verified against its declared digest before it is accepted.
A client presents the token it would use to clone over HTTPS, and LFSX asks the forge what that token is allowed to do. There is no user table, no invitations, and nothing to revoke twice.
How authentication works