Peer to peer · files never uploaded
Send files straight to their device
Drop one file or a hundred photos, share the link, and they stream directly from your device to theirs, encrypted, with no copy left on any server.
NewSending lots of files?
1. Pick them all at once
Select several files — hold ⌘ / Ctrl to pick, Shift for a range — or drop a whole folder. On a phone, open your photo library and tap Select.
2. Share one link
One link and one QR code for the whole lot — send it to one person or ten; they can all download at once. Forgot something? Add it while the link is open.
3. They choose what to keep
Everything in one tap, or just the files they want. Each file saves the moment it arrives, and on an iPhone photos go straight to the camera roll.
How the transfer works
1Handshake
Our server only relays a few KB of connection details (WebRTC SDP/ICE), then steps out of the way.
2Encrypted, direct when possible
Files stream device to device, encrypted with DTLS. If a network blocks a direct path, an encrypted relay forwards the bytes and can't read them.
3Never stored
Files are never stored on our servers. We keep the file names, sizes and count, a hashed IP, your account if you're signed in, and connection details.
Prefer the terminal? Use the CLI
Install once, then send and receive from your shell. It works with the browser both ways.
- Whole folders. Point it at a directory: it's zipped, sent, and unzipped on arrival.
- No size limit. Streams straight to disk, so browser memory doesn't cap it.
- Scriptable. -o picks where to save, -y accepts without asking.
- Works with the browser. Same protocol as this page, so a terminal and a browser can trade files.
brew install himanshkukreja/tap/markdropcurl -fsSL https://github.com/himanshkukreja/markdrop/releases/latest/download/install.sh | shirm https://github.com/himanshkukreja/markdrop/releases/latest/download/install.ps1 | iex