Skip to main content

Calendar

The calendar shows all scheduled and published posts across every channel in a month or week grid.

Calendar view

The calendar is organized by day of week. Each post card shows:

  • The platform (color-coded tag)
  • Post status (scheduled, published, failed)
  • A preview of the content
  • A link to the source content item

The calendar also holds planning cards: draggable containers that anchor content to a day, including the placeholder cards that recurring schedules lay out ahead of time.

Interacting with posts

Hover over a day to reveal a + that opens a menu: New Card or Add content for that day.

Click the content link on any post card to open the full content editor; publishing a scheduled post early happens there (Publish ▾ → Publish Now).

Calendar navigation

Switch between month and week views with the toggle at the top right, and use the arrows (or Today) to move around. Next to the navigation:

  • The sliders icon opens calendar settings: card properties and a View weekends toggle that hides the Saturday/Sunday columns on this device.
  • The New button creates a card (templates live under its ).

Post statuses on the calendar

StatusColorDescription
scheduledDefaultSet to go out at a future time
publishingPulsingCurrently being processed
publishedMutedAlready sent
failedRedPublishing failed; click to retry
canceledStrikethroughManually canceled

Automatic publishing

Reactor's built-in scheduler checks for due posts every minute:

  1. Finds all posts where scheduledAt <= now and status = 'scheduled'
  2. Atomically claims each post as status = 'publishing'
  3. Calls the platform API
  4. Sets status to published or failed (failures notify you and can be retried)

Posts on schedules set to auto-publish are re-checked against the Anti-Slop Guard first; a piece with surviving violations stays a draft and you get a guard-blocked notification instead of an unreviewed publish.

Reading the calendar via MCP

{
"tool": "get_calendar",
"arguments": {
"startDate": "2025-01-13",
"endDate": "2025-01-19"
}
}

Returns all scheduled and published posts in the date range, grouped by day.