/install beepctl
beepctl
CLI for Beeper Desktop API — unified messaging from your terminal. Control all your messaging platforms (Telegram, WhatsApp, Slack, iMessage, etc.) through one interface.
📖 Setup & installation: see GitHub repo
Quick Start
beepctl accounts # List connected accounts
beepctl chats list # List recent chats
beepctl chats list --search "John" # Find a chat
beepctl search "meeting" --after "1d ago" # Search messages
beepctl send \x3Cchat-id> "Hello!" # Send a message
Commands
Auth Management
beepctl auth show # Check auth status and token
beepctl auth set \x3Ctoken> # Set API token
beepctl auth clear # Clear saved token
Accounts
beepctl accounts # List all connected accounts
Browse Chats
beepctl chats list # List inbox (non-archived)
beepctl chats list --limit 20 # Limit results
beepctl chats list --search "John" # Filter by name
beepctl chats list --inbox archive # Archived chats only
beepctl chats list --inbox low-priority # Low-priority chats
beepctl chats list --inbox all # All chats
beepctl chats list --type group # Filter by type (single/group/any)
beepctl chats list --unread-only # Unread chats only
beepctl chats list --activity-after "1d ago" # Recent activity filter
beepctl chats show \x3Cchat-id> # Detailed chat info with participants
beepctl chats create \x3Caccount> \x3Cusers...> # Create new chat
Inbox filters: primary (default), archive, low-priority, all
List Messages
beepctl messages \x3Cchat-id> # Recent messages from a chat
beepctl messages \x3Cchat-id> --limit 10 # Limit results
beepctl messages work --after "1d ago" # Use alias + time filter
beepctl messages \x3Cchat-id> --before "1h ago" # Messages before a time
Search Messages
beepctl search "query" # Search across all chats
beepctl search "query" --limit 10 # Limit results
beepctl search "meeting" --after "1d ago" # Time filter
beepctl search "hello" --chat work # Filter by chat/alias
beepctl search "files" --media file # Filter by media type
beepctl search "dm" --chat-type single # Filter by chat type
beepctl search "update" --sender others # Filter by sender (me/others)
beepctl search "msg" --account \x3Cid> # Filter by account
beepctl search "todo" --include-low-priority # Include low-priority chats
beepctl search "important" --exclude-muted # Exclude muted chats
Combine filters:
beepctl search "deploy" --chat work --sender others --after "1d ago" --media link
beepctl search "hello" --chat work family # Multiple chats (space-separated)
beepctl search "test" --chat id1,id2,id3 # Multiple chats (comma-separated)
Time formats: 1h ago, 2d ago, 3w ago, 1mo ago, yesterday, today
Media types: any, video, image, link, file
Aliases
Create shortcuts for frequently used chat IDs:
beepctl alias list # List all aliases
beepctl alias add work \x3Cchat-id> # Create alias
beepctl alias show work # Show alias value
beepctl alias remove work # Remove alias
beepctl send work "Using alias!" # Use alias in any command
Archive Chats
beepctl archive \x3Cchat-id> # Archive a chat
beepctl archive \x3Cchat-id> --unarchive # Unarchive
beepctl archive work # Use alias
beepctl archive \x3Cchat-id> --quiet # No confirmation message
Send Messages
⚠️ NEVER send messages without explicit user approval first! Always show the message content and recipient, then ask for confirmation.
beepctl send \x3Cchat-id> "Hello!" # Send message
beepctl send myself "Quick note" # Send to self
beepctl send \x3Cchat-id> "Reply" --reply-to \x3Cmsg-id> # Reply to message
beepctl send \x3Cchat-id> "msg" --quiet # No confirmation output
Focus (Bring to Foreground)
beepctl focus # Bring Beeper to foreground
beepctl focus \x3Cchat-id> # Open a specific chat
beepctl focus \x3Cchat-id> -m \x3Cmsg-id> # Jump to specific message
beepctl focus \x3Cchat-id> -d "draft" # Pre-fill draft text
beepctl focus \x3Cchat-id> -a /path/file # Pre-fill draft attachment
Send Media
beepctl send only supports text. To send media, use focus with draft:
beepctl focus \x3Cchat-id> -a /path/to/image.png -d "Caption"
# Then press Enter in Beeper to send
Contacts
beepctl contacts search \x3Caccount> \x3Cquery> # Search contacts on an account
Download Attachments
beepctl download \x3Cmxc-url> # Download attachment (mxc:// URLs)
beepctl download \x3Cmxc-url> -o /path # Save to specific path
Reminders
beepctl reminders set \x3Cchat> 30m # Remind in 30 minutes
beepctl reminders set \x3Cchat> 1h # Remind in 1 hour
beepctl reminders set \x3Cchat> 2d # Remind in 2 days
beepctl reminders set \x3Cchat> tomorrow # Remind tomorrow
beepctl reminders clear \x3Cchat> # Clear reminder
Tips
- Chat IDs look like:
!gZ42vWzDxl8V0sZXWBgO:beeper.local - Use aliases to avoid typing long chat IDs
- The special alias
myselfsends to your own chat
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install beepctl - 安装完成后,直接呼叫该 Skill 的名称或使用
/beepctl触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
beepctl 是什么?
Use when sending messages, searching chats, or managing conversations across messaging platforms (Telegram, WhatsApp, Slack, iMessage, etc.) via Beeper Desktop API. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 2345 次。
如何安装 beepctl?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install beepctl」即可一键安装,无需额外配置。
beepctl 是免费的吗?
是的,beepctl 完全免费(开源免费),可自由下载、安装和使用。
beepctl 支持哪些平台?
beepctl 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 beepctl?
由 blqke(@blqke)开发并维护,当前版本 v0.1.4。