News

What changed in Octopost, newest first. If a change could break your agent or script, the changelog below lists it first under “Breaking”, and MCP tool results carry a notice until the old behavior is gone.

RSS feed

  • · New

    Connect Octopost to your agent before you make an account

    Claude, Cursor, VS Code and other MCP clients now connect to Octopost with no sign-in page first. Your agent hands you a setup link, and once you finish it, the same connection starts posting.

  • · New

    Bluesky and Mastodon are live

    Your agent can post to Bluesky and Mastodon through Octopost now, with links, images and threads, alongside X.

  • · New

    LinkedIn is live for personal profiles

    Connect your LinkedIn profile from the Accounts page and your agent can post there with links, images and comments. Company pages aren't supported.

  • · New

    Import a batch of posts from a CSV file

    Upload up to 200 posts at once from a spreadsheet, from the dashboard or the API. Every row is checked first, so a bad row never leaves you with half an import.

  • · New

    Write a different version of a post for each network

    One post can now carry its own text for each network, so LinkedIn gets the longer version and X gets the short one. It works in the composer, the REST API and the MCP tools.

  • · New

    Add a first comment to any post

    Octopost can post a reply or comment right after your post, a good place for the link or the hashtags. It works on X, Bluesky, Mastodon, Threads and LinkedIn.

Changelog

Every customer-facing change, by date.

Bluesky, Mastodon and LinkedIn are live

  • LinkedIn is live for personal profiles. Connect it with OAuth from the Accounts page. Company pages are not supported.
  • A LinkedIn post with a link, an image and a comment publishes through /api/posts. Thread segments become comments on the first post.
  • Bluesky and Mastodon are live. Connect Bluesky with an app password and Mastodon with OAuth.
  • Posts with a link, an image and a thread reply publish to both through /api/posts, and DELETE /api/posts/{id} removes them.
  • Network status now: X, Bluesky, Mastodon and LinkedIn live; Threads after Meta approval; Instagram, Facebook, TikTok, YouTube, Pinterest and Reddit in platform review.

Clearer errors, roadmap, setup pages, OpenAPI spec

  • MCP and REST errors now say what happened and what to do next, with the exact link (wrong or missing API key, no active plan, no X account connected, expired sign-in).
  • Public roadmap at /roadmap: where each network stands, and an email when the one you need ships.
  • Setup pages for each MCP client: Claude Code, Cursor, VS Code, Windsurf, Codex CLI and Gemini CLI.
  • OpenAPI 3.1 spec for the REST API at /openapi.json.

REST API keys, snake_case fields, Bluesky and Mastodon fixes

Breaking

  • MCP tools now accept only the networks Octopost publishes to: twitter, threads, bluesky, linkedin, mastodon. Instagram, Facebook, TikTok, YouTube, Discord, Slack and Telegram were removed from the platform list because posts there could not go out.
  • The REST API accepts your op_ API key (Authorization: Bearer or x-api-key). Before this, only browser sessions worked.
  • REST create accepts the snake_case fields the docs use (scheduled_for, queue_status, media) as well as camelCase. A scheduled post sent with scheduled_for no longer becomes a draft.
  • Bluesky threads reply on your own PDS host; Mastodon sign-in returns to the right URL.
  • Network status stated everywhere: X live, Threads after Meta approval, Bluesky, LinkedIn and Mastodon in testing.
  • Free thread splitter and character counter at /tools/thread-splitter.
  • Claude Code plugin and agent skill: github.com/octopost-ink/octopost-plugin.

Paid trial, X allowance, plan changes

  • Every plan starts with 7 days for $1 (card required); no free plan.
  • Monthly X post allowance per plan (Basic 500, Premium 1,500, Business 4,000 units; a post with a link uses 13).
  • Upgrading or downgrading switches your existing subscription and prorates it, instead of starting a second one.