Approve and schedule
The two human steps between writing something and it going out.
Approve
Open a draft, read it, click Approve.
That is the whole gate, and it is the most important mechanism in the product. A draft cannot be scheduled or published until it has passed through approved.
There is no way around this
No API endpoint approves a draft. No MCP tool approves a draft. No setting turns approval off. The transition exists in exactly one place in the code and it requires a person acting in Studio.
Anything claiming otherwise, including an AI agent telling you it "scheduled your post", is wrong.
Why: automated posting to social accounts is how accounts get banned, and how embarrassing content ships. The cost of one click is small.
Schedule
Approved, so now click Schedule. You pick:
The account. Which connected account this goes to. One draft can be scheduled to several, which is how cross-posting works.
The time. Your configured slots are offered as defaults, and you can pick any time instead. See Posting schedule.
The caption for that network. Adjusted per platform, since a 3,000 character LinkedIn post does not fit Bluesky's 300.
That creates a slot at status pending and moves the draft to scheduled.
The composer checks the platform's requirements before it lets you book: caption length, media count, whether media is required, and for video the size, duration and codecs. A problem shows up here rather than failing hours later.
Cross-posting
Schedule the same approved draft again, to a different account. Each booking is its own slot with its own time and caption.
The draft stays scheduled until every slot has run.
Then what
The slot waits. A scheduler ticks every minute, and when the slot is due it publishes through the platform's official API.
Watch it in the Queue.
If nothing publishes, check the scheduler dot
Bottom of the sidebar. Green means the scheduler is alive. Red means it is stale and no slot will fire, however correct your queue looks.
Publishing by hand
For anything Postlyra cannot post for you, write and approve the draft as normal, post it yourself, then click Mark posted.
That records it as published without publishing anything, so it leaves your queue and metrics can match against it later.