Skip to main content

CLI (ctm)

The ctm CLI lets you manage tasks and connectors from the terminal. It uses the same API as the MCP server.

Installation

# From the repo root (development)
pnpm --filter @ctm/cli build
# Then link the binary or run directly:
node apps/cli/dist/main.js --help

Authentication

Interactive login (stores credentials)

ctm login
# Prompts for email and password
# Stores tokens in ~/.config/ctm/config.json

Access token (non-interactive)

Pass a JWT access token via flag or environment variable to override stored credentials:

ctm tasks --token <access-token> list
# or
CTM_TOKEN=<access-token> ctm tasks list

Custom server URL

ctm tasks --base-url https://your-server.example.com list
# or
CTM_BASE_URL=https://your-server.example.com ctm tasks list

Commands

ctm login

Prompts for email and password, stores access and refresh tokens locally.

ctm login [--base-url <url>]

ctm logout

Clears stored credentials from ~/.config/ctm/config.json.

ctm tasks list

ctm tasks list [--filter all|today|upcoming|done] [--json]

List tasks. Default filter: all.

ctm tasks create

ctm tasks create --title "Buy milk" --source local [--description "..."] [--priority 1-4] [--due 2026-06-01]

ctm tasks update

ctm tasks update <id> [--title "New title"] [--description "..."] [--priority 2] [--due 2026-06-01] [--tags "work,urgent"]

ctm tasks complete

ctm tasks complete <id> [--json]

ctm tasks delete

ctm tasks delete <id>

ctm tasks set-fuzzy-deadline

ctm tasks set-fuzzy-deadline <id> --type this_week|this_month|someday [--remind daily|weekly]

ctm connectors list

ctm connectors list [--json]

ctm connectors connect

ctm connectors connect todoist
# Opens OAuth URL in your default browser

ctm connectors disconnect

ctm connectors disconnect todoist

Flags

--token and --base-url are available on the tasks and connectors command groups:

FlagEnv varDescriptionExample
--token <t>CTM_TOKENOverride stored credentialsctm tasks --token <t> list
--base-url <url>CTM_BASE_URLOverride API base URLctm tasks --base-url http://... list