Self-Hosted Alternatives to Dropbox Transfer
Dropbox Transfer Started Free, Then Quietly Added Limits
Dropbox Transfer launched as a simple way to send large files — upload, get a link, share it. No Dropbox account required for the recipient. It worked well until the limitations crept in.
Free Dropbox accounts now limit transfers to 100 MB. The Plus plan ($11.99/month) raises that to 2 GB, and Professional ($24.99/month) gets you 100 GB per transfer. Transfer links expire after 7 days on free accounts and 30 days on paid plans. There’s no end-to-end encryption — files are encrypted at rest on Dropbox’s servers, but Dropbox holds the keys and scans content for “abuse detection.”
The core problem: you’re paying for cloud storage you might not need just to send files occasionally. If you already have a VPS or home server, self-hosted alternatives provide unlimited file sizes, custom expiry periods, end-to-end encryption, and zero recurring costs beyond your existing infrastructure.
Best Alternatives
Send — Best Overall Replacement
Send (a maintained fork of Firefox Send) replicates Dropbox Transfer’s core workflow: upload a file, get a shareable link with configurable download limits and expiry. The critical difference is end-to-end encryption — files are encrypted in your browser using AES-GCM before upload. The server stores only encrypted blobs it cannot read, even if compromised.
| Feature | Dropbox Transfer (Plus) | Send (Self-Hosted) |
|---|---|---|
| Monthly cost | $11.99 (Dropbox Plus required) | $0 (self-hosted) |
| Max file size | 2 GB (Plus), 100 GB (Pro) | Unlimited (your disk) |
| End-to-end encryption | No | Yes (AES-GCM, browser-side) |
| Download limits | No | Yes (expire after N downloads) |
| Time-based expiry | 7 days (free), 30 days (paid) | Custom (minutes to forever) |
| Password protection | Yes (Professional) | Yes (all users) |
| Recipient account needed | No | No |
| File scanning | Yes | No |
| Custom branding | No | Yes (modify frontend) |
| Delivery confirmation | Views only | Download count tracking |
Send’s web UI is polished — recipients click the link, enter the optional password, and download. No account, no app install. The experience is smoother than Dropbox Transfer for recipients.
Best for: Anyone who needs Dropbox Transfer’s link-sharing workflow with real end-to-end encryption and no file size limits.
[Read our full guide: How to Self-Host Send]
Gokapi — Best for Automated Transfers
Gokapi is a lightweight, self-hosted file sharing server written in Go. It focuses specifically on the “upload once, share a link” use case with automatic expiry. Files can be set to expire after a specific number of downloads, after a time period, or both. Once expired, files are automatically deleted from disk — no manual cleanup.
Where Gokapi differs from Send: it doesn’t offer end-to-end encryption (files are stored unencrypted on the server), but it includes API access for automated workflows. If you’re building a file-sharing pipeline — automated reports, build artifacts, client deliverables — Gokapi’s API makes it easy to integrate with scripts and CI/CD pipelines.
| Feature | Dropbox Transfer | Gokapi |
|---|---|---|
| Auto-expiry | Time only | Downloads + time + both |
| Auto-deletion | After expiry | After expiry (automatic disk cleanup) |
| API | Limited | Full REST API |
| Encryption | At rest (Dropbox keys) | None (server-side) |
| AWS S3 storage | Dropbox servers | Yes (S3-compatible) |
| Admin dashboard | No | Yes (upload management) |
| Resource usage | N/A | ~20 MB RAM |
Best for: Developers and teams who need automated file sharing with API integration and automatic cleanup. The best option for CI/CD and scripted workflows.
[Read our full guide: How to Self-Host Gokapi]
PicoShare — Best Minimal Option
PicoShare strips file sharing down to the essentials: upload a file, get a link, optionally set an expiry. It’s a single Go binary with SQLite storage — the simplest self-hosted file sharing tool available. Under 30 MB RAM usage.
PicoShare includes one unique feature: guest upload links. Generate a special URL and share it with clients or collaborators — they can upload files to your server without needing an account. Useful for receiving files (client contracts, design assets, project deliverables) without giving access to your server.
| Feature | Dropbox Transfer | PicoShare |
|---|---|---|
| Upload a file, get a link | Yes | Yes |
| Guest uploads (receive files) | No | Yes |
| Expiry control | Limited | Custom expiry |
| Download counting | Views only | Yes |
| Resource usage | N/A | ~30 MB RAM |
| Setup time | N/A | 5 minutes |
Best for: Users who want the absolute simplest self-hosted file sharing — nothing extra, no configuration complexity.
[Read our full guide: How to Self-Host PicoShare]
PairDrop — Best for Direct Device Transfers
Dropbox Transfer is often used to send files to someone nearby — a colleague in the office, a client in a meeting. For this use case, PairDrop is faster and simpler. Devices auto-discover each other on the local network, and files transfer directly between browsers via WebRTC. No upload, no download link, no expiry to manage — files go straight from device to device.
PairDrop doesn’t replace Dropbox Transfer’s remote sharing capability (for that, use Send). But for the “hand someone a file” scenario, it’s superior: faster, zero server storage used, and works on any device with a browser.
Best for: Nearby file transfers where both devices are on the same network. Complements Send for local use cases.
[Read our full guide: How to Self-Host PairDrop]
Full Comparison
| Feature | Send | Gokapi | PicoShare | PairDrop |
|---|---|---|---|---|
| Transfer type | Upload + link | Upload + link | Upload + link | Direct P2P |
| E2E encryption | Yes | No | No | Yes (WebRTC) |
| Auto-expiry | Yes | Yes (downloads + time) | Yes | N/A |
| Auto-deletion | Yes | Yes | No | N/A |
| Guest uploads | No | No | Yes | N/A |
| API | Basic | Full REST | Basic | N/A |
| S3 storage | No | Yes | No | N/A |
| Password protection | Yes | Yes | No | N/A |
| RAM usage | ~150 MB | ~20 MB | ~30 MB | ~50 MB |
| Language | Node.js | Go | Go | Node.js |
Cost Comparison
| Dropbox (Plus) | Dropbox (Professional) | Self-Hosted (Send) | |
|---|---|---|---|
| Monthly cost | $11.99 | $24.99 | ~$5 (VPS) |
| Annual cost | $143.88 | $299.88 | ~$60 |
| 3-year cost | $431.64 | $899.64 | ~$180 |
| Max file size | 2 GB | 100 GB | Unlimited |
| Storage included | 2 TB (shared with Dropbox) | 3 TB | Your disk |
| E2E encryption | No | No | Yes |
| Data ownership | Dropbox | Dropbox | You |
If you’re paying for Dropbox Plus or Professional primarily for the Transfer feature, self-hosting is dramatically cheaper. If you’re already using Dropbox’s full cloud storage, the Transfer feature is a bonus — self-hosting makes more sense as a standalone file-transfer tool.
What You Give Up
- Zero-setup sharing. Dropbox Transfer works immediately from your Dropbox account. Self-hosted tools require server setup and domain configuration.
- Dropbox integration. Transfer integrates with your Dropbox file library — select files to share without re-uploading. Self-hosted tools require uploading files to the transfer server.
- Professional branding. Dropbox Professional includes custom transfer page branding and download-tracking analytics. Send can be customized but requires code changes.
- Mobile app. Dropbox’s mobile app includes Transfer functionality. Self-hosted alternatives are web-based (work on mobile browsers, but no dedicated app).
- Managed uptime. Dropbox guarantees 99.9% uptime on Business plans. Self-hosted uptime depends on your infrastructure.
For occasional file sharing, Dropbox Transfer’s convenience may be worth the subscription. For regular use — especially with large files or privacy-sensitive content — self-hosted tools provide better value, better encryption, and no recurring fees beyond your server.
Related
Get self-hosting tips in your inbox
Get the Docker Compose configs, hardware picks, and setup shortcuts we don't put in articles. Weekly. No spam.
Comments