Metadata-Version: 2.4
Name: cli-anything-zoom
Version: 1.0.0
Summary: CLI harness for Zoom - Meeting management via Zoom REST API (OAuth2). Requires: Zoom account + OAuth app credentials
Home-page: https://github.com/HKUDS/CLI-Anything
Author: cli-anything contributors
Author-email: cli-anything@users.noreply.github.com
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Communications :: Conferencing
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click>=8.0.0
Requires-Dist: requests>=2.28.0
Requires-Dist: prompt-toolkit>=3.0.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# cli-anything-zoom

CLI harness for **Zoom** — manage meetings, participants, and recordings from the command line via the Zoom REST API.

## Installation

```bash
pip install cli-anything-zoom
# or from source:
cd zoom/agent-harness && pip install -e .
```

## Prerequisites

1. A Zoom account (free or paid)
2. A Zoom OAuth App — create one at https://marketplace.zoom.us/develop/create
   - App type: **General App** (OAuth)
   - Redirect URL: `http://localhost:4199/callback`
   - Required scopes: `user:read:admin`, `meeting:read:admin`, `meeting:write:admin`, `recording:read:admin`

## Quick Start

```bash
# 1. Configure OAuth credentials
cli-anything-zoom auth setup --client-id YOUR_CLIENT_ID --client-secret YOUR_CLIENT_SECRET

# 2. Login (opens browser)
cli-anything-zoom auth login

# 3. Create a meeting
cli-anything-zoom meeting create --topic "Team Standup" --duration 30

# 4. List meetings
cli-anything-zoom meeting list

# 5. Interactive mode
cli-anything-zoom repl
```

## Commands

| Group | Commands |
|---|---|
| `auth` | `setup`, `login`, `status`, `logout` |
| `meeting` | `create`, `list`, `info`, `update`, `delete`, `join`, `start` |
| `participant` | `add`, `add-batch`, `list`, `remove`, `attended` |
| `recording` | `list`, `files`, `download`, `delete` |

## Agent Usage (JSON mode)

All commands support `--json` for machine-readable output:

```bash
cli-anything-zoom --json meeting list
cli-anything-zoom --json meeting create --topic "Sync" --duration 60 --auto-recording cloud
```
