threadly 0.2.1

CLI for the Threadly API
# Threadly CLI

A command-line interface for [Threadly](https://github.com/jasonkatz/threadly), an LLM-powered email classification service that integrates with Gmail.

## Installation

```bash
cargo install threadly
```

## Authentication

Threadly uses Google OAuth for authentication. The CLI handles this via device code flow:

```bash
threadly login    # Opens browser to authenticate with Google
threadly whoami   # Shows current user info
threadly logout   # Clears session
```

## Usage

### Buckets

Buckets are categories for organizing your emails. Default buckets are created automatically (Important, Can Wait, Newsletter, Auto-archive, Promotions).

```bash
threadly buckets list                           # List all buckets
threadly buckets create "Work" -d "Work emails" # Create a bucket
threadly buckets update <id> --name "New Name"  # Rename a bucket
threadly buckets delete <id>                    # Delete a bucket
```

### Threads

View email threads from your connected Gmail account:

```bash
threadly threads list                    # List recent threads
threadly threads list -n 100             # List 100 threads
threadly threads list --bucket <id>      # Filter by bucket
threadly threads get <id>                # Get thread details
```

### Classifications

Run LLM-powered classification to automatically sort your emails into buckets:

```bash
threadly classifications create          # Start a classification job
threadly classifications create --watch  # Start and watch progress
threadly classifications list            # List all classification jobs
threadly classifications get <id>        # Get job details
threadly classifications latest          # Get most recent completed job
threadly classifications watch <id>      # Watch a job in real-time
```

## Global Options

```
-l, --local    Use local development server (localhost:8080)
-r, --raw      Output raw JSON responses
-h, --help     Print help
-V, --version  Print version
```

## Command Aliases

For faster typing:

- `threadly b` = `threadly buckets`
- `threadly t` = `threadly threads`
- `threadly c` = `threadly classifications`

## Examples

Classify your inbox and watch the results:

```bash
threadly login
threadly c create --watch
```

View threads in a specific bucket:

```bash
threadly buckets list
threadly threads list --bucket <bucket-id>
```

Export classification data as JSON:

```bash
threadly --raw threads list > threads.json
```

## License

MIT