Calendar
Drag-and-drop planning across channels
The calendar is how most teams plan their posting week. Every scheduled post appears as a card on the calendar, color-coded by channel, stacked in the day/time slot it occupies.
Views
- Month— zoomed-out planning view. Shows dots and summaries per day. Click a day to drill in.
- Week— default view. Shows each hour slot with its scheduled posts.
- Day— zoomed-in hour-by-hour view. Useful when you’re publishing many posts in a single day (launches, events).
Toggle views from the top right. The selected view persists per user.
Drag and drop
Grab a post
Click and hold any post card. The cursor changes to “grab.”
Drop it on a new time slot
The slot highlights as you hover. Release to confirm. The post’s schedule_atupdates immediately — no save step.
Undo if needed
Press Cmd/Ctrl + Z within 10 seconds to undo. Or drag it back.
publishingstate is blocked — it’s too late to change.Filtering
Above the calendar, a row of channel avatars lets you toggle what you see. Click a channel to filter to only its posts. Click multiple to filter to a combination. All posts stay in the queue — the filter is view-only.
Creating from the calendar
Click any empty time slot to open the composer pre-filled with that exact schedule_at. Handy for filling a week in bulk.
Colors and icons
- Each channel has a distinct accent color on its post card.
- A clock icon means the post is scheduled.
- A lightning icon means the post is currently publishing. (Rare — only visible for a few seconds around the scheduled time.)
- A red exclamation means the post has failed and needs attention.
- A gray dash means the post has been canceled.
Keyboard shortcuts
T— jump to todayW— week viewM— month viewD— day viewN— new post in the selected dayCmd/Ctrl + Z— undo last moveF— focus channel filter
Calendar in the API
There’s no “calendar endpoint” — the calendar is just a view over the posts list. Query GET /v1/posts with a date range to build your own calendar-style UI: