Tracking planned features and API coverage for the CLI, library, and OpenClaw plugin.
-
status -
list-chats -
list-messages -
send -
delete-messages -
set-profile -
save-attachment -
edit-message -
react -
chat-info -
create-group -
rename-chat -
leave-group -
join-qr -
show-qr -
receive -
create-chat
- Send messages
- Receive messages through the runtime listener
- Create chats by email
- Update local profile name/avatar
- Save attachments
- Edit sent messages
- React to messages
- Inspect chats
- Create groups
- Rename chats
- Leave groups
- Generate secure-join QR codes
- Join QR-based secure-join flows
Most useful next additions for day-to-day usage.
-
search-messages-- full-text search across chats -
list-contacts-- list known contacts -
create-contact-- create a new contact entry -
message-info-- detailed info for a single message
- Accept chats
- Block chats
- Delete chats
- Create broadcast lists
- Set group avatar
- Set chat visibility (pinned / archived)
- Set disappearing message timer
- Get disappearing message timer
- Mute / unmute chats
- Get similar chat IDs
- List chat members
- List past chat members
- Add contact to chat
- Remove contact from chat
- Mark chat noticed
- Get first unread message of chat
- List contacts
- Get contact by ID
- Get contacts by IDs
- Create contact
- Rename contact
- Delete contact
- Block / unblock contact
- List blocked contacts
- Reset contact encryption
- Inspect contact encryption info
- Import vCard from file
- Import vCard contents
- Export vCard
- Set draft vCard
- Search messages
- Load multiple messages in one call
- Get message HTML
- Get detailed message info / info object
- Get read receipts
- Forward messages
- Resend messages
- Get reactions
- Save messages
- Download full message
- Send quoted replies
- Send locations
- Send stickers
- Send via raw
sendMsg - Get fresh / unread message counts
- Get message list items
- Convert search results to detailed output
- Set draft
- Send draft
- Get draft
- Remove draft
- Browse chat media by type
- Better attachment metadata output
- Download attachment helper
- Sticker folder / list / save commands
- Check QR
- Set config from QR
- Add transport from QR
- List accounts
- Select account
- Remove account
- Configure account
- List transports
- Delete transport
- Stop ongoing process
- Get provider info
- Get account info / file size
- Get selected account / all account IDs
- Get / set raw config value
- Batch get / set config
- Validate email
- Export / import backup
- Provide backup
- Get backup QR / QR SVG
- Receive backup from QR
- Export / import self keys
- Initiate Autocrypt key transfer
- Continue Autocrypt key transfer
- Manual background fetch
- Start / stop IO for all accounts
- Network poke /
maybeNetwork - Get connectivity state / HTML
- Estimate auto-deletion count
- Initialize Webxdc integration
- Set Webxdc integration
- Get Webxdc info / href / blob
- Get Webxdc status updates
- Send Webxdc status update
- Send Webxdc realtime data / advertisement
- Leave Webxdc realtime
- Get system info
- Get account info dump
- Draft self-report
- Raw RPC helper for debugging
The runtime/plugin should eventually expose wrappers for:
- Contact CRUD
- Chat CRUD and group membership management
- QR / secure-join flows
- Backup / key import-export
- Connectivity / diagnostics
- Build on the runtime -- implement new CLI commands on top of
src/runtime.tsmethods instead of embedding RPC calls directly insrc/cli.ts. - Human-readable by default -- add
--jsonflags where structured output is useful. - Explicit destructive flags -- use
--for-all, confirmation arguments, or similar guards for irreversible operations.