00 is an open-source email API and infrastructure solution that allows developers to own and control their email stack.

At a Glance:

00 is a self-hostable dashboard for sending and monitoring emails through AWS SES, providing an SST-based setup for the SES pipeline, a REST API for email delivery, and built-in tracking for bounces and email status.

Overview:

00 is a self-hosted email dashboard specifically designed to simplify working with AWS Simple Email Service (SES). It addresses the common operational challenge of monitoring emails sent through SES, which typically requires a complex custom infrastructure. The project provides an SST configuration step that automates the setup of the SES, SNS, and SQS pipeline, replacing a multi-step manual process with a single command. Beyond configuration, 00 offers a central dashboard for viewing critical email information and exposes a REST API that allows applications to send emails by making POST requests to a dedicated endpoint. This makes it suitable for developers building email-heavy applications on AWS who want to avoid building their own monitoring infrastructure.

Key Decision Points:

  • AWS SES dependency: The project is built exclusively on top of AWS SES for email delivery and requires an existing AWS account with a verified domain.

  • Deployment model: It is a self-hostable container that must be deployed to your own infrastructure, with an optional deployment guide for using SST.

  • API-driven sending: Emails are sent programmatically through a REST API endpoint, not through the dashboard's user interface, which is designed for monitoring.

  • Recipient-level tracking: The system creates a distinct message for every recipient, enabling granular delivery status tracking for emails sent to multiple addresses.

Core Features:

  • Automated AWS pipeline setup: Runs an SST command to configure the SES, SNS, and SQS pipeline required for email monitoring.

  • REST API for email delivery: Allows sending emails by sending a POST request with a JSON body to /api/emails.

  • Multi-recipient email monitoring: Tracks the delivery status of emails, creating a separate message record for each recipient.

  • Email search and body viewing: Provides the ability to search sent emails and messages, and to view the full body of an email.

  • API key authentication: Secures the email sending endpoint by requiring a Bearer token, which is generated and managed from the dashboard's settings.

  • Request and queue logging: Offers log tracking for outgoing requests and the processing queue, aiding in debugging delivery issues.

Use Cases:

  • Developers building applications on AWS that send a high volume of transactional or marketing emails and need a straightforward way to monitor deliverability.

  • Self-hosters who want to use the cost-effective AWS SES service but prefer to avoid building and maintaining a custom dashboard to track bounces and statuses.

Open-Source Alternative Value:

As an open-source tool, 00 provides a deployable monitoring layer specifically for AWS SES, a component that is notably absent from the base AWS service. It replaces the need for developers to manually set up the SES, SNS, and SQS infrastructure, and it offers a ready-made dashboard and API that would otherwise have to be custom-built. The self-hosted nature of the container means the monitoring interface and the API for sending emails operate within your own environment, using your own AWS resources.

分享XLinkedInReddit

相关工具

项目数据

Stars

1,244

Forks

66

许可证

AGPL-3.0

元数据

替代对象
Resend