Renply

Build. Run. Test. Ship. Any provider.

One lifecycle for transactional and marketing email artifacts. Renply renders. You send.

Proof

  • POST /v1/render returns subject, HTML, and text. You send with your provider.
  • POST /v1/bulk/jobs returns HTML and text chunks. You send those chunks with your provider.
  • Renply owns templates, contracts, preview, tests, review, versioning, and render. You own the audience and the call to your provider. The provider delivers.

Objections

  • Renply is not a sender. You send with your provider.
  • Renply does not store your contacts or run campaigns.
  • Visual comparison and send adapters are not claimed here.

Build

Templates, brand, locales, and the contract the payload must match.

Run

POST /v1/render returns subject, HTML, and text. You send with your provider.

Test

Fixtures, renply test, Dev Inbox, and replay. The inbox is a test surface, not an ESP.

Ship

Version, review, and publish. CI checks the render before the deploy.

Marketing artifacts

POST /v1/bulk/jobs returns HTML and text chunks. You send those chunks with your provider.

renply init

Select transactional flows. This proof does not create an account or call the CLI.

Transactional flows
Sender

The sender secret is a hidden prompt. It is never a flag and never written to renply.yaml. Renply is not a sender.

Select a flow to see the files init writes.

After init

  • Test

    renply test and renply validate are offline and must not set RENPLY_API_KEY. The workflow init writes has contents: read and runs on pull requests.

  • Provider switch

    Switching adapters keeps templates, fixtures, and tests. You still call the provider.

  • Inbox

    renply dev listens on http://127.0.0.1:8025 and does not accept SMTP. The hosted inbox is the test environment.

  • Doctor

    renply doctor checks this directory. It does not send.

Read the product boundary, then start free or open the docs.