GoodSender

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.

One loop. The post on your page, open to search and AI, and the issue in their inbox.

How it works

Connect. Loop. Inbox.

01

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.

02

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.

03

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.

goodsender.mcpb
double click · paste your API key

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.

your terminal
$ goodsender · the same tools, as a CLI

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

01

The agent reads your source and writes. Publishing and sending stay yours.

draft only

Drafted: Rate limits, explained

→ waiting in Posts

Draft and publish

02

Posts go live on the schedule. The issue still waits for your go.

draft + publish

Published to acme.dev/blog

→ issue waiting for your go

Autosend

03

Draft, publish, deliver. You read it in your own inbox with everyone else.

autosend

Published to acme.dev/blog

Delivered to 4,812 confirmed subscribers

From repo to inbox

acme/api
CHANGELOG.mddocs/git log v2.3..HEAD14 commits

the source

your agent
Claude CodeClaude CoworkCodexany AI agent
goodsender mcp · create_post · publish_post · broadcast_post

reads · drafts · calls tools

acme.dev/blog
4,812 confirmed inboxes
search crawlers + AI assistants

your page, their inbox, AI search

Use cases

claude cowork · fri 09:00

Weekly release notes

Reads the changelog since the last post, drafts, publishes, and autosends.

claude code · on merge

Ship announcement

Drafts the announcement in the same session that shipped the feature. You review, then it sends.

codex · monthly

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.