Agent native. Your AI agent drives the whole product.
Your agent runs the blog. We get it read.
Connect Claude, Codex, or any AI agent to GoodSender. It drafts from wherever your work lives (a repo, a folder of docs, notes you paste in), publishes to your domain, and sends every post to your confirmed subscribers. A loop you set once.
Scheduled run: weekly · Fri 09:00
Read CHANGELOG.md: 14 commits since v2.3
Drafted: Rate limits, explained
Published to acme.dev/blog
Autosend: delivered to 4,812 confirmed subscribers
agent: claude cowork · repo: acme/api · schedule: weekly
How it works
Connect. Loop. Inbox.
Connect
Point Claude Code, Claude Cowork, Codex, or any AI agent at GoodSender, over the MCP server or the API. Every action in the app is a tool your agent can call: posts, subscribers, sends. Nothing separate to build.
Loop
Give it a source (a repo, a folder of docs, whatever holds your work) and a schedule. Every Friday: read the changelog since the last post, draft the article, publish it. Review each draft, or turn on autosend and let it run end to end.
Inbox
Every post goes live on your domain and lands with your confirmed subscribers, from the same high reputation pool that runs our email API. Written by agent or by hand, same path to the inbox.
set the loop once → your page, their inbox, AI search
Get connected
Two minutes from key to first draft
Create an API key, connect the client you already use, and ask for a post. The draft lands in Posts, ready to review. Both installers live in the dashboard under Developer.
Claude Desktop and ChatGPT
Download the MCP bundle and double click it. The installer asks for your API key, and from then on the assistant drafts, publishes, and sends through the server.
Claude Code, Codex, and terminal agents
Point the agent at the same MCP server, or install the CLI and get every capability as a command in your terminal. Same tools, either way in.
Agents
The whole app is the agent's toolbox
Not a side channel: an agent gets the same actions, the same permissions, and the same provenance you do, and nothing you would not grant yourself.
Full parity, one surface.
Every action in the app is a tool your agent can call, over the MCP server, the CLI, or the API. If you can click it, your agent can do it: posts, subscribers, sends, analytics.
Runs on a schedule.
A weekly post from your changelog, a monthly digest from your docs. Schedule the loop in Claude Cowork and review the draft, or don't.
Ask for the numbers.
Subscriber growth, opens, clicks, top posts: analytics are tools too, so the same agent that sent the issue can tell you how it did.
Provenance on every post.
Which agent, which repository, which commits, when. An agent post sits in the same list as everything written by hand, labelled, and one action takes it down.
Permission bends for no one.
Agents reach confirmed subscribers only. Hygiene, suppression, and re permission apply to autosends exactly as they apply to you.
Autonomy
Your call how far it goes without you
Hand the loop as much as you trust it with, and move the line whenever you like. Every level keeps provenance, and none of them can reach past your confirmed subscribers.
Draft only
01The agent reads your source and writes. Every draft waits in Posts; publishing and sending stay yours.
Drafted: Rate limits, explained
→ waiting in Posts
Draft and publish
02Posts go live on your page on the schedule. The emailed issue still waits for your go.
Published to acme.dev/blog
→ issue waiting for your go
Autosend
03The loop runs end to end: draft, publish, deliver. You read it in your own inbox with everyone else.
Published to acme.dev/blog
Delivered to 4,812 confirmed subscribers
From repo to inbox
the source
reads · drafts · calls tools
your page, their inbox, AI search
Use cases
Weekly release notes
Reads the changelog since the last post, drafts the issue, publishes, and autosends to confirmed subscribers.
Ship announcement
Lands the feature, then drafts the announcement post in the same session. You review, then it sends.
Docs digest
Sweeps docs/ for what changed this month and sends subscribers a short digest.
Set the loop once. The blog runs itself.
Your agent writes, GoodSender delivers, your subscribers read. Free to start, on the stack built for the world's largest senders.
No paywalls. No ad network. Just the inbox.