01
sha256:9f2c…a41b

Content ops for dev-tool teams

Technical content that survives Hacker News.

Draft with your AI agent. Autoposter pins every claim to a source, blocks publishing until a human signs off, then syndicates everywhere with the canonicals set right — and keeps the receipt.

Open-source publishing core  ·  Works from Claude, Cursor & ChatGPT via MCP  ·  Every page on this site is signed

02

One wrong line costs more than a hundred good posts.

AI drafts get details wrong.

~1.7× more issues and ~2.7× more security flaws in AI-coauthored code vs human-only (CodeRabbit, Dec 2025).

Your readers will find yours — in the comments.

Cross-posting is a part-time job.

canonical_url on Dev.to, originalArticleURL on Hashnode, import-only on Medium.

Get one wrong and your own blog loses the ranking to a copy.

Unreviewed volume gets buried.

50–80% traffic drops for scaled, unedited AI content (Google core update, Mar 2026).

Provable human review is now a ranking asset, not overhead.

03

From changelog to everywhere, with a human in the loop.

01

Connect.

Point Autoposter at your repo, your blog (the canonical home), and your channels: Dev.to, Hashnode, WordPress, Ghost, Webflow, LinkedIn, Bluesky, Mastodon, X.

Dev.toHashnodeWordPressGhostWebflowLinkedInBlueskyMastodonX
02

Draft.

Write in the editor — or from Claude or Cursor through the Autoposter MCP server. Shipped a release? The GitHub Action turns your changelog into a draft overnight.

MCP serverGitHub Action
03

Verify & sign.

The claims panel lists every factual statement in the draft. Unverified claims disable the Approve button. Signing appends hash, approver, timestamp, and model version to an append-only ledger and stamps C2PA metadata into the post.

● sourced○ needs source
04

Publish everywhere.

The canonical post goes live first. Copies fan out with the right canonical tags. Links on X go in the first reply automatically — $0.015 per post instead of $0.20.

canonical ✓$0.015 not $0.20
04

Verify

Approve claims, not vibes.

Autoposter extracts every factual claim — version numbers, benchmarks, API behavior — into a checklist beside the draft. Each claim links to a source: a URL, a doc, or a file in your repo. Unverified claims block publishing. Reviewers stop skimming and start checking, because the interface counts what's checked.

05
sha256:9f2c…a41b
ledger — workspace/mainExport ledger ↓
#hashapprovermodeltimestatus
01429f2c…a41bJana K.claude-sonnet-4-6Aug 07 14:32 published
01414be1…77c0Jana K.claude-sonnet-4-6Aug 05 09:12 published
0140c9a3…0d4eM. Ortegagpt-5.2Jul 30 17:48 published
013971fe…b2a9Jana K.claude-opus-4-8Jul 24 11:05 published
0138e00d…4c11M. Ortegaclaude-sonnet-4-6Jul 18 08:59 published

Sign

The receipt for every publish.

Every approval appends an entry: content hash, version, approver, timestamp, model and prompt version, source count. Hash-chained, append-only, exportable as JSON or C2PA-signed metadata. When Google asks whether a human was in the loop, or the EU AI Act asks for evidence of human editorial ownership — you don't argue. You export.

Evidence tooling, not legal advice.

06

Syndicate

One post, everywhere, no duplicate-content shrapnel.

Your blog is the single source of truth. Every copy — Dev.to, Hashnode, LinkedIn, anywhere — is a tracked node with its canonical status, live URL, and version. Update the original and Autoposter flags stale copies. If a copy would compete with your canonical, you know before Google does.

canonical graph — post-v2-3
CANONICAL yourblog.dev/post-v2-3 Dev.toHashnodeLinkedInBlueskyMediumX canonical ✓canonical ✓v2 → v3 stalecanonical ✓import pendinglink in reply ✓
07

MCP

Your agent drafts. Autoposter keeps it honest.

Autoposter ships as an MCP server. Draft from Claude, Cursor, or ChatGPT; the agent files drafts, attaches sources, and requests review — but publishing waits for a human signature. Use us through your AI, not instead of it.

MCP docs

08

When you need us — and when you don't.

AutoposterClaude + MCP scriptsStoryChiefDIY GitHub Actions
Claim→source gating ✓ blocks publish◐ manual prompting
Signed audit ledger ✓ hash-chained✗ per-session only
Canonical graph + stale detection ◐ manual
Team approvals & roles
Drive it from Claude/Cursor ✓ native MCP
X link-cost guard ✓ first-reply default
Setup minuteshours–daysminutesdays

If you're one person posting to one blog, Claude and a script may be all you need. Autoposter starts paying for itself the day a second reviewer or a second channel shows up.

09

Priced for teams smaller than the problem.

Free

$0
 

Prove it on your own blog.

Start free
  • 1 seat
  • blog + 2 channels
  • 4 signed posts / mo
  • claims editor
  • public ledger page
  • GitHub Action & MCP
  • community support

Starter

$49/mo
billed annually

For the founder who is the content team.

Start free
  • 1 seat
  • 5 channels
  • unlimited signed posts
  • private ledger
  • claims editor
  • GitHub Action & MCP
  • email support

Scale

$399/mo
billed annually

Every channel, every audit.

Start free
  • 10 seats included
  • unlimited channels
  • SSO
  • audit API
  • retention controls
  • priority support + shared Slack

All tiers: bring your own model key or use included credits; every entry logs model + version.

LinkedIn organization publishing runs through our approved partner access — no developer application on your side.

10

Questions we actually get.

Why not just use Claude with connectors?

For a solo happy path, you can — and we like it that way: point Claude at our MCP server. What a chat session can't hold is the shared part: approval states across teammates, a tamper-evident ledger across months, and a canonical graph across channels. Claude drafts; Autoposter remembers, gates, and proves.

Do you publish to Medium?

Medium closed its API to new integrations. We generate an import-ready canonical post, walk you through Medium's importer (which sets the canonical back to you), and track the copy in your graph like any other node.

What about X's $0.20 link fee?

Posts with links cost ~13× more on X's pay-per-use API. Our composer puts the link in the first reply by default, so a launch thread costs cents, not dollars. You can override it; it warns you first.

Is AI-assisted content against Google's rules?

No. Google's policies target scaled, unreviewed volume. Edited, accurate, source-backed content is explicitly fine — Autoposter exists to make that review real and provable, not to trick a ranking system.

What exactly is in the ledger — is it legal evidence?

Each entry: content hash, version, approver identity, timestamp, model + prompt version, and source list, hash-chained so edits are evident, exportable as JSON or C2PA-signed metadata. It's designed to serve as evidence of human editorial ownership (relevant under EU AI Act Article 50). We build evidence tooling; we don't give legal advice.

Can I export everything?

Yes. Posts as Markdown, graph and ledger as JSON, one click. The ledger verifies offline — it stays valid even if you leave.

Do you have SOC 2?

Not yet — we're a small team and honest about it. Our security practices are public at /security, and we'll complete SOC 2 with our first enterprise partner.

Which models do you use?

Yours, by default: bring an Anthropic or OpenAI key, or use included credits. Every draft records which model and version wrote it — that's part of the receipt.