Installation & Setup
The Malleable CLI ships as @malleable-cloud/cli on npm. The package exposes two binaries: the long form malleable and the short alias mal. Both run the same entrypoint; examples in these docs use mal for brevity.
Requires Node 18 or newer. Install globally:
npm install -g @malleable-cloud/cli
mal --version
# 0.2.1Top-level commands
Once installed, mal --help lists every subcommand. The currently-shipped surface is:
mal login | logout | whoami
mal today | tomorrow | week
mal buckets list|create|delete
mal events add | ls | rm
mal tasks add | ls | move | done | rm
mal notes add | ls | attach | rm
mal time start | stop | status
mal free # solo free slots
mal free-with <email-or-uuid> # mutual free slots
mal nl "..." # natural-language escape hatch
mal collab ls | create | join | leave | show | tail
mal config --get | --set | --list
mal schedule [...] # deprecated aliasConfiguration file
Non-secret config is persisted via conf (a JSON file in the OS config dir). The API key itself is stored separately, see Authentication. View safe values with:
mal config --list
mal config --get apiUrl
mal config --set apiUrl=https://malleable.cloudSettable keys: apiUrl, email, timezone, defaultBucketId, outputFormat. The keys apiKey and userId are written by mal login and cannot be set directly.