the newsletter platform that gets out of your way
write, send, and grow your newsletter from a dashboard that doesn't fight you — subscribers, segments, analytics, and your own domain, all in one place. automate any of it with a real API when you need to.
a full platform, not just an API
everything you need to run a newsletter, in one clean dashboard — no bloat, no busywork.
dashboard
subscriber growth, open rates, and send history — at a glance, no digging.
subscribers
2,481
+12.4% this month
open rate
58%
above average
markdown editor
write in markdown, see the rendered preview update as you type. no wysiwyg fighting.
# weekly digest
hey **friends**
- shipped custom domains
- fixed webhook retries
- new api endpoints
weekly digest
hey friends,
- shipped custom domains
- fixed webhook retries
- new api endpoints
subscriber management
segment, tag, and manage your list without ever leaving the dashboard.
your own domain
verify a sending domain, drop the penna branding, and make it look entirely like you.
or automate it — everything's an API too
whatever you can do in the dashboard, you can do from your code: manage subscribers and send newsletters with a simple REST API.
const response = await fetch(
'https://api.penna.dev/api/v1/external/newsletters/subscribers',
{
headers: {
'x-penna-public-key': 'penn_your_public_key',
'x-penna-private-key': 'pk_your_private_key',
},
}
);
const subscribers = await response.json();
await fetch(
'https://api.penna.dev/api/v1/external/newsletters/send',
{
method: 'POST',
headers: {
'x-penna-public-key': 'penn_your_public_key',
'x-penna-private-key': 'pk_your_private_key',
'Content-Type': 'application/json',
},
body: JSON.stringify({
subject: 'Weekly Update',
content: '# Hello subscribers',
recipientEmails: ['user@example.com'],
}),
}
);full api reference in the docs.
why switch to penna?
built for developers. by developers.
| feature | penna | buttondown | mailchimp |
|---|---|---|---|
| clean, full-featured dashboard | |||
| markdown editor | |||
| subscriber management | |||
| segmentation | |||
| custom domain | |||
| open source | |||
| self-hostable | |||
| transparent pricing | |||
| developer-friendly API | |||
| webhooks |
comparison last updated july 2026. features vary by plan.
simple, transparent pricing
enter your subscriber count to see your pricing
includes up to 2,500 subscribers
pass that and we'll ask you to upgrade — no surprise overage charges.