What is it?
bitMule is an end-to-end encrypted file transfer tool. Send something directly, peer-to-peer,
for free — or subscribe to hosted uploads and a hosted inbox so you can send and receive without
either device staying online. Desktop, CLI, web and mobile all speak the same protocol, and the
server is built to never see what's inside your files, encrypted or not.
Supported platforms (and prices)
| Desktop app | free | open source |
| CLI | free | open source, scriptable |
| Web app | free | no sign-up for direct (P2P) sharing |
| Android app | 5€ | one-time purchase |
| iOS app | 10€ | one-time purchase |
Pro services (hosted uploads and hosted inbox) work identically across every platform above.
Pricing for paid features
Basic
100GB storage · 500GB bandwidth
4€/mo
Extended
500GB storage · 2TB bandwidth
10€/mo
- Identity verification (payment + email, at minimum) is required for both tiers — abuse mitigation, not a trial gate.
- Billed at Extended but usage stays within Basic's caps for a period → auto-downgraded to the Basic price for that period.
- Under 20% of your billed tier's caps (peak storage and summed bandwidth) → cancel for a full refund on that period. Trial insurance, not a recurring rebate.
overage, flat & metered: storage 0.006€/GB·mo
bandwidth 0.0025€/GB
no packs to buy, nothing to roll over
Crypto details
for those who care — spec v1, reviewed 2026-09-03
AES-256-GCM bulk cipher
/
X25519 ephemeral exchange
/
forward secrecy by design
/
fails closed, never to plaintext
Key exchange
- Fresh X25519 keypair per session; DH secret HKDF-split into independent wrap and meta keys.
- Ephemeral privates are wiped right after use, so a leaked link later can't reconstruct a past session's key.
Bulk transfer
- Bulk stream key B is fresh per file, chunk-indexed nonces, AEAD on every chunk.
- Missing chunk at close-out → transfer rejected, not silently corrupted.
Failure mode
- No plaintext fallback — a failed key exchange errors the transfer instead of downgrading.fail closed
- Optional Ed25519 signature proves sender identity without breaking anonymous sends.