Your account is the boundary.
Message payloads use private encrypted S3 storage. Metadata, idempotency claims, and templates use DynamoDB. HayaSend never logs message bodies.
Apache-2.0 · early beta
Keep the developer experience of a modern email API while Amazon SES handles delivery. Your queues, metadata, and message payloads remain under your control.
Latest packaged release:
v0.3.0
This site tracks main and may describe unreleased changes.
Haya has no control plane in the default data path.
Transactional sending
Hosted templates
Inbound email
Signed webhooks
Scoped API keys
01 / Familiar
Point official Resend SDKs at HayaSend. Node and Python work without forks; the compatibility layer covers transactional sends, batches, scheduling, domains, webhooks, receiving, and hosted templates.
import { Resend } from "resend";
const email = new Resend(
process.env.HAYASEND_API_KEY,
{ baseUrl: process.env.HAYASEND_BASE_URL },
);
await email.emails.send({
from: "Product <hello@example.com>",
to: "person@example.net",
subject: "Welcome",
text: "Your account is ready.",
});
02 / Owned
Message payloads use private encrypted S3 storage. Metadata, idempotency claims, and templates use DynamoDB. HayaSend never logs message bodies.
SQS retries, dead-letter queues, send leases, suppression checks, and signed webhook history expose the real delivery lifecycle.
Issue hashed keys for sending, reading, templates, domains, or webhooks. Keep the bootstrap administrator secret out of application runtimes.
03 / Reviewable
Reconcile repository-owned manifests into isolated drafts. Render with the same rules used for sending. Publish only the exact version your team reviewed.
hayasend templates push
hayasend templates render welcome
hayasend templates push --publish
Draft variables are typed and bounded. HTML values are escaped. Concurrent edits fail conditional publication instead of silently replacing production.
04 / Local first
The hardened local container binds to loopback and includes an isolated preview inbox. No AWS credentials are required.
npx --yes @haya-inc/hayasend@0.3.0 init && docker compose -f compose.hayasend.yaml up -d --wait
Built in public
The self-hosted transactional path is Apache-2.0. Security fixes, API compatibility, deployment templates, queues, webhooks, receiving, and hosted templates are not held behind a paid plan.
Haya can earn by taking operational responsibility: migration, deployment, deliverability, hardening, incident response, upgrades, and future managed operations.
See the commercial boundary Model the AWS billNeed accountability?
Community support is free and best-effort. Haya, Inc. offers commercial migration, AWS hardening, deliverability, and operational support for teams that need a named owner. HayaSend remains early beta; contractual production support starts only after the published qualification gate.
The private intake normally receives a reply within two Japanese business days. Do not send credentials, cloud account identifiers, recipient data, raw messages, or private logs in either intake.