# Bluesky scheduling with OmniSocials

> Schedule Bluesky posts and threads with images, video, clickable links and link cards. Sign in with your handle, no app password. $10 per seat.

Canonical: https://omnisocials.com/bluesky | Bluesky API: https://omnisocials.com/bluesky-api.md | Bluesky MCP server: https://omnisocials.com/bluesky-mcp.md | Pricing: https://omnisocials.com/pricing.md | 14-day free trial: https://app.omnisocials.com/signup

This is the machine-readable version of [omnisocials.com/bluesky](https://omnisocials.com/bluesky), maintained for AI agents. Facts checked against the OmniSocials app on October 16, 2026.

- **With your AI agent:** Your AI agent writes and schedules your Bluesky posts and threads. You check everything in the composer and on one calendar.
- **With your own code:** One API call publishes posts, images, video and threads to Bluesky. OmniSocials handles the sign-in, the link facets, the uploads and the retries.

## What you can post

Every Bluesky format, from one composer. Text, links, images, video and threads, with the fiddly parts of Bluesky done for you.

- **Links that turn into cards.** Links, mentions and hashtags become clickable on their own. A post with a link and no media gets a card with the page’s image. (Clickable links, Link card, 300 characters)
- **Up to 10 images, with alt text.** Each image keeps its own shape and its description. Photos over Bluesky’s 2 MB limit are compressed to fit. (Up to 10 images, Alt text, Compressed to fit)
- **One video, up to 10 minutes.** A video of up to 10 minutes and 300 MB, with alt text. Bluesky takes video from accounts with a verified email. (10 minutes, 300 MB, Alt text)
- **Threads of up to 25 posts.** Write past 300 characters and split the text into a thread. Each post can be edited and get its own images. (Split into thread, 2 to 25 posts, Media per post)

## Analytics

See how every Bluesky post did, and when to post the next one.

In the app: Likes, Reposts, Bookmarks, New followers, Mentions.

## From your AI agent

Run your Bluesky account from your AI agent. Claude, ChatGPT or any MCP client reads your posts, finds what works and plans the next thread.

- Read your latest posts
- Compare likes and reposts
- Find your best time
- Draft the thread
- Schedule it

MCP tools it calls: `list_accounts`, `get_account_analytics`, `get_recent_platform_posts`, `get_best_times`, `create_post`.

Every Bluesky tool and how to connect: https://omnisocials.com/bluesky-mcp.md

## API and CLI

**One request. No facets to build.** Publish posts, images, video and threads to Bluesky without building facets, uploading blobs or chaining replies yourself.

- **Real-time webhooks.** Get an event the moment a Bluesky post is scheduled, published or fails. Signed payloads, sent straight to your endpoint.
- **Every format in one call.** Posts, images, video and threads of up to 25 parts through one request, with alt text on every image.
- **From your terminal.** Claude Code, Codex or Gemini CLI schedules your Bluesky posts and threads through the OmniSocials MCP server and agent skill.

The SDK call the page shows:

```js
await client.posts.create({
  channels: ["bluesky"],
  scheduled_at: "2026-10-15T09:00:00Z",
  bluesky: { thread_parts: [
    { text: "Bluesky threads are live." },
    { text: "Write long. We split it." },
  ] },
});
```

Explore the Bluesky API: https://omnisocials.com/bluesky-api.md

## Facts

- Sign in with your Bluesky handle, no app password, custom domains included
- Clickable links, mentions and hashtags with automatic link cards
- Images at their own shape, compressed to fit Bluesky's limit
- Repost automations to and from Bluesky

## FAQ

### Can you schedule Bluesky posts?

Yes, with a scheduler. Bluesky’s own app doesn’t schedule posts. OmniSocials schedules Bluesky posts and threads on one calendar with your other channels and publishes them on its own at the time you pick, with clickable links and link cards.

### How do I connect Bluesky?

Sign in with your Bluesky handle, through Bluesky’s own sign-in. You don’t need an app password. Handles on your own domain work too, and so do accounts on other Bluesky hosts. Each workspace connects one Bluesky account.

### What can I post to Bluesky?

Posts of up to 300 characters with up to 10 images or one video, and threads of 2 to 25 posts. Every image and video can carry its own alt text. A post can’t mix images and a video, and OmniSocials stops it before it is scheduled.

Videos can be up to 10 minutes and 300 MB. Bluesky only takes video from accounts with a verified email, so verify yours in Bluesky’s settings first.

### Do links in my posts become clickable?

Yes. Links, mentions and hashtags in your text become clickable on their own. A post with a link and no images or video also gets a link card with the page’s title, description and image.

### How do Bluesky threads work?

Write past 300 characters and click Split into thread. OmniSocials cuts the text at the end of sentences into posts that each fit. You can edit, move and add posts, and give each one its own images. A thread has 2 to 25 posts and goes out as one chain.

### Does OmniSocials publish to Bluesky automatically?

Yes. Every Bluesky post goes out on its own at the time you pick, with no reminder to act on. Images keep their own shape, and photos over Bluesky’s 2 MB limit are compressed to fit. If a post fails on a temporary error, OmniSocials retries it up to 3 times, 15 minutes apart.

An automation can also repost what you publish on Bluesky to your other channels, or repost your posts from another channel to Bluesky. When a caption is too long for Bluesky, you pick once: post it as a thread, cut it at 300 characters, or skip the post.

### Which Bluesky analytics do I get?

Per post: likes, replies, reposts, quotes and bookmarks. For the account: followers, following, posts, new followers and mentions. Bluesky doesn’t report impressions or reach.

### Can I answer Bluesky replies in OmniSocials?

No. The Social Inbox doesn’t cover Bluesky, so replies and mentions stay in the Bluesky app. Your analytics do count new mentions.

### Can ChatGPT or Claude post to Bluesky for me?

Yes. Connect the OmniSocials MCP server to Claude, ChatGPT, Cursor or any other MCP client and ask in plain words: it writes, schedules and checks your Bluesky posts and threads. With an approval workflow, nothing goes out before someone approves it.

Posts, images, video and threads are also in the REST API, the official SDKs and the CLI.

Webhooks tell your app when a post is scheduled, approved, rejected, published or failed.

### How much does OmniSocials cost?

One plan with every feature included: $10 per seat per month billed annually, or $12 billed monthly. Team members and client seats cost the same. Every account starts with a 14-day free trial.

## Related

### Guides

- [Best time to post on Bluesky](https://omnisocials.com/best-time-to-post-on-bluesky)
- [How often to post on Bluesky](https://omnisocials.com/how-often-to-post-on-bluesky)
- [Bluesky image sizes](https://omnisocials.com/bluesky-image-sizes)
- [Bluesky video lengths](https://omnisocials.com/bluesky-video-lengths)
- [Bluesky character limits](https://omnisocials.com/bluesky-character-limits)
- [Bluesky hashtag limits](https://omnisocials.com/bluesky-hashtag-limits)

### Help center

- [Connect Bluesky](https://omnisocials.com/help-center/integrations/bluesky)
- [Create a post](https://omnisocials.com/help-center/creating-content/create-post)
- [Schedule posts](https://omnisocials.com/help-center/creating-content/scheduling)

### For developers

- [Bluesky API](https://omnisocials.com/bluesky-api)
- [Bluesky MCP server](https://omnisocials.com/bluesky-mcp)
- [API reference](https://docs.omnisocials.com/platforms/bluesky)
- [Post to Bluesky from code](https://omnisocials.com/blog/post-to-bluesky-api)

## More machine-readable pages

- [Bluesky API](https://omnisocials.com/bluesky-api.md)
- [Bluesky MCP server](https://omnisocials.com/bluesky-mcp.md)
- [All channels](https://omnisocials.com/channels.md)
- [MCP server](https://omnisocials.com/mcp.md)
- [REST API](https://omnisocials.com/api.md)
- [Pricing](https://omnisocials.com/pricing.md)
- [llms.txt](https://omnisocials.com/llms.txt)
