Skip to content
staqlyGet started

The post scheduler for people and their agents

Your agents write the posts. Staqly keeps the rhythm.

Plan a month of posts in one sitting with Claude Code, Codex or n8n. Staqly publishes each one when your audience is online: on X today, with Instagram, TikTok and YouTube on the way.

MCP + REST APIHosted, ready in a minuteOpen source, AGPL-3.0

Works with the agents and tools you already use

Claude Code
# once: claude mcp add --transport http staqly https://app.staqly.ai/mcp --header "Authorization: Bearer $STAQLY_API_KEY"$ claude "Write three reel captions into Reels, one per evening this week"⏺ staqly · create_post → Reels (X, Instagram via n8n)⏺ staqly · schedule_post → Wed 18:00, Thu 18:00, Fri 18:00→ 3 posts on the calendar

How it works

Write. Schedule. Publish.

Posts live in collections, collections have schedules, schedules publish to channels. Everything else, from per-channel text to retries and alerts, follows from that.

  1. 01

    Write

    You, Claude Code, Codex, n8n or a script write posts into a collection, over MCP or REST: text, media and a version per channel.

  2. 02

    Schedule

    Give a post a time, or let the collection do it: weekdays at 09:00, every six hours, the next waiting post or all of them.

  3. 03

    Staqly publishes

    A durable job queue publishes every channel, retries failures and records the link. When a collection runs dry, the schedule asks your agent with list_requested_work.

The staqly calendar: scheduled posts by day and hour with their channels, next to the upcoming schedule runs

Channels

X today. Any platform through your automation.

Connect X once and every post can go there, with its own text and the platform's limits checked before it leaves. Anything else goes through your own automation: Staqly hands the post to an n8n workflow or a script and records the link it sends back. The platforms marked Soon are not available yet; the composer already knows their limits and settings, so posts for them can be prepared.

All channels

Connect your agent

One line. Then just ask.

Create a workspace, copy your API key and add staqly to your agent over MCP. It can then write posts, put them on the calendar and refill a collection when a schedule asks.

  • “Draft five posts about the new release into Product updates, one per weekday morning.”
  • “What is scheduled this week?”
  • “Make the X version shorter and publish it now.”
Setup for every agent
Terminal
# Claude Code$ claude mcp add --transport http staqly https://app.staqly.ai/mcp \    --header "Authorization: Bearer $STAQLY_API_KEY"# Codex$ codex mcp add staqly --url https://app.staqly.ai/mcp \    --bearer-token-env-var STAQLY_API_KEY# or plain REST, from anything$ curl -X POST https://app.staqly.ai/v1/posts \    -H "Authorization: Bearer $STAQLY_API_KEY" -H 'Content-Type: application/json' \    -d '{"collection":"Default","content":"v1.4 is out.","targets":[{"channel_id":"ch_..."}],"publish_now":true}'→ 201 {"id":"post_8f2...","status":"publishing"}

Features

Built for posts that keep coming.

Why it's safe

Your accounts, your keys, your say.

Staqly holds the calendar and the credentials on the server it runs on, ours or yours when you self-host, and publishes exactly what is on it.

Credentials stay sealed

Platform tokens are encrypted with a key that stays on the server Staqly runs on, never returned by any API call, and used only there.

Writing is not publishing

A drafting agent gets posts:write and fills collections. Only your schedules, you or a publisher key with posts:publish put a word on your channels.

Every post on record

Who wrote it, when it was scheduled, which channel published it with which link, and why one failed: kept with every post.

Signed webhooks, scoped keys

Automations can verify every event. Each API key sees one workspace and only the scopes you gave it.

Use cases

See it applied.

All use cases

Free tools

Try it before you sign up.

All tools

Open source

AGPL-3.0, self-hostable, no lock-in.

The whole app is open source. Prefer to run it on your own machine or server? Staqly Community Edition is one binary with no plan limits that runs in the background on macOS or Linux (or one Docker container): one workspace, opened with the access token it prints at start. You take care of backups and updates yourself.

Community Edition quickstart
Terminal
$ curl -fsSL https://raw.githubusercontent.com/staqly/staqly/main/scripts/install.sh | sh$ staqly service install   # runs in the background, starts with your computer

FAQ

Questions, answered.

What makes Staqly different from other post schedulers?

It is built for agents as much as for people. Claude Code, Codex or n8n write posts over MCP or REST, collections carry their own schedules, and when a collection runs dry the schedule asks your agent for more. It is also open source and runs on your own machine if you want.

Which platforms can it publish to?

Today X, and any other platform through your own automation: an n8n workflow or a script that publishes the post and sends the link back. Instagram, TikTok, YouTube, LinkedIn and the other platforms on the channel list are not available yet; the composer already knows their limits and settings, so posts for them can be prepared.

Can I use it without an AI agent?

Yes. The dashboard has a composer, a calendar you can drag posts around in, and per-channel previews. Agents are optional.

Does an agent publish without me?

Only if you let it. Writing and publishing are separate permissions: a drafting agent fills collections, and only your schedules, you or a key with the publish permission put a post on your channels.

What happens when a platform is down?

Publishing is a queued job. A failed channel retries on its own, the others are not held back, and you get an alert with the platform’s error and a Retry for that channel.

Can I host it myself?

Yes. Staqly is AGPL-3.0: one binary or one Docker container, no plan limits, your data on your disk. It runs one workspace and prints an access token at start for your browser and agents; OAuth platforms such as X need your own developer app. The hosted version saves you backups and updates.

Plan the week once. Post every day.

Create a workspace in a minute, connect your channels and your agent, and let the schedule keep the rhythm.