New: upload files from the terminal with one curl command
Sometimes the file you need to share is on a server you've logged into, or you're already in
a terminal and opening a browser is the slow part. Send Shed now takes uploads straight from
curl and answers with the link.
How to use it
curl -F file=@screenshot.png https://sendshed.com/up
That's the whole thing. The reply is plain text: the share link on the first line, then a direct image link (for pictures), a delete link, and how long the file is kept. There's no account, no API key and nothing to install. curl comes with macOS, Linux and Windows 10 and later.
Add -F expiryHours=24 to have it deleted after a day, -F downloadLimit=1
for a single download, or -F password=… to lock it. The
terminal upload page has the full list, plus recipes for piping
logs, zipping a folder on the fly and getting just the link for scripts.
What happens when you run it
- curl sends the file as a form upload over HTTPS, the same way a browser does when you choose a file.
- Send Shed streams it to storage while it arrives, so even a large file never has to fit in memory, and works out its fingerprint (a SHA-256 hash) on the way.
- Images and videos are screened against Project Arachnid's database of known child-abuse material, run by the Canadian Centre for Child Protection. Nothing is published until that check passes.
- The link goes live and the reply comes back. From here it's an ordinary Quick Share file: its page shows a preview, videos play inline in Discord and X, and it stays up as long as people keep using it, deleted after 45 days without use.
A few things worth knowing
- It's not encrypted at rest. Terminal uploads are Quick Share files: protected in transit by HTTPS, but stored as-is. For anything confidential, use Encrypted Share, which encrypts in your browser before upload, so even we can't open the file.
- Keep the delete link. It's the only way to remove an anonymous upload yourself, since there's no account to find it in.
- Want a history of what you've sent? Create a free account and use your API key with the upload API. Uploads then show up in your dashboard, and you can add them to folders.
Quick answers
Can I upload files to Send Shed with curl?
Yes. curl -F file=@yourfile https://sendshed.com/up uploads it and prints the link.
Is there a size limit for terminal uploads?
The same as Quick Share in the browser: 3 GB per file, with up to 20 uploads an hour from one address.
How do I delete a file I uploaded from the terminal?
Open the delete link printed after the upload, or request it with curl. Only someone with that link can delete the file.