Docs

Ship mail from your stack.

Start in the dashboard, then graduate to API keys and MCP. Demo mode uses a local store so every path is exercisable without Firebase or LetterStream.

Product notes

Create an account (or enter the demo workspace), add a from-address, compose a letter, and pay with credits. Top up with Square (cards) or USDC via x402.

Live LetterStream activation happens after approval. Set LETTERSTREAM_API_ID and LETTERSTREAM_API_KEY, then set LETTERSBYLETTER_MODE=live (or LETTERSTREAM_LIVE=true). Without credentials the app stays in demo and never invents a successful live send. Paying to send uploads a ZIP with preauth=1 and authorizes only on that confirmed submit. Price checks never release mail. Optional LETTERSTREAM_DRY_RUN=true builds the ZIP without calling LetterStream.