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