handoff
ghcr.io/jackmeyer/handoff:latest
https://ghcr.io/jackmeyer/handoff
bridge
sh
false
https://raw.githubusercontent.com/jackmeyer/handoff/main/icon.svg
http://[IP]:[PORT:8080]
Handoff turns a file or folder on your server into a shareable download link with an expiry date.
Mount a folder the way you would for any container and browse it in the admin interface. Click a file to
share it and it is served straight off the share, so nothing is copied and no extra disk is used. Or share
a whole folder and Handoff zips it once with no compression, which is the fast option for photos and video
since they do not compress anyway. You can also drag a file into the browser to upload it. Every link can
carry an expiry, an optional password, and an optional download limit.
When a link expires it is deleted, along with anything Handoff created for it — an upload or a generated
archive. Your mounted folder is read-only to Handoff — it is only ever read from, never written to or
deleted from.
Note on disk space: generated archives are written to the Appdata path, so zipping a folder needs as much
free space there as the folder itself. Map Appdata somewhere with room if you plan to share large folders.
Downloads support HTTP range requests, so a 40GB file survives a dropped connection and resumes instead
of restarting. Meant to sit behind your existing reverse proxy.
A settings panel in the web interface caps total download throughput in Mbps, so sharing a large file does
not saturate your upload and make the rest of your connection unusable. The cap is shared across every
active download rather than applied per connection, and changes take effect immediately.
https://github.com/jackmeyer/handoff
https://github.com/jackmeyer/handoff/issues
https://raw.githubusercontent.com/jackmeyer/handoff/main/templates/handoff.xml
https://raw.githubusercontent.com/jackmeyer/handoff/main/README.md
Tools:Utilities Network:Web
share link file transfer download expiring url shortener send wetransfer
A reverse proxy if you want links to work outside your LAN.
### 1.0.0
- Initial release.
2026-08-02
6.9
MIT
8080
/mnt/user/appdata/handoff
/mnt/user
99
100
022