share.example.org

HTTP File Upload

Share files of up to 100 MiB directly from your XMPP client. End-to-end encrypted when paired with OMEMO.

Sign in to manage uploads How it works

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.

XEPTitleRoleStatus
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