Last updated: October 2026
Free Bluesky Tools
These free Bluesky tools cover a post from draft to analytics: count characters against the 300-grapheme limit, split long text into a thread, check images against 2,000,000 bytes and video against size and length, fix a custom domain handle, preview link cards, and read engagement rate and best time to post from public posts.
They are free, need no OpenTweet account, and none of them asks for your Bluesky password. Jump to a group:
Write and format
Fit a post into 300 graphemes, split a long one into a thread, and make sure the link card shows up.
Bluesky character counter
Counts graphemes against 300 and UTF-8 bytes against 3,000, and shows what each link costs.
Bluesky thread maker
Paste long text and get a Bluesky thread and an X thread side by side, ready to copy.
Bluesky bold and italic text
Bluesky has no Markdown. Style words in bold or italic Unicode and copy, with a live count.
Social media character counter
One paste, the X, Bluesky and LinkedIn counts side by side, with the LinkedIn fold.
Bluesky link preview checker
See the link card Bluesky builds for a URL and why the preview is missing.
Link preview checker
The X, LinkedIn and Bluesky cards for one URL, and what breaks the image or title.
Images and video
Check files against Bluesky limits in your browser before the upload fails.
Bluesky image checker
Checks images against the 2,000,000-byte limit, shrinks oversized files and counts alt text.
Bluesky video checker
Checks a video for size, length and format. Runs in your browser, nothing is uploaded.
Bluesky banner size
The 3:1 banner and profile picture sizes, with a crop tool that exports a JPEG under the limit.
Alt text generator
AI writes a short and a detailed image description, counted against the Bluesky, X and LinkedIn limits.
Analyze your account
Read public posts through Bluesky’s public API. No password, no App Password.
Bluesky engagement rate calculator
Mean and median engagement rate of a handle’s recent posts, top posts and posting pace.
Bluesky best time to post
A weekday by hour heatmap of the engagement your own public posts earned.
Bluesky advanced search builder
Build a search by user, mention, date, language, domain or hashtag and open it on bsky.app.
Bluesky thread reader
Unroll a thread from its bsky.app link and copy it as text, Markdown or a numbered X thread.
Bluesky giveaway picker
Draw random winners from the likes, reposts, replies or quotes on a post.
Bluesky starter pack search
Find starter packs by topic, see member and join counts, and export members as CSV.
Developers and API
For custom domain handles, the Bluesky API and bots that post on their own.
Bluesky handle checker
Finds what is wrong with a custom domain handle and shows the exact _atproto record to add.
Bluesky facet generator
Turns a post into record JSON with link, mention and hashtag facets at the right byte offsets.
Bluesky posting API
One REST call publishes to Bluesky over OAuth, with no App Password stored.
Post to Bluesky from Claude Code
Add the MCP server, connect Bluesky over OAuth, and post or schedule from the terminal.
Give an AI agent a Bluesky tool
One JSON-schema posting tool for the common agent frameworks, calling one REST endpoint.
MCP server for X and Bluesky
One tool call with a platforms array publishes natively to both.
Cross-posting API cost
The Bluesky half costs nothing. The X half is billed per post.
How to build a Bluesky bot
An auto poster and an RSS bot, step by step.
Post to Bluesky with Python
App Password, the SDK, and facets for anything clickable.
Bluesky API rate limits
How many posts a bot can make per day and per hour, and what a 429 looks like.
Bluesky MCP server
Let Claude and other AI agents post to Bluesky over OAuth, with no App Password in the config.
Answers and guides
Short, sourced answers to the questions Bluesky users search for most.
Every Bluesky limit
Posts, images, video, bio, DMs and alt text in one sourced table.
Can you edit a Bluesky post?
No edit button. What you can still change after posting.
Does Bluesky number threads?
The app adds a 3/5 style badge to your own threads, so a typed 1/ is optional.
Bluesky image size limit
2,000,000 bytes per image since April 2026, up to 4 images per post.
Does a link count on Bluesky?
Yes, at full length through the API. How that differs from the bsky.app composer.
Bluesky custom domain says Invalid Handle
The usual DNS and DID causes, and how to fix each one.
Does a scheduler need my Bluesky password?
What an App Password grants, and what the OAuth alternative looks like.
Post to Bluesky without an API key
Bluesky issues no API keys. What you authorize instead.
Make.com Bluesky link not clickable
Why the URL arrives as plain text, and two fixes.
Why Zapier Bluesky needs a paid plan
The Bluesky app on Zapier is Premium. Bluesky itself charges nothing.
Cross-post from a self-hosted PDS
Why OAuth works with your own server and how to test a tool in seconds.
Post to X and Bluesky at the same time
Three routes compared, the limits that differ, and one curl that does both.
How to cross-post to Bluesky
Connect your handle, pick networks per post, or cross-post automatically.
Schedule and publish
When the post is ready, send it to Bluesky, LinkedIn and X from one draft.
Bluesky scheduler
Schedule Bluesky posts, images and threads over atproto OAuth, no App Password.
How to schedule Bluesky posts
The Bluesky app has no scheduling. The free and paid ways to do it.
Best Bluesky scheduler 2026
Ten Bluesky schedulers compared on OAuth vs App Password.
Bluesky OAuth vs App Password
What changes when a tool connects with OAuth instead of a password.
Cross-posting
One draft, a native post on each network, and a per-network result.
From free tools to scheduled posts
The tools check a post. OpenTweet sends it. Connect Bluesky over OAuth, write once, and publish a native post to Bluesky, LinkedIn and X, on a schedule or right away. Developers can do the same with one call to POST /api/v1/posts or from an AI agent through the Bluesky MCP server.
7-day free trial. Cancel anytime.
Frequently asked questions
Are these Bluesky tools free?
Yes. Every tool on this page is free to use without an OpenTweet account. The paid part of OpenTweet is scheduling and publishing, which starts with a 7-day free trial.
Do the Bluesky analytics tools need my password?
No. The engagement rate calculator and the best time to post tool read public posts through Bluesky's public API (public.api.bsky.app). You enter a handle, never a password or an App Password.
What is the Bluesky character limit?
300 graphemes per post, with a 3,000-byte ceiling on the text. Through the API a link counts at its full length. The Bluesky character counter shows both numbers as you type.
What is the Bluesky image size limit?
2,000,000 bytes per image since April 2026, when Bluesky raised it from 1MB. A post can carry up to 4 images. The Bluesky image checker tests a file before you upload it.
Can OpenTweet schedule Bluesky posts?
Yes. OpenTweet connects to Bluesky over atproto OAuth, so you never hand over an App Password, and publishes text, images and threads to Bluesky from the same draft that goes to X and LinkedIn. Video goes to X only, because OpenTweet does not publish video to Bluesky yet.
Keep exploring
More tools, and the scheduler the tools feed into.
Bluesky, LinkedIn and X from one place
One draft, a native post on each network, scheduled. From $11.99 a month.
7-day free trial. Cancel anytime.