-
Notifications
You must be signed in to change notification settings - Fork 1
FAQ
Go to bsky.app/settings/app-passwords and create an app password. Use it with bsky login instead of your main password. App passwords can be revoked individually.
In ~/.config/bsky/. Each profile has its own file. Credentials never leave your machine.
Yes. Set BSKY_HANDLE and BSKY_PASSWORD as environment variables. No interactive login needed.
BSKY_HANDLE=bot.bsky.social BSKY_PASSWORD=my-app-password bsky post "Build passed!"echo "Hello world" | bsky post --stdin
cat message.txt | bsky post --stdinAdd --json to any command:
bsky tl --json | jq '.[0]'bsky stream --pattern "keyword"
bsky stream --pattern "rust|go" --pattern-flags "gi"Use create-thread with long text. It splits at sentence boundaries and chains posts as replies:
bsky create-thread "Your long text that exceeds 300 characters..."
bsky create-thread --stdin < essay.txtAdd --thread-label for 🧵 1/N labels, --no-preview to skip the interactive preview, or --draft to save without posting.
The remaining posts are saved as a draft with the reply chain intact. Use bsky drafts send <id> to resume from where it left off.
Drafts are created automatically on network failure or with --draft:
bsky drafts list # list all drafts
bsky drafts show <id> # view a draft
bsky drafts send <id> # publish a draft
bsky drafts delete <id> # remove a draftNetwork drafts are offered for automatic sync next time you're online.
Use schedule post to schedule a post for future publication. You'll be prompted to pick a date and time:
bsky schedule post "Hello from the future!"
bsky schedule list # see all scheduled postsTwo options:
Background scheduler (recommended) — runs silently via your OS task scheduler:
bsky schedule enable # every 1 minute
bsky schedule enable --interval 5 # every 5 minutes
bsky schedule status # check state
bsky schedule disable # pause without removingForeground watcher — stays open in your terminal:
bsky schedule watch # Ctrl+C to stopUse --repeat with an optional --times:
bsky schedule post "Daily standup" --repeat daily --times 5 # 5 times
bsky schedule post "Weekly digest" --repeat fortnightly # foreverAvailable frequencies: hourly, daily, fortnightly, monthly, annually. Omit --times for infinite repeat (until you delete the post).
Add --verbose to see detailed output:
bsky tl --verboseInclude the full output when filing an issue.