HTTP File Upload
Share files of up to 100 MiB directly from your XMPP client. End-to-end encrypted when paired with OMEMO.
For Conversations & Gajim
Compatible with any XMPP client that supports XEP-0363 HTTP Upload. Set
share.example.org as your upload host and you're done.
OMEMO friendly
This service only handles transport. Encrypt your files client-side with OMEMO and only the recipient can read them.
Quotas
Free accounts: 1 GiB total, 100 MiB per file, 30-day retention. Need more? Sign in and upgrade.
Supported transfer protocols
This service is more than just HTTP Upload. We implement the full stack of XMPP file-transfer XEPs so any reasonably modern client can interoperate.
| XEP | Title | Role | Status |
|---|---|---|---|
| XEP-0066 | Out of Band Data | Share a file by URL inside a message (OOB hint) | active |
| XEP-0047 | In-Band Bytestreams | Stream bytes through the XMPP server when nothing else works | active |
| XEP-0065 | SOCKS5 Bytestreams | Proxy-mediated peer-to-peer transfer | active |
| XEP-0096 | SI File Transfer | Legacy Stream-Initiation file transfer | legacy |
| XEP-0166 | Jingle | Negotiation framework underneath modern P2P transfers | active |
| XEP-0234 | Jingle File Transfer | Peer-to-peer file transfer over Jingle | active |
| XEP-0260 | Jingle SOCKS5 Transport | SOCKS5 Bytestreams transport for Jingle | active |
| XEP-0261 | Jingle IBB Transport | In-Band Bytestreams transport for Jingle | active |
| XEP-0264 | Jingle Content Thumbnails | Thumbnails for previewable transfers | active |
| XEP-0363 | HTTP File Upload | This service — client gets a one-shot PUT URL | primary |
| XEP-0385 | Stateless Inline Media Sharing | Inline images/files described by hash + URL (deprecated by 0447) | superseded |
| XEP-0447 | Stateless File Sharing | Modern descriptor: hashes, thumbnails, multiple sources | active |
| XEP-0448 | Encryption for SFS | OMEMO-encrypted variant of 0447 descriptors | active |
| XEP-0454 | OMEMO Media Sharing | Encrypted media via HTTP Upload (#fragment key) | active |
Service status
- HTTP Upload (XEP-0363) endpoint — operational
- Jingle FT proxy (XEP-0234 / 0260) — operational
- SOCKS5 bytestream proxy (XEP-0065) — operational
- Authentication — operational
- Retention worker — operational