WriteMode

Documentation

Everything you need to ship newsletters everywhere.

1. Install the Chrome extension

Click Add to Chrome on the homepage. Pin the WriteMode icon to your toolbar for easy access.

Open WriteMode from any Substack page — you'll see a "Cross-post via WriteMode" button injected on every post draft and Notes composer.

2. Connect your platforms

Open WriteMode → Settings → Platforms. Click Connect next to each platform you publish to.

3. Your first cross-post

  1. Click the WriteMode icon in your toolbar.
  2. Write a title and body. Markdown is fine — we'll auto-link.
  3. Check the platforms you want to publish to.
  4. Click Publish.

WriteMode posts to each platform in the background. You'll see status (publishing / published / failed) update in the Queue tab.

4. Scheduling ahead

Toggle Schedule instead of "Send now". Pick a future timestamp. WriteMode's server-side cron will dispatch at that time — your computer can be off.

5. Reading your analytics

Every outbound link in your published content gets a writemode.cc/t/ short URL with UTM tags. The Reach tab in the popup (or the dashboard at writemode.cc/dashboard) shows per-platform click counts and view events.

6. API reference

All endpoints at https://writemode-api.sam-wang0420.workers.dev/v1/ require Authorization: Bearer <your-api-key>.

POST /v1/campaigns

{
  "title": "Why newsletter writers should ship every day",
  "body": "Markdown or plain text...",
  "tags": ["weekly-42", "essays"],
  "platforms": ["substack", "beehiiv", "ghost"],
  "scheduleAt": null
}

Returns { ok: true, campaignId, summary }.

GET /v1/campaigns

Lists your last 20 campaigns. Pass ?limit=N for more (max 100).

GET /v1/stats

Returns aggregate reach + per-platform breakdown.

GET /v1/integrations

Lists connected platforms and their status.

Need help?

Email hello@writemode.cc — usually replies within a day.