Wire examples

Representative shapes for implementers. Full frozen vectors live intest-vectors-v1 on GitHub.

POST /v1/blobs (mailbox relay)

Request bodyPhase 1
{
  "tag": "<base64url 32-byte mailbox tag>",
  "expires_at": "2026-07-12T10:00:00Z",
  "ciphertext": "<base64url outer blob>"
}

POST /v1/relay (entry relay)

Onion uploadPhase 2
{
  "packet": "<base64url CBOR onion layer>",
  "ticket": "<optional relay ticket>"
}

Invite URL

Deep linkPhase 4
yakr://invite/qWhwcm90b2NvbC...<base64url signed CBOR>

CLI quick start

Pair and sendreference CLI
# Operator starts relay
yakr relay serve --port 8090

# Alice invites Bob
yakr invite create --port 8090
yakr invite accept "yakr://invite/..." --name alice

# Send a message (after pairing + profiles)
yakr message send bob "Hello via Yakr"