tencentmeeting-cli
Discovered★ 248Tencent Meeting Command Line Tool (CLI), based on Tencent Meeting Open Platform OAuth2 authorization, supports meeting management, recording management, participant reporting, and other features.
tencentmeeting-cli
English | Chinese
Tencent Meeting CLI tool, powered by Tencent Meeting Open Platform OAuth2, supporting meeting management, recording management, and attendance reports.
Features
- 🔐 OAuth2 Authenticated Login — device code authorization flow, secure with no password
- 📅 Meeting Management — create, query, update, and cancel meetings; supports recurring meetings; manage invited participants
- 🎬 Recording Management — query recording lists, get download URLs, AI minutes, transcription details and search
- 📊 Attendance Reports — query participant lists, waiting room member records
- 👥 Directory — search enterprise directory members by username, title, or department
- 🛠️ Troubleshooting — export local logs, supports time-range filtering, packaged into zip files
- 🔒 Secure Storage — credentials are encrypted with AES-256-GCM; no plaintext written to disk
- 🖥️ Cross-platform — supports macOS, Linux, Windows
Installation
Step 1: Install the CLI
Option 1: Install via npm (Recommended)
npm install -g @tencentcloud/tmeet
You can use the tmeet command right away after installation.
💡 If you see
npm: command not found, Node.js is not installed yet. Please visit the Node.js website to download and install the LTS version (which includes npm).
Option 2: Build from Source
git clone https://github.com/TencentCloud/tencentmeeting-cli
cd tencentmeeting-cli
go build -ldflags "-X tmeet/cmd.Version=v1.0.0" -o tmeet .
# 或
make build VERSION=v1.0.0
Step 2: Install CLI-SKILL
npx skills add TencentCloud/tencentmeeting-cli -y -g
Quick Start
1. Log In and Authorize
tmeet auth login
The command opens your default browser to the authorization URL automatically; if none is available, it prints the URL for you to open manually. The CLI polls for results (5-minute timeout) and saves encrypted credentials locally.
To disable automatic browser opening, use the
--no-browserflag:tmeet auth login --no-browser
2. Create a Meeting
tmeet meeting create \
--subject "周例会" \
--start "2026-04-10T10:00+08:00" \
--end "2026-04-10T11:00+08:00"
3. Query the Meeting List
# 查询进行中/即将开始的会议
tmeet meeting list
# 查询已结束的会议
tmeet meeting list-ended \
--start "2026-04-01T00:00+08:00" \
--end "2026-04-30T23:59+08:00"
4. Log Out
tmeet auth logout
Global Flags
All commands support these global flags:
| Flag | Short | Default | Description |
|---|---|---|---|
--format | — | json | Output format: json (compact) | json-pretty (indented) |
--compact | — | false | Compact output mode: keeps only key fields and filters out redundant ones to reduce response size; applies to query/list commands |
--version | -V | — | Show version number |
Example:
# 查看版本号
tmeet -V
# 以缩进格式输出响应
tmeet meeting get --meeting-id "6953553464429888300" --format json-pretty
# 以精简模式输出查询结果(仅保留关键字段)
tmeet record list --meeting-id "6953553464429888300" --compact
Pagination Parameters
Starting from v1.0.5, all paginated commands use the --page-token + --page-size scheme. The original --page / --pos / --size parameters are marked as deprecated — still functional but no longer recommended, and may be removed in future versions.
Note:
--pid/--limitonrecord transcript-getare independent parameters for paragraph positioning in that command and are not general pagination parameters; they have not been deprecated.
Unified usage:
| Parameter | Type | Description |
|---|---|---|
--page-token | string | Pagination cursor. Omit on the first request; for subsequent pages, pass the next_page_token from the previous response |
--page-size | int | Page size. Defaults and maximums vary by command; see each command's documentation |
Typical pagination flow:
# 1) 首次查询(不传 page-token)
tmeet record list --meeting-id "6953553464429888300" --page-size 30
# 2) 从响应中取出 next_page_token,用于下一页
tmeet record list \
--meeting-id "6953553464429888300" \
--page-size 30 \
--page-token "<next_page_token>"
# 3) 重复直到 next_page_token 为空,即已到最后一页
--page-size default/max by command:
| Command | Default | Max | Legacy param (deprecated) |
|---|---|---|---|
meeting list | 20 | 20 | — |
meeting list-ended | 30 | 30 | --page |
meeting search | 30 | 30 | — |
meeting invitees-list | 30 | 30 | --pos |
record list | 30 | 30 | --page |
record address | 30 | 30 | --page |
record search | 30 | 30 | — |
report participants | 100 | 100 | --pos / --size |
report waiting-room-log | 100 | 100 | --page |
minutes search | 20 | 50 | — |
minutes get | 10 | 30 | — |
record transcript-get/record transcript-paragraphs/record transcript-searchdo not yet support the new--page-token-based pagination scheme.Compatibility: when
--page-tokenis omitted and a legacy pagination parameter (e.g.--page,--pos) is provided, the CLI issues the request in legacy mode (page_type=0); otherwise it uses the new mode (page_type=1).
Command Overview
tmeet [--format json|json-pretty] [--compact] [-V]
├── auth
│ ├── login # OAuth 授权登录
│ ├── logout # 登出并清除凭证
│ └── status # 查看当前登录状态
├── meeting
│ ├── create # 创建会议(支持普通/周期性)
│ ├── update # 更新会议信息
│ ├── cancel # 取消会议
│ ├── get # 获取会议详情
│ ├── list # 获取进行中/即将开始的会议列表
│ ├── list-ended # 获取已结束的会议列表
│ ├── search # 按关键词/会议号/时间范围搜索会议
│ ├── invitees-list # 获取会议受邀者列表
│ ├── invitees-add # 添加会议受邀者
│ ├── invitees-remove # 移除会议受邀者
│ └── invitees-replace # 替换会议受邀者列表
├── contact
│ ├── search # 搜索企业通讯录成员
│ ├── lookup-by-email # 通过邮箱反查用户信息
│ └── lookup-by-phone # 通过手机号反查用户信息
├── record
│ ├── list # 查询录制列表
│ ├── address # 获取录制文件下载地址
│ ├── search # 按关键词/会议号/会议ID/时间范围搜索录制
│ ├── smart-minutes # 获取智能纪要
│ ├── transcript-get # 获取转写详情
│ ├── transcript-paragraphs # 获取转写段落列表
│ ├── transcript-search # 搜索转写内容
│ ├── permission-apply-prepare # 预览录制权限申请信息(申请前确认)
│ └── permission-apply-commit # 提交录制权限申请(用户确认后执行)
├── report
│ ├── participants # 获取参会人列表
│ ├── waiting-room-log # 获取等候室成员列表
│ ├── participants-export # 导出参会成员明细(异步任务)
│ └── job-result # 获取异步任务结果
├── control
│ ├── call # 呼叫成员入会(会中邀请呼叫)
│ ├── kick # 将成员踢出会议(会中踢人)
│ └── waiting-room # 等候室管理(移入会议/移回等候室/移出)
├── minutes
│ ├── search # 按关键词/时间搜索元宝纪要
│ └── get # 查询元宝纪要详情
├── tshoot
│ ├── log # 导出本地日志(支持按时间范围过滤,可选 --upload 上传至服务器)
│ └── feedback # 上报问题排查反馈到服务器
├── app
│ ├── get # 获取当前 CLI 应用信息
│ └── set # 设置当前 CLI 应用信息
└── event
├── list # 列出可订阅的 EventKey
├── schema # 查看 EventKey 的参数 / 输出 schema
├── consume # 订阅 EventKey,按 NDJSON 流式输出事件
├── status # 查看本机 bus 守护进程状态
└── stop # 停止本机 bus 守护进程(可选 --force 清理残留)
Command Reference
For complete parameter details, examples, and response fields for each subcommand, see: 👉 docs/command.md
Security and Risk Warnings (Read Before Use)
After the Tencent Meeting CLI is connected to an AI agent such as OpenClaw and authorized, the AI gains access to your Tencent Meeting data (user details, meetings, recordings, minutes, etc.) and acts under your identity within the authorized scope. Despite built-in safeguards, AI risks (hallucination, prompt injection, poisoning, execution errors) may still lead to data leaks or unauthorized operations. Use this tool with care and follow your organization's data security policies. If you suspect a leak or want to stop, immediately run tmeet auth logout.
By using this CLI, you acknowledge and accept all risks above and assume related responsibilities.
Configuration
Config files default to ~/.tmeet/, overridable via env vars:
| Environment Variable | Description | Default |
|---|---|---|
TMEET_CLI_CONFIG_DIR | Configuration file directory | ~/.tmeet/ |
TMEET_CLI_DATA_DIR | Encrypted data directory | Platform-specific default path |
Note: All time parameters use the ISO 8601 format, e.g.
2026-04-10T14:00+08:00. Timestamp fields in responses are automatically converted to ISO 8601 format for display.
Contributing
Contributions are welcome. Please submit Issues and Pull Requests, and read CONTRIBUTING.md first.
Security
If you discover a security vulnerability, see SECURITY.md for how to report it privately.
License
This project is open-sourced under the MIT License.
Comments
Loading…
Similar plugins
by Han-Yao94
会话身份、会话自动上线、会话日志按钮、会话间通信 + 全局提示词/重启服务这类工作台工具
★ 4
↓ 274/wk
MIT
JavaScript
Oct 18, 2026
dsh plugin --profile web add dsh-session-toolkitby fu827707013
Reuses the CodeBuddy CLI sign-in to bring its models into DeepSeek Harness, with a settings card showing account, token expiry, and remaining credit.
★ 8
↓ 455/wk
MIT
TypeScript
Oct 28, 2026
dsh plugin --profile web add dsh-codebuddy-cliUnofficial Cursor subscription chat: Host-owned CLI session login, a displayed model catalog, and subscription usage rails. Cursor staff treat this class of private-client usage as against ToS.
★ 0
dsh plugin --profile web add dsh-llm-cursorby molly-ovo
把 WorkBuddy 的模型接入 DeepSeek Harness:自带 OAuth 设备码登录,不依赖桌面 App,支持多账号轮转与失败冷却。
★ 7
TypeScript
Oct 12, 2026
dsh plugin --profile web add dsh-workbuddy-oauthby fufengyuan
Nine consolidated tools that give agents full access to the stool ops CLI: server management, database query/redis, log search/tail, CI/CD deploy and history, MFA codes, git operations, notes, todos,
★ 2
MIT
JavaScript
Sep 24, 2026
dsh plugin --profile web add dsh-stool-pluginA terminal workbench for dsh with streaming chat, tool execution, session management, provider management, and image input.
★ 0
dsh plugin --profile web add makima-tui