Key takeaways
- Text: 300 graphemes per post. A URL typed into the text counts character for character; Bluesky does not shorten links.
- Video: up to 10 minutes and 300 MB since Bluesky’s 25 August 2026 update (it was 3 minutes before, and 100 MB until June 2026).
- Editing: there is no native edit feature. Bluesky’s product lead said on 15 May 2026 the team is discussing it; nothing had shipped when this guide was checked.
- SkedCast’s composer currently accepts a single video of up to 3 min, shorter than Bluesky’s native 10 minutes, so a longer video has to be posted from Bluesky directly for now.
What are Bluesky’s post limits?
These are Bluesky’s own rules, from its announcement posts and its published protocol schema (the AT Protocol lexicons), each read on 23 September 2026. They can change without notice, which is why the source is named on every row.
| Limit | What applies | Source |
|---|---|---|
| Text length | 300 graphemes (what a reader would count as characters); the record is also capped at 3,000 bytes | AT Protocol lexicon app.bsky.feed.post |
| Links in the text | Counted character for character. There is no fixed-length link shortening | Bluesky maintainer, atproto discussion #3517 |
| Images | Up to 4 per post, each up to 2 MB (the schema notes the cap was 1 MB before) | AT Protocol lexicon app.bsky.embed.images |
| Video length | Up to 10 minutes (3 minutes before 25 August 2026) | Bluesky post, 25 August 2026; TechCrunch, 26 August 2026 |
| Video size | Up to 300 MB (100 MB before 4 June 2026) | Bluesky post, 4 June 2026; lexicon app.bsky.embed.video |
| Daily video allowance | Each account has a daily video and byte allowance, reported by the getUploadLimits call; the schema does not publish a figure | AT Protocol lexicon app.bsky.video.getUploadLimits |
| Editing a published post | Not available in Bluesky’s own app | Bluesky product lead, post of 15 May 2026 |
Can you edit a Bluesky post?
No. Bluesky’s own app has no edit button. On 15 May 2026 Bluesky’s product lead, Alex Benzer, posted that the team is discussing potentially adding post editing this year, and described it as the feature people ask about most. That is a discussion, not a release: this guide found no announcement that editing has shipped, and no date or design has been committed to publicly.
Browser extensions and third-party clients advertise their own edit features. Those are not Bluesky features, they only work where that extension or client is in use, and this guide has not tested them, so treat them as unverified.
What that means in practice: to correct a published post you delete it and post it again, which loses any likes, reposts and replies it had collected. The cheaper fix is to catch the typo before it goes out. A scheduled post can be edited freely until its publish time, in SkedCast as in any scheduler; see how to edit or delete a scheduled Bluesky post.
How do links work in a Bluesky post?
There are three separate things people call “a link” on Bluesky, and only one of them counts toward the 300 characters in the way you might expect.
- A URL typed into the text counts in full. A Bluesky maintainer confirmed that every character of the text is treated equally, with no 23-character shortcut like other platforms use. The official app can shorten how a long URL is displayed while keeping the full address underneath, but that is display, and other tools may still count the raw text.
- A link card (the preview box with a title and image) is a separate embed on the post, so the address does not have to appear in the text at all. SkedCast’s Bluesky composer has an external link field that builds this card.
- A quote post takes the place of a link card: a Bluesky post carries one embed, so you choose a quote or a link card. Images can ride along with a quote.
- Mentions, links and hashtags in the text become clickable through rich-text annotations (“facets”) that record which part of the text is the link. They cost no characters of their own. The Bluesky facets tool shows what they look like.
How long can a Bluesky video be?
Up to 10 minutes and 300 MB. Bluesky started the rollout as a beta on 13 August 2026 and announced the update from its own account on 25 August 2026, saying uploads are also 2 to 3 times faster; TechCrunch reported it the next day. Before that the limit was 3 minutes, and the file-size ceiling had been raised from 100 MB to 300 MB on 4 June 2026.
The per-platform reference pages carry the same figure: Bluesky video length limit and Bluesky posts per day.
Where does SkedCast’s composer differ from Bluesky’s own limits?
SkedCast checks a Bluesky post against its composer rules when you schedule it, so a problem shows up then rather than at publish time. Those rules are a snapshot of what the product was built and tested against, and two of them are currently tighter than what Bluesky now allows. Rather than smooth that over, here they are side by side:
| Item | Bluesky itself | SkedCast composer |
|---|---|---|
| Text | 300 graphemes | 300 characters |
| Images per post | Up to 4 | Up to 4 |
| Image file size | Up to 2 MB per the current schema | 1 MB |
| Video length | Up to 10 minutes | 3 min |
| Video file size | Up to 300 MB | 300 MB |
| Images and video in one post | Not together | Not together |
| Scheduling | No built-in scheduler in the Bluesky app | SkedCast holds the post and publishes it at the time you set |
| Editing after publish | Not available | Not available; edit a scheduled post before it goes out |
How do you connect Bluesky to a scheduler?
Bluesky connects with your handle and an app password, not with a login page and not with your main password. You create the app password in Bluesky under Settings, Privacy and security, App passwords, and paste it into the scheduler. If your account uses email sign-in codes, the connection asks for the code once. An app password can be revoked from the same screen at any time, which cuts the scheduler off without changing your real password.
Once connected, a Bluesky post scheduled in SkedCast can carry text, up to four images or one video, alt text, a link card or a quote post, and a first reply posted right after it goes out. See how to schedule Bluesky posts and how to schedule Bluesky images and video.
Sources
- Bluesky (@bsky.app) — “Big video update”: videos up to 10 minutes, 25 August 2026
- Bluesky (@bsky.app) — video upload limit raised from 100 MB to 300 MB, 4 June 2026
- Alex Benzer (Bluesky) — video update in beta: uploads up to 10 minutes, 13 August 2026
- Alex Benzer (Bluesky) — “we’re discussing potentially adding post editing to Bluesky this year”, 15 May 2026
- AT Protocol lexicon — app.bsky.feed.post (text: 300 graphemes, 3,000 bytes)
- AT Protocol lexicon — app.bsky.embed.images (up to 4 images, 2 MB each)
- AT Protocol lexicon — app.bsky.embed.video (300 MB)
- AT Protocol lexicon — app.bsky.video.getUploadLimits (per-account daily video allowance)
- bluesky-social/atproto discussion #3517 — how links count toward the character limit (Bluesky maintainer answer)
- TechCrunch — Bluesky now lets you upload 10-minute long videos (26 August 2026)
FAQ
- Can you edit a post on Bluesky?
- Not natively. Bluesky’s product lead said on 15 May 2026 that the team is discussing potentially adding post editing this year, and nothing had shipped when this guide was checked on 23 September 2026. To fix a mistake you delete the post and publish it again.
- What is the Bluesky character limit?
- 300 graphemes per post, per the AT Protocol post schema. The record is also capped at 3,000 bytes, which only matters for text made mostly of emoji or other multi-byte characters.
- Does a link count toward the 300 characters?
- A URL typed into the text counts at its full length, because Bluesky does not shorten links. A link card is a separate embed, so its address does not have to be in the text. A quote post replaces a link card.
- How long can a Bluesky video be?
- Up to 10 minutes and 300 MB, following Bluesky’s update of 25 August 2026. Before that the limit was 3 minutes. SkedCast’s composer currently accepts a video of up to 3 minutes, so a longer video has to be posted from Bluesky directly.
- Can I schedule posts on Bluesky?
- Not inside the Bluesky app, which had no scheduling option when this guide was checked. A scheduler such as SkedCast holds the post itself and publishes it to your account at the time you choose.
- Do I need my main password to connect Bluesky to a scheduler?
- No. Bluesky connects with your handle and an app password that you create under Settings, Privacy and security, App passwords. You can revoke it there whenever you like.