Haven — MIMI interop provider

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 →

① Try the live interop demo

A terminal UI, driven by a real MLS+MIMI exchange.

② Create a client cert

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.

③ Import your own cert

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.







④ Talk to mimi-bot

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.

⑤ Connect your own implementation

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.