59aa7845bad69a1768bb88f83cfcea607c447538
getCookieDomain() returns '.localhost' for hostnames ending in '.local' (e.g., app.plunk.local), causing the browser to reject the cookie because the domain doesn't match the request origin. Split the .localhost and .local cases so that .local hostnames return the actual base domain (e.g., .plunk.local).
Plunk
The Open-Source Email Platform
Introduction
Plunk is an open-source email platform built on top of AWS SES. It allows you to easily send emails from your applications. It can be considered as a self-hosted alternative to services like SendGrid, Resend or Mailgun.
Features
- Transactional Emails: Send emails straight from your API with template support and variable substitution
- Campaigns: Send newsletters and product updates to large audiences with segmentation
- Workflows: Create advanced automations with triggers, delays, and conditional logic
- Contact Management: Organize contacts with custom fields and dynamic segmentation
- Analytics: Track opens, clicks, bounces, and engagement metrics in real-time
- Custom Domains: Verify and send from your own domains with DKIM/SPF support
Sponsors
Plunk is made possible by the support of our sponsors. If you self-host Plunk, consider supporting via GitHub Sponsors.
Self-hosting Plunk
The easiest way to self-host Plunk is by using the plunk Docker image.
You can pull the latest image from Github.
A complete guide on how to deploy Plunk can be found in the documentation.
Contributing
You are welcome to contribute to Plunk. You can find a guide on how to contribute in CONTRIBUTING.md.
License
AGPL-3.0 License - see LICENSE for details.
Languages
TypeScript
94.1%
MDX
4.7%
Shell
0.4%
Dockerfile
0.4%
CSS
0.2%
Other
0.2%
