Post to Bluesky from your terminal
Good for cron, CI, an export hook, or muscle memory. The CLI has no dependencies and talks to the same queue everything else does.
Install and authenticate
npm i -g postwharf wharf auth
Post to Bluesky
wharf post "Shipping today." --to bluesky
Schedule it
wharf post "Tuesday drop" --to bluesky --at "tue 9am"
Attach media
wharf post "New cut" --to bluesky --media https://cdn.example/cover.jpg
Pipe a caption in
cat caption.txt | wharf post --stdin --to bluesky
Bluesky and everything else at once
wharf post "One message, every account" --all
What Bluesky accepts
300 characters, counting one post. Up to 4 images per post, and no video. Images over 1 MB are refused before the post is queued.
Read from the table the API enforces, so a post over 300 is refused when you create it rather than truncated on the way to Bluesky.
See what landed
wharf status --since 7d wharf events --limit 20
Connects in about a minute — no app review or audit.
Every other network
Instagram · TikTok · X · LinkedIn · YouTube · Facebook · Threads · Pinterest · Reddit · Telegram · Discord · Snapchat · WordPress