Share filesonly the recipient can read.
End-to-end encrypted file and note sharing you can host yourself. Everything is encrypted in your browser, and the key travels in the link. No accounts, no tracking.
Deleted in 7 days or after 5 downloads, whichever comes first.
Share 3 items- AES-GCM keys, made in your browser
- 256 bit
- accounts, trackers or analytics
- 0
- languages, three themes
- 13
- Docker container with SQLite
- 1
Everything a private share needs, and nothing that could read it.
Move the mouse over the cards, most of them can be clicked.
Notes made of blocks
Text, passwords, code and SSH keys in one note, in any order. Whoever opens it gets a copy button on every block.
Here is the access to the staging box. This note deletes itself once you have read it.
server { listen 443 ssl; server_name staging.example.com; }
File and note requests
Hand someone an upload link. What they send is encrypted for you alone, and the server cannot open the inbox.
Shares that delete themselves
An expiry time and a download limit on every share. Whichever runs out first, the ciphertext is gone.
This share is deleted in 7 days or after 5 downloads, whichever comes first.
A password on top
Optional and derived with Argon2id. The link alone then opens nothing.
Your disk, or any S3
Either way, the storage only ever holds ciphertext.
No accounts
My Links lives in your browser. An optional OIDC sign-in decides who may share.
Three themes, 13 languages
Graphite, Aurora and Midnight, each light and dark, plus your own accent color.
The key is in the link. The server never gets it.
Browsers never send the part of a link after the #. SkySend puts a random secret there and derives every key from it in your browser, with HKDF-SHA256.
32 random bytes made in your browser. Everything after the # stays on the device, so the server never sees it, not even in its logs.
Same encryption, from your terminal.
Upload, download and write notes from a shell or a script. Run skysend without arguments for the interactive terminal UI. Read the CLI guide.
- Linux, macOS and Windows, one binary each
- A JSON flag on the commands for scripts
- Signs in through OIDC when your instance asks
Your own instance in two minutes.
One container with SQLite inside. Images for AMD64 and ARM64.
No server? Share on a public one.
Run by the community on the same open code, with their status and limits checked every 30 minutes. The key never reaches them either.
Questions
Something missing? Ask on Discord.
No. Every file and note is encrypted in your browser with AES-256-GCM before it is uploaded. The key lives in the part of the link after the #, which browsers never send to a server. The server only ever stores ciphertext.
No. Open an instance and share. My Links keeps your shares in this browser. If you run an instance, you can require an OIDC sign-in before anyone may share or create requests.
The server deletes the encrypted blob once its time runs out or its download limit is used up. A note set to burn after reading is gone after the first view.
SkySend is made to run on your own server as one Docker image. Without a server, use one of the public instances, which run the same open code.
Notes made of blocks: text and Markdown, passwords, code and SSH keys, in any combination. With a request, someone else sends you files or a filled-in note that only you can open.
AGPL-3.0. The whole source, the crypto design included, is on GitHub.
Stop pasting passwords
into chat.
Free and open source under AGPL-3.0. Yours to run.