Updated

Flaghand vs Postiz for posting with AI agents

Postiz and Flaghand both let an AI agent (Claude, ChatGPT, Claude Code, Cursor or your own) draft your posts through an API or an MCP server. The difference that matters is who can make a post go live. A Postiz API key acts as you and can publish. A Flaghand agent token can't.

Every Postiz fact here comes from Postiz's own pricing page, documentation and source repository, read on October 25, 2026. Prices and features change, so check them before you choose.

The short answer

Where Postiz is better

Prices

Postiz Cloud has four plans: Standard $29 a month (5 channels, no team members), Team $39 (10 channels), Pro $49 (30) and Ultimate $99 (100). Every plan has unlimited posts, and yearly billing costs less. Each plan starts with a 7-day free trial that needs a card; Postiz authorizes it and releases the hold. There's no free cloud plan, and self-hosting the open-source code needs no subscription.

Flaghand has no free plan, and it's in early access: sign-up isn't open yet.

Who can publish

Postiz's developer settings say an API key acts as you. Creating a post takes a type of now (publish at once), schedule or draft, and the MCP server's schedulePostTool can "Schedule, draft, or immediately publish posts". OAuth tokens "work the same way as API keys" on every Public API endpoint, and neither expires: you rotate the key or revoke the app. Postiz's documentation, read on October 25, 2026, describes no key or token limited to drafts. An agent that holds your Postiz key can publish.

Flaghand doesn't hand an agent that power. No API token scope can approve, schedule or post, on any plan. Those routes refuse every token and accept only an owner of the workspace, signed in with a passkey. Apps that connect to Flaghand's MCP server by OAuth, such as Claude and ChatGPT, get a draft-only token: read, drafts, media and request-approval.

What you approve

Postiz's review flow is to save posts as drafts, send a preview link, read the comments, then schedule the posts yourself. Its docs are plain about the limit: "Approval is a conversation, not a state: there is no 'approved' flag that blocks publishing." The preview link isn't password protected.

In Flaghand, approval is a state the server enforces. The agent checks its drafts and asks you to approve them. Approving freezes each post into a snapshot: the account, the time, the text, every media file and its alt text, and the exact request that will be sent. Flaghand hashes it with SHA-256 and records your passkey signature over the hash. Nothing posts without that signature. Changing the text, media, account or time needs a new approval, and the scheduler checks the signed snapshot again right before posting.

After it posts

Flaghand reads each X post back and compares it with what you approved: normalized text, author, hidden reply mentions, media count, available alt text, reply chain and quote. It doesn't verify link destinations or the media files themselves, and LinkedIn posts aren't read back. Postiz's documentation, read on October 25, 2026, describes no comparison like this.

Side by side

Postiz Flaghand
Source Open source (AGPL-3.0): self-host it or use Postiz Cloud Closed source, hosted
Free option Self-hosting; Postiz Cloud has a 7-day trial No free plan
Paid plans $29, $39, $49 or $99 a month, less billed yearly Early access; sign-up isn't open yet
Networks 34, including Instagram, TikTok and YouTube X and LinkedIn personal profiles
Agent access API, CLI, MCP (13 tools), webhooks API, MCP (OAuth or API token), agent skill, webhooks
Can the agent's credential publish? Yes: API keys and OAuth tokens act as you No, on any plan
Approval Preview links for comments; no approved state blocks publishing Your passkey signature over the exact post
Check after posting Not described in the docs X: text, mentions, media count, alt text, thread and quote. LinkedIn: none

Moving your posts over

Flaghand's migration recipe reads Postiz's public API: its post list and saved create requests. The list has only top-level posts, without their media or thread replies, so add those before you import; the importer warns about it every time. An agent with read access to Postiz can read your queued posts and create them in Flaghand. From a saved file, flaghand import FILE --dry-run shows what it would create, and the same command without --dry-run creates it (the CLI isn't on npm yet). Either way it only creates drafts: nothing is approved or scheduled, Postiz's dates come over as proposed times, and Postiz keeps posting its queue until you change it there.

Try Flaghand

The agent documentation covers the API and the MCP server. How to let an AI agent post on social media safely has nine checks to run on any tool, this one included. Get access to Flaghand.