spore m³

services host online

Private, end-to-end encrypted messaging whose messages ride the chain and whose bodies ride a courier. This host runs two things for people who do not want to run a server: a hosted mailbox and a blind relay hop. Every key stays on your device — this box holds ciphertext that expires, never a plaintext message and never an identity key.

Endpoints

whataddresswhat it does
mailbox https://mail.sporem3.io/u/<user> holds TTL-bound encrypted bodies, serves single-use prekeys, lists pointers. Bearer-token per user; no token, no read.
relay hop https://relay.sporem3.io/relay/<cid> accepts an opaque body bound for a mailbox (X-Relay-Dest), holds it, forwards it. Your mailbox then sees the relay's IP, not yours.
DERO node https://rpc.mycoid.net the chain node the pointers ride (shared, rate-limited, read-safe).

How a phone uses it

# send (a body through the relay, a pointer on-chain)
printf 'hi\n' | spore msg send -chain dero -rpc https://rpc.mycoid.net/json_rpc \
  -to <friend-dero1...> -identity ~/mb/identity.key \
  -bundle ./friend-bundle.json -pinned-sig FRIEND_SIGNING_KEY_HEX \
  -store https://mail.sporem3.io/u/<you> -store-token <your-token> \
  -state-dir ~/mb/state -state-key ~/mb/state.key -ringsize 16

# receive + decrypt locally (the box never sees plaintext)
spore msg recv-e2 -chain dero -rpc https://rpc.mycoid.net/json_rpc \
  -store https://mail.sporem3.io/u/<you> -store-token <your-token> \
  -identity ~/mb/identity.key -spk ~/mb/spk.key -opk-pool ~/mb/opk-pool.json \
  -state-dir ~/mb/state -state-key ~/mb/state.key

What this host sees — and what it cannot

Relay hop: what it does and does not change

Free tier vs. hosted

self-hosthosted here
costa box you already owna small monthly fee — cheaper than a VPS you have to babysit
metadata exposurenonetiming/volume visible to this operator
keysyoursyours (this host never receives them)
always-onyour problemthis box, monitored

The software is BSD-3 and free forever. What is paid is the convenience of someone else keeping the courier awake. Both tiers run the identical binary.