WriteMode v0.28.3
Sign in Download for Chrome
For newsletter operators who actually ship AI ribbon · rewrite · score · tag · best-time · Workers AI

Write once.
Publish everywhere.

WriteMode ships your newsletter to Substack, Beehiiv, Ghost, Medium, and LinkedIn from one editor. Schedule ahead, track clicks across every platform, and stop copy-pasting the same post five times. Now with subject-line scoring and best-time prediction.

No credit card Free tier Solo $29 / Team $79 / Agency $199
chrome-extension://writemode/popup.html
WriteMode
Compose Queue Reach
Why I'm leaving Substack for Ghost
I published my first newsletter in March 2024. Six months later, I'd grown to 8,400 subscribers. Then I realized something obvious: I was renting an audience I didn't own. This post is a technical + financial breakdown of what moving to Ghost actually cost, and what I'd do differently next time.
146 words · 880 chars · 1 min read Saved 2s ago
Publish to · 3 selected
Substack
Beehiiv
LinkedIn
Ghost
When
⚡ Publish now
Publish ⌘↵
Publishes to
—
Operators shipping
—
Campaigns published
—
Reach tracked
5 min
Avg publish time
Features

Built for newsletter operators

You write the words. WriteMode handles the rest — every platform, every timezone, every click.

Compose once

Write in the extension popup or dashboard. Pick your platforms. Submit. Done.

Schedule ahead

Queue posts for optimal send times across every timezone. Best-time picker learns per platform.

UTM tracking baked in

Every link auto-tagged with utm_source/medium/campaign. See per-platform clicks in one dashboard.

Substack via browser session

No Substack API? No problem. We use your browser session — encrypted at rest with AES-256.

Reach that compounds

Posts that flop on one platform can crush on another. See opens, clicks, and forwards per platform.

Best-time scheduling

We track when each audience opens, then auto-pick the slot for max reach. No spreadsheet needed.

Try it live

No signup. Real APIs. Real results.

Hit our public endpoints right now — every demo below calls a real service in production. Rate-limited per IP, no email required.

Scoring POST /v1/demo/score-subject

Score a subject line

Llama rates 0–10. Suggests 3 alternatives if the line scores under 6.

Cohorts POST /v1/demo/classify-cohort

Classify a subscriber

RFM scoring (Recency × Frequency × Monetary) returns champion / loyal / at-risk / dormant / lost.

Reputation POST /v1/demo/check-reputation

Check IP / domain reputation

Queries Spamhaus ZEN, Spamcop, Barracuda, and 5 more DNSBLs. Returns score 0–100 with verdict.

Spam POST /v1/demo/spam-check

Spam-check a draft

Rule-based spam trigger detector. 9 rules, weighted score 0–100, verdict clean / review / high-risk.

Warmup POST /v1/demo/warmup-plan

14-day email warmup plan

Industry-standard ramp schedule for new sending domains. Adjusts pace based on your current reputation score.

Live GET /v1/demo/landing-stats

Live platform stats

Real counts from production D1 database — users, drafts, campaigns, subscribers + cohort distribution (auto-reclassified every 6h).

—users
—drafts
—campaigns
—subs
champions 0 loyal 0 new 0 at-risk 0 dormant 0 lost 0
vs. the alternative

Stop copy-pasting. Start shipping.

If you're publishing to more than one platform, you know the pain. Here's what changes.

Manual (copy-paste) WriteMode
Publish to 5 platforms~25 min, 5× formatting fixes~5 min, one editor
UTM taggingSpreadsheet, copy-paste, typosAuto per-platform + per-campaign
Tracking clicks5 dashboards, none unifiedOne timeline, per-platform breakdown
Reschedule a post5 logins, 5 re-editsOne drag, all platforms update
SubstackNo API — paste into the editorBrowser session, AES-256 encrypted
CostYour time × $0 (but your time)From $29/mo (free tier available)
How it works

Three steps. Forever.

No OAuth dance. No zaps. No CSV exports.

Connect once

Click "Connect Substack/Beehiiv/Ghost/Medium/LinkedIn" — each takes ~30 seconds. Sessions are encrypted with your device key.

Compose & publish

Open the popup (⌘+Shift+Y from anywhere), type your post, pick platforms, hit ⌘+Enter. Done — across every channel.

Watch your reach grow

Clicks and opens sync per-platform. See which audience loved the post, and double down.

Pricing

Pay for distribution, not features.

Every tier ships every feature. You pay for how many posts × platforms you ship.

Free
$0/forever

Try WriteMode on a single platform.

  • 1 platform
  • 10 posts / month
  • UTM tracking
  • No scheduling
Get started
Team
$79/month

Editorial teams shipping together.

  • Everything in Solo
  • 1,000 posts / month
  • 3 seats included
  • Unlimited AI rewrites · Score · Tags · Best-time
  • Shared draft library
Start free trial
Agency
$199/month

White-label for client newsletters.

  • Everything in Team
  • Unlimited posts
  • 10 seats
  • White-label dashboards
  • Priority support
Talk to us
FAQ

Questions, answered.

Is my Substack session really secure?
Yes. Your session cookie is encrypted with AES-256-GCM before it leaves your device, using a key we generate and store in Cloudflare's secret store. Even if our database were exfiltrated, an attacker would need your key — which only WriteMode has in a non-recoverable form. You can revoke access from Substack → Settings → Active Sessions at any time.
What if WriteMode is down when I want to publish?
Your drafts live in two places: the extension's local storage (offline-first), and our D1 database (sync across devices). If WriteMode is offline, your draft is safe — you can paste it into each platform manually, or wait for us to recover. We target 99.9% uptime on Cloudflare's edge network.
Why doesn't Substack just give you an API?
Because they're a writer-first platform and don't want to enable mass-publish tools. We're not a spam tool — every WriteMode post is something you wrote in the same editor you'd use to write to Substack directly. It's just a better keyboard for the same job.
How does pricing work for Chinese users without Stripe?
We use Pancake as our Merchant of Record — they handle global payments including Alipay, WeChat Pay, USDT, and international credit cards. You get a normal subscription invoice; we get clean, predictable revenue. No VPN required.
Can I cancel anytime?
Yes. One click in your dashboard. You'll keep access until the end of the billing period, then auto-downgrade to the free tier. No retention emails, no "are you sure" modal.
How is this different from Buffer or Typefully?
Buffer is built for Twitter/LinkedIn short-form. Typefully is built for Twitter threads. WriteMode is built for long-form newsletter operators — the UTM tracking, best-time scheduling, and per-platform analytics all assume you're shipping 800+ word posts that need to land on 5 platforms.
WriteMode — Write once. Publish everywhere.
Wave 8 shipped

Every surface we can reach.

Side panel. DevTools panel. declarativeNetRequest UTM injection. Cross-device key sync. Durable Object atomic rate limiter. 8am daily report to your inbox. Vectorize semantic search so you never duplicate a post.

chrome.sidePanel chrome.devtools.panels declarativeNetRequest chrome.offscreen chrome.storage.sync Durable Objects Workers AI streaming Vectorize Resend daily email Zod validation Webhook DLQ 5 platform publishers
View changelog →