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. It drafts from wherever your work lives, publishes to your domain, and sends every post to your confirmed subscribers.
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 any AI agent at GoodSender, over the MCP server or the API. Every action in the app is a tool it can call: posts, subscribers, sends.
Loop
Give it a source and a schedule. Every Friday: read the changelog, draft the post, publish it. Review each draft, or turn on autosend.
Inbox
Goes live on your domain and lands with your confirmed subscribers. 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. Both installers live in the dashboard under Developer.
Claude Desktop and ChatGPT
Download the MCP bundle and double click it. 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 the same tools as terminal commands.
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.
Full parity, one surface.
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. Review each draft, or don't.
Ask for the numbers.
Analytics are tools too, so the agent that sent the issue can tell you how it did.
Provenance on every post.
Which agent, which repository, which commits, when. Labelled in the same list as everything written by hand, and one action takes it down.
Permission bends for no one.
Agents reach confirmed subscribers only. Hygiene and suppression 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.
Draft only
01The agent reads your source and writes. Publishing and sending stay yours.
Drafted: Rate limits, explained
→ waiting in Posts
Draft and publish
02Posts go live on the schedule. The issue still waits for your go.
Published to acme.dev/blog
→ issue waiting for your go
Autosend
03Draft, 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, publishes, and autosends.
Ship announcement
Drafts the announcement in the same session that shipped the feature. 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.
No paywalls. No ad network. Just the inbox.