Scheduling
Schedule a post
sfeed post "content" --at "2026-04-01T09:00:00Z" The post is queued for the scheduled time and published automatically when it becomes due.
Hosted scheduling requires a subscription. Start one with sfeed billing subscribe.
Schedule times must be ISO 8601 with a timezone, for example 2026-04-01T09:00:00Z.
How it works
Hosted mode: the post is kept in the schedule until it becomes due. Scheduled posts are checked every minute.
Media: local files are staged by sfeed and served through short-lived signed URLs when the preview page or publish job needs them.
Open the hosted queue UI
sfeed dashboard This opens a browser page on auth.sfeed.dev that shows your full hosted queue.
The page includes status filters, sort controls, platform filters, Page filters, preview links for each post, live post links after publish, and stored failure reasons for failed jobs. Dashboard URLs keep these settings in query params, so you can open a filtered queue or a specific expanded post from a saved link.
Use sfeed dashboard --view calendar or sfeed calendar to open the queue as a month calendar. sfeed schedule open opens the same page and remains supported.
Queue summary
sfeed schedule status This shows queue counts, the next scheduled posts, the most recent publish attempt, and recent failures without opening the browser.
List scheduled posts
sfeed schedule list This shows a formatted table with post IDs, status, scheduled times, page names, attempt counts, and content, error, or posted result details. Use --status failed or --status posted to focus on one state, or --json for machine-readable output.
For a quick overview that also shows account connections and subscription status, run sfeed status.
Preview a scheduled post
sfeed schedule preview <id> This opens a browser preview for the scheduled post. The preview uses a Facebook-style or Instagram-style mock layout based on the target platform, and shows the scheduled text, media, page, and scheduled time.
Use sfeed schedule list first, then pass the full ID or a unique short prefix.
Sample preview
This is a static sample of the built-in preview page.
Reschedule a pending post
sfeed schedule reschedule <id> --at "2026-04-02T09:00:00Z" This changes the scheduled time for a pending post and resets its retry state.
Duplicate an existing post
sfeed schedule duplicate <id> --at "2026-04-03T09:00:00Z" This copies an existing scheduled post into a new pending job. If you omit --at, the duplicate keeps the original scheduled time.
Cancel a scheduled post
sfeed schedule cancel <id>