Bitbucket & GitHub LFS Alternative
Git LFS Alternatives: Store Large Repo Binaries Without Bandwidth Quotas
Store large files for Git repositories with simple integration and global CDN delivery.
Git LFS was meant to stop multi-gigabyte binaries from bloating your .git history, but it traded that problem for a billing one. GitHub bundles 10 GB of LFS storage and 10 GB of monthly bandwidth, then sells data packs once a designer checks in a few large PSDs. GitLab counts LFS against a shared namespace storage quota, and Bitbucket LFS ships 1 GB on the Free plan and 5 GB on Standard, then sells extra space in $10-per-100 GB packs.
The pain is rarely storage itself — it's the bandwidth meter, because every clone and every CI runner that pulls LFS objects burns quota, and a busy pipeline can exhaust a month's allowance in days. files.link takes a different shape: instead of speaking the LFS protocol, you push binaries to a REST API once, get a permanent CDN URL back, and reference that URL from a small manifest committed to the repo.
Clones stay tiny because the blobs never enter Git at all, and pulling an asset is an ordinary CDN download with no per-repo bandwidth cap behind it. To be explicit: files.link does not implement git lfs push/git lfs pull, so this is a deliberate migration off LFS, not a transparent backend swap. The migration is mechanical: git lfs ls-files to enumerate tracked blobs, git lfs pull to materialize them, upload each with the three-call flow (POST /v1/files/{folderId} → PUT presigned URL → POST /v1/files/confirm-upload), then record the returned URL in an assets.json manifest.
Untrack the paths (git lfs untrack '*.bin', drop the .gitattributes lines) and add a make fetch-assets step that reads the manifest and curls each file into place. Versioning becomes a one-line JSON diff instead of a giant blob in history, and because every upload keeps its own permanent URL, old commits still resolve the exact asset they shipped with. Game studios, ML teams shipping model weights, and anyone tired of "LFS bandwidth this month is over the quota" emails get predictable prepaid pricing with no per-repo limits and no bandwidth packs to buy.
For the wider landscape — DVC, git-annex, and direct S3 — see Git LFS alternatives.
Benefits With No Complexity
Global CDN delivery
Edge-cached worldwide
Signed-URL security
What You Get
Unlimited files
Unlimited storage
Public + Private storage
CDN ready links
Prepaid credits
More coming soon
How files.link Works
1. Upload
2. Copy
3. Use Anywhere
Why Developers Choose files.link
A Better Way to Store & Deliver Files
| GitHub Git LFS | GitLab LFS | Bitbucket LFS | files.link | |
|---|---|---|---|---|
| Git LFS protocol (push/pull) | ||||
| Per-repo storage caps | ||||
| Monthly bandwidth quota on pulls | ||||
| Global CDN delivery included | ||||
| Permanent URL per asset version | ||||
| Plain REST API (curl-friendly) | ||||
| Tiny clones (blobs never in Git) | ||||
| Prepaid pricing, no data packs |
Calculate Your Needs
Storage
Egress
CDN Bandwidth
Start Using Git LFS Alternative
- Global CDN delivery
- Edge-cached worldwide
- Signed-URL security
- Unlimited files
- Unlimited storage
- Public + Private storage
- No subscription — prepaid credits keep spend predictable