blueskyComplete Bluesky CLI: post, reply, like, repost, follow, block, mute, search, threads, images. Everything you need to engage on Bluesky from the terminal.
Full-featured CLI for Bluesky/AT Protocol.
First: Check if logged in
bsky whoami
Common tasks:
bsky post "text"bsky timelinebsky like bsky follow @handleIf user isn't logged in (bsky whoami shows "Not logged in"), guide them through setup:
Tell the user:
Go to bsky.app โ click your avatar โ Settings โ Privacy and Security โ App Passwords โ Add App Password. Name it "OpenClaw" and copy the password (like xxxx-xxxx-xxxx-xxxx). You'll only see it once!
Once they have the app password, run:
bsky login --handle THEIR_HANDLE.bsky.social --password THEIR_APP_PASSWORD
Example:
bsky login --handle alice.bsky.social --password abcd-1234-efgh-5678
Security: Password is used once to get a session token, then immediately discarded. Never stored on disk. Session auto-refreshes.
| Action | Command |
|--------|---------|
| View timeline | bsky timeline or bsky tl |
| Post | bsky post "text" |
| Post with image | bsky post "text" --image photo.jpg --alt "description" |
| Reply | bsky reply |
| Quote-post | bsky quote |
| View thread | bsky thread |
| Create thread | bsky create-thread "Post 1" "Post 2" "Post 3" or bsky ct |
| Like | bsky like |
| Repost | bsky repost |
| Follow | bsky follow @handle |
| Block | bsky block @handle |
| Mute | bsky mute @handle |
| Search | bsky search "query" |
| Notifications | bsky notifications or bsky n |
| Delete post | bsky delete |
bsky timeline # 10 posts
bsky timeline -n 20 # 20 posts
bsky timeline --json # JSON output
bsky post "Hello world!" # Basic post
bsky post "Check this!" --image pic.jpg --alt "A photo" # With image
bsky post "Test" --dry-run # Preview only
bsky reply <post-url> "Your reply"
bsky quote <post-url> "Your take on this"
bsky thread <post-url> # View conversation
bsky thread <url> --depth 10 # More replies
bsky thread <url> --json # JSON output
bsky create-thread "First post" "Second post" "Third post" # Create a thread
bsky ct "Post 1" "Post 2" "Post 3" # Short alias
bsky create-thread "Hello!" "More thoughts" --dry-run # Preview only
bsky create-thread "Look!" "Nice" --image pic.jpg --alt "A photo" # Image on first post
bsky like <post-url> # โค๏ธ Like
bsky unlike <post-url> # Remove like
bsky repost <post-url> # ๐ Repost (aliases: boost, rt)
bsky unrepost <post-url> # Remove repost
bsky follow @someone # Follow user
bsky unfollow @someone # Unfollow user
bsky profile @someone # View profile
bsky profile --json # JSON output
bsky block @someone # ๐ซ Block user
bsky unblock @someone # Unblock
bsky mute @someone # ๐ Mute user
bsky unmute @someone # Unmute
bsky search "query" # Search posts
bsky search "topic" -n 20 # More results
bsky notifications # Recent notifications
bsky n -n 30 # More notifications
bsky delete <post-url> # Delete your post
bsky delete <post-id> # By ID
Add --json to read commands for structured output:
bsky timeline --json
bsky search "topic" --json
bsky notifications --json
bsky profile @someone --json
bsky thread <url> --json
| Error | Fix |
|-------|-----|
| "Session expired" | Run bsky login again |
| "Not logged in" | Run bsky login --handle ... --password ... |
| "Post is X chars (max 300)" | Shorten text |
| "Image too large" | Use image under 1MB |
parameters accept either https://bsky.app/... URLs or at:// URIs.bsky.social if no domain specified--alt for accessibility (Bluesky requirement)Generated Mar 1, 2026
A small business owner uses the Bluesky CLI to schedule and post updates, engage with customers by replying to mentions, and monitor brand sentiment through search. This allows for efficient social media management directly from a terminal, integrating with existing workflows without needing a graphical interface.
An influencer leverages the CLI to post threaded content, like and repost relevant posts to boost engagement, and search for trending topics to stay current. The ability to handle images with alt text ensures accessibility while maintaining a consistent online presence from a command-line environment.
A community manager uses the Bluesky CLI to block or mute disruptive users, monitor notifications for reports, and search for inappropriate content. This enables quick moderation actions and oversight of community interactions through automated or manual terminal scripts.
A researcher employs the CLI to search for posts on specific topics, output results in JSON format for data collection, and analyze threads for trends. This supports academic studies on social media behavior by providing structured data extraction without relying on web interfaces.
A tech company integrates the Bluesky CLI into their support system to automatically post updates, reply to user queries, and follow users for personalized engagement. This streamlines customer interaction on social media, reducing manual effort and improving response times.
Offer the Bluesky CLI as a free tool with basic posting and timeline features, while charging for advanced capabilities like bulk posting, analytics dashboards, or API integrations. Revenue is generated through subscription tiers targeting power users and businesses seeking enhanced functionality.
Package the CLI as part of a larger enterprise solution that includes team collaboration tools, compliance monitoring, and custom integrations. Sell licenses to corporations for managing multiple accounts, with revenue from one-time purchases or annual contracts based on user count.
Provide the underlying Bluesky API access through a managed service, allowing developers to build custom applications without handling authentication or rate limiting. Monetize through usage-based pricing, where customers pay per API call or for higher throughput limits.
๐ฌ Integration Tip
Integrate the CLI into existing automation scripts using its JSON output for data parsing, and ensure session management is handled via environment variables for secure login in production environments.
Fetch and read transcripts from YouTube videos. Use when you need to summarize a video, answer questions about its content, or extract information from it.
Fetch and summarize YouTube video transcripts. Use when asked to summarize, transcribe, or extract content from YouTube videos. Handles transcript fetching via residential IP proxy to bypass YouTube's cloud IP blocks.
Browse, search, post, and moderate Reddit. Read-only works without auth; posting/moderation requires OAuth setup.
Interact with Twitter/X โ read tweets, search, post, like, retweet, and manage your timeline.
LinkedIn automation via browser relay or cookies for messaging, profile viewing, and network actions.
Search YouTube videos, get channel info, fetch video details and transcripts using YouTube Data API v3 via MCP server or yt-dlp fallback.