CLI

Command-line access to MonkeyHub powered by @monkeyhub/sdk. Use it for local scripts, CI jobs, and direct data operations without writing application code first.

Install

bash
npm install -g @monkeyhub/cli

Auth

bash
monkey auth login
monkey auth set default --api-key mk_live_your_api_key
monkey auth show
monkey auth list

Stored profiles live in ~/.monkeyhub/config.json. Override saved profiles at runtime with --api-key, --base-url, or the environment variables MONKEYHUB_API_KEY, MONKEYHUB_BASE_URL, and MONKEYHUB_PROFILE.

Input Patterns

bash
# Inline JSON
monkey tasks run email-sends --input '{"payload":{"to":"ada@monkeyhub.io"}}'

# JSON file
monkey db query users --input @query.json

# stdin
cat payload.json | monkey db save users --input -

Examples

bash
# Collections
monkey db list
monkey db save users --config '{"key":{"hashKey":"id"}}' --input '{"id":"user_1","email":"ada@monkeyhub.io"}'
monkey db get users user_1

# Tasks
monkey tasks run email-sends --input '{"payload":{"to":"ada@monkeyhub.io"}}'

# Buckets
monkey bucket put uploads ./logo.png --input '{"visibility":"public","contentType":"image/png"}'

# Boxes
monkey box create --input '{"name":"runner","image":"default"}'
monkey box exec box_123 "npm test"

Global Flags

FlagPurpose
--profileSelect a saved profile
--api-keyOverride the API key for a single command
--base-urlOverride the API base URL for a single command
--jsonEmit exact machine-readable JSON