Free
For a couple of channels, at no cost.
Free forever
2 social accounts
- Up to 15 posts queued at once
- Schedule up to 30 days ahead
- 1 workspace
- Every network except X
Write the post once, pick the time, and JuzPost publishes it while you are doing something else. Links, mentions and hashtags are tagged so they still work when the post lands.
7 day free trial. Cancel any time during the trial and you pay nothing.
Upload once and send it to your Bluesky account and every other network in the same action. No re-uploading the same file over and over.
Set the workspace timezone once. Every time you type is that timezone, on every device, with saved posting times as one-tap picks.
Your plan counts connected accounts in total, across every network. Adding Bluesky does not add a line to your bill.
Built for the way Bluesky works
Character counting, clickable links and where your account is hosted all work differently here. The composer handles that, so a post you queued does not land broken.
Links and mentions
Bluesky stores no markup. A link is only clickable if the tool attaches a facet pointing at the exact byte range the link occupies. JuzPost builds those facets for links, @mentions and hashtags, measured in UTF-8 bytes, so an emoji earlier in the post does not shift the link onto the wrong characters. Without it, the post looks published and the link is dead.
Composer
New single origin lands Friday. Washed Ethiopian, jasmine and stone fruit, roasted the morning it ships.
Pre-orders are open now: northwind.coffee/friday-drop
Roast notes and grind guides from @maya.bsky.social
Connecting
Bluesky connects with your handle and an app password, so there is no redirect and no consent screen. JuzPost never accepts your main Bluesky password. It refuses anything that is not in the four-by-four app password format, checked in the browser and again on the server. The app password signs you in once and is not stored. Only the session is kept.
Connect a handle
Scheduling
Batch the whole month, drop each post on a day, and leave. Scheduling runs on our own servers, so nothing depends on your laptop being awake at 8am on a Saturday. The earliest you can set a post is 5 minutes out.
March
Posting to more than one network? See how the social media scheduler handles every network from a single upload.
Pricing
Every network is on every paid plan, with no cap on how much you post. Paid plans differ in accounts, workspaces, teammates and how much analytics history you keep.
For a couple of channels, at no cost.
Free forever
2 social accounts
For one person posting everywhere at once.
Billed monthly
5 social accounts
For creators posting most days.
Billed monthly
15 social accounts
Everything in Solo, plus:
For running client accounts at any scale.
Billed monthly
50 social accounts
Everything in Growth, plus:
Card required on every plan. Free is never charged, and you can cancel a paid trial before it ends and pay nothing.
FAQ
The questions people actually ask before they connect an account.
Because that is how Bluesky works. You give JuzPost your handle and an app password, and there is no redirect round-trip. JuzPost never accepts your main Bluesky password and refuses anything that is not in the four-by-four app password format, checked in the browser and again on the server. The app password is used once to sign in and is never stored, only the session is kept. You can revoke it from Bluesky at any time without changing your real password, and an app password cannot delete your account or change your email.
300 characters, counted in grapheme clusters, so a family emoji counts as one character rather than several. There is also a 3,000 byte ceiling that catches long emoji and non-Latin captions before they fail. JuzPost checks both, and our free Bluesky character counter measures the same way.
Yes, and it is worth knowing why that is not automatic. Bluesky stores no markup. A link is only clickable if the tool attaches a facet pointing at the exact byte range. JuzPost builds facets for links, @mentions and hashtags, measured in UTF-8 bytes, so an emoji earlier in the post does not shift the link onto the wrong characters. A mistyped @handle degrades to plain text instead of failing the whole post.
Up to 4 images per post at 2MB each, in JPEG, PNG, WebP or GIF. Video is MP4 only, up to 100MB, and goes out on its own rather than alongside images.
Bluesky limits how many videos you can upload per day. JuzPost asks Bluesky for your remaining allowance before uploading anything, so if you are out you get Bluesky's own message rather than a guess. Accounts on bsky.social also need a verified email before their first video upload.
Yes. JuzPost resolves your handle to your DID, reads your DID document, and posts to whichever server it names, so an account that does not live on bsky.social publishes exactly the same way. Only video transcoding goes through Bluesky's shared video service, which is how Bluesky itself works.
Free tools
Live check against Bluesky’s 300-character post limit, plus display name (64) and bio (256) counters and the real link, emoji and byte rules.
Live 280-limit check using X’s real weighted rules: every link costs 23 characters, every emoji costs 2. Bio and display name fields included.
Live counts for the 500-character post, 150-character bio and 30-character display name, measured the way Threads measures, emoji and links included.
Shrink any photo under Bluesky’s 2 MB per image limit without picking a quality number yourself.
Drop in a photo or video and find out whether it will post to Bluesky, before you waste another failed attempt. Nothing is uploaded.
Connect your handle with an app password, batch a month of posts, and let the links look after themselves. Seven days free.