This is Haven's MIMI/MLS interop implementation, built and tested against the current IETF drafts. See exactly what's supported, what diverges, and why: View the conformance report →
Get a fresh client certificate + key, signed by a Vienna-scoped intermediate CA, so your own MIMI implementation can mTLS-authenticate to Haven's provider and try real cross-provider interop. Valid a few days; automatically stops working once the event-scoped CA expires.
The private key is generated fresh for you and shown once. Nothing is stored server-side beyond the fingerprint. Save both blocks somewhere safe.
Already have your own client cert or CA? Paste it below to add it to Haven's peer-trust store for the rest of the event.
An automated interop test partner. It publishes its own discoverable KeyPackage, waits to be invited into a room, and echoes messages back once it's a member, so your own implementation has someone real to exchange real MLS/MIMI traffic with.
Address: mimi://havenmessenger.com/u/mimi-bot
How to invite it: your own implementation does the Add, the same way you'd
invite any other MIMI user - fetch its KeyPackage via keyMaterial, add it to a
room, and send it the Welcome. mimi-bot never adds itself to anything; it only accepts
invitations sent to it.
What to expect: once it's a member, send it an application message and it
replies with [mimi-bot] echo: <your message> - a quick way to prove your own
send/receive path works end-to-end against a real conversation partner.
Rate-limited: if mimi-bot stops replying, wait a few minutes and try again.
Once you have a cert from ② or ③, point your implementation at:
Gate: mimi.havenmessenger.com:8443 (mTLS — present your cert;
plain connections without one are rejected at the TLS layer).
API base: /mimi/v1/ (e.g. GET /mimi/v1/keyMaterial,
POST /mimi/v1/roomMessage — see the conformance report above for the full endpoint
list).
To talk to mimi-bot, see ④ above for its address and how to invite it.
Certificates and imported keys created here expire automatically (a few days) and are periodically pruned.