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
| Status | Color | Description |
|---|---|---|
scheduled | Default | Set to go out at a future time |
publishing | Pulsing | Currently being processed |
published | Muted | Already sent |
failed | Red | Publishing failed; click to retry |
canceled | Strikethrough | Manually canceled |
Automatic publishing
Reactor's built-in scheduler checks for due posts every minute:
- Finds all posts where
scheduledAt <= nowandstatus = 'scheduled' - Atomically claims each post as
status = 'publishing' - Calls the platform API
- Sets status to
publishedorfailed(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.