A transfer.sh Alternative (Hosted)

transfer.sh Alternative: Hosted Uploads With No Server to Run

transfer.sh is self-hostable; files.link is hosted with prepaid credits — no server to manage, no maintenance.

transfer.sh is a lovely piece of software: one Go binary, curl a file in, get a URL back, share it. Its whole appeal is that single curl command and the option to self-host. The catch is the same as any self-hosted service — you own the server, the storage backend, the TLS certs, the patching, the monitoring, and the bandwidth bill. The public transfer.sh instance has also been intermittently up and down over the years, so workflows pinned to it have broken in CI without warning. files.link is the hosted answer for people who want the curl-and-link ergonomics without running infrastructure.

You don't get a literal one-liner — uploads take three authenticated calls: POST /v1/files/{folderId} returns {success, urls:[{url,id,...}]}; you PUT the bytes to that presigned URL; you POST /v1/files/confirm-upload with {ids:[...]}. In exchange for the extra two calls you get API-key auth (raw key in the Authorization header, no Bearer prefix), per-account quotas so a random script can't run up your bill, and global CDN delivery instead of single-origin downloads from wherever your box happens to live.

The migration is mostly about who runs the box. If you had a self-hosted transfer.sh behind nginx, you can decommission the VM, the cert renewal cron, and the storage volume, and replace curl --upload-file ./file https://transfer.sh/file with a tiny three-step shell function that registers, PUTs, and confirms. If you were leaning on the public instance in a pipeline, you swap an unreliable free endpoint for a funded prepaid account that won't vanish mid-run.

Be honest about what you give up. Self-hosting transfer.sh keeps every byte inside infrastructure you control, which matters for data sovereignty, air-gapped environments, or pure principle — files.link is a hosted service, so your data lives with our cloud infrastructure provider, not on your hardware. transfer.sh is also open source, so you can audit and patch it; files.link is a commercial service you trust rather than read.

Pick self-hosting when control and auditability outrank convenience. Pick files.link when you'd rather pay for usage than pay for the hours you'd otherwise spend being a part-time sysadmin for a file-sharing box.

Benefits With No Complexity

Global CDN delivery

Your files are served from 450+ edge locations worldwide.

Edge-cached worldwide

Files are cached close to your users for fast delivery.

Signed-URL security

Private files stay protected with time-limited access.

What You Get

Unlimited files

Upload as many files as you need.

Unlimited storage

There is no storage limit.

Public + Private storage

Private files are fully secured.

CDN ready links

Upload directly to 450+ edge locations worldwide.

Prepaid credits

No subscription. Pay only for the storage and bandwidth you use.

More coming soon

We have plenty of features coming!

How files.link Works

1. Upload

Create a project and upload your first file.

2. Copy

Copy the CDN link.

3. Use Anywhere

Paste and enjoy the blazing speed.

Why Developers Choose files.link

A Better Way to Store & Deliver Files

transfer.sh (self-hosted)transfer.sh (public)files.link
No server, storage, or certs to maintain
Authenticated API-key uploads
Per-account quotas (no runaway bill)
Global CDN delivery
Self-hostable (data on your hardware)
Open-source / auditable code

Calculate Your Needs

Storage

0GB

Egress

0GB

CDN Bandwidth

0GB
Total: $0.000/month

Skip the Self-Hosting

  • Global CDN delivery
  • Edge-cached worldwide
  • Signed-URL security
  • Unlimited files
  • Unlimited storage
  • Public + Private storage
  • No subscription — prepaid credits keep spend predictable
Skip the Self-Hosting

Frequently Asked Questions

Can I curl-upload like transfer.sh?
Almost. Instead of one curl, it's three calls: POST /v1/files/{folderId} to register and get a presigned URL, a PUT of the bytes to that URL, then POST /v1/files/confirm-upload with {ids:[...]}. Wrap them in a shell function and it's still a one-command experience on your side.
Why move off self-hosted transfer.sh?
If you'd rather not own the VM, TLS renewal, storage volume, patching, monitoring, and bandwidth provisioning, files.link removes all of it. You pay for usage instead of paying in ops time and on-call attention.
Is the public transfer.sh instance reliable enough for CI?
It has been intermittently available over the years, which has silently broken pipelines pinned to it. A funded prepaid files.link account gives you a stable, authenticated endpoint that won't disappear mid-run.
When should I keep transfer.sh instead?
When data must stay on infrastructure you control (sovereignty, air-gapped networks, compliance) or you specifically want open-source code you can audit and patch. files.link is hosted, so data lives with our cloud provider rather than on your hardware.
General Questions
Is there a subscription?
No. files.link uses prepaid credits, so storage, bandwidth, and API usage are deducted from your balance as you go. The app explains the payment step before uploads are enabled — no monthly subscription and no per-user fees.
What is files.link?
files.link is a developer-first file platform that makes it simple to store, secure, and deliver files globally. It provides signed URLs, public/private access, and an API-first design so you can integrate file delivery into any app without the usual complexity.
How does billing work?
files.link uses prepaid credits. As you use storage, bandwidth, and API requests, credits are deducted daily. When your balance runs low, we automatically recharge it using your saved card. If an auto-recharge doesn't go through, your files and links stay put — you simply update your payment method or top up manually to keep going. No monthly subscriptions — just simple usage-based pricing.
How secure is my data?
All files are encrypted at rest and in transit. You can use signed URLs for private files, control access with permissions, and rely on enterprise-grade infrastructure for data protection.

Related

files.link
Copyright © 2026
All rights reserved
ContactGuidesGlossaryStatusLegal