Skip to main content

Command-line interface for Plutus Cloud — your AI assistant in the terminal

Project description

Plutus CLI

Your AI assistant in the terminal. A full-featured command-line client for Plutus Cloud — chat with Plutus, manage email, connectors, memory, skills, workers, and more, all from your terminal.

Installation

pip install plutus-cli

Or install from source:

git clone https://github.com/Crypt0nly/plutus-cli.git
cd plutus-cli
pip install -e .

Quick Start

1. Authenticate

plutus login

You'll be prompted for your API key. Get it from app.useplutus.ai.

Alternatively, set the environment variable:

export PLUTUS_API_KEY="your-api-key"

2. Chat

Interactive mode — a full REPL with history, streaming, and tool call visibility:

plutus chat

One-shot mode — send a single message and get a response:

plutus ask "What emails did I get today?"
plutus ask "Deploy my app to Vercel"
plutus ask "Summarize the latest news about AI"

3. Manage Everything

plutus email inbox          # Check your email
plutus email drafts         # View drafts
plutus connectors list      # See all connectors
plutus memory facts         # View stored facts
plutus workers list         # Check running workers
plutus schedule list        # View scheduled jobs

Commands

Chat

Command Description
plutus chat Interactive chat REPL
plutus ask "message" One-shot message

REPL commands: /help, /new (new conversation), /verbose (toggle tool output), /history, /exit

Email

Command Description
plutus email inbox List inbox messages
plutus email read <id> Read a specific email
plutus email drafts List drafts
plutus email send-draft <id> Send a draft
plutus email delete-draft <id> Delete a draft
plutus email threads List email threads
plutus email reply <id> "text" Reply to an email
plutus email inboxes List configured inboxes
plutus email domains List email domains

Connectors

Command Description
plutus connectors list List all connectors
plutus connectors info <name> Show connector details
plutus connectors setup <name> Configure a connector (interactive)
plutus connectors test <name> Test a connector
plutus connectors disconnect <name> Disconnect a connector

Memory

Command Description
plutus memory stats Memory statistics
plutus memory facts List stored facts
plutus memory facts -c "category" Filter facts by category
plutus memory delete-fact <id> Delete a fact
plutus memory goals List active goals
plutus memory improvements View self-improvement log

Skills

Command Description
plutus skills list List all skills
plutus skills info <name> Show skill details
plutus skills export <name> Export skill to JSON
plutus skills import <file> Import skill from JSON
plutus skills delete <name> Delete a skill

Custom Tools

Command Description
plutus tools list List custom tools
plutus tools create <name> <file> Create tool from Python file
plutus tools delete <name> Delete a custom tool

Workers

Command Description
plutus workers list List active workers
plutus workers cancel <id> Cancel a worker

Scheduler

Command Description
plutus schedule list List scheduled jobs
plutus schedule create -n "name" -s "0 9 * * *" -p "prompt" Create a job
plutus schedule delete <id> Delete a job
plutus schedule pause <id> Pause a job
plutus schedule resume <id> Resume a job
plutus schedule history View execution history

Contacts

Command Description
plutus contacts list List contacts
plutus contacts list -q "search" Search contacts
plutus contacts info <id> Show contact details
plutus contacts delete <id> Delete a contact

Conversation History

Command Description
plutus history list List recent conversations
plutus history show <id> Show conversation messages
plutus history delete <id> Delete a conversation
plutus history clear Delete all conversations

Workspace

Command Description
plutus workspace ls List workspace files
plutus workspace download <path> Download a file
plutus workspace delete <path> Delete a file

Configuration

Command Description
plutus config model View model routing
plutus config model -p anthropic -m sonnet Set model
plutus config keys View API key status
plutus config set-key <provider> <key> Set an API key
plutus config delete-key <provider> Delete an API key
plutus config usage View token usage
plutus config heartbeat View heartbeat status

Guardrails

Command Description
plutus guardrails show View guardrail config
plutus guardrails set-tier <tier> Set tier (minimal/standard/strict)
plutus guardrails approvals List pending approvals
plutus guardrails approve <id> Approve a tool call
plutus guardrails deny <id> Deny a tool call

Auth & Status

Command Description
plutus login Authenticate with API key
plutus logout Remove stored credentials
plutus status Check connection status

Configuration

Config is stored at ~/.plutus/config.toml:

api_key = "your-api-key"
api_url = "https://api.useplutus.ai"   # optional, for custom deployments

You can also use environment variables:

export PLUTUS_API_KEY="your-api-key"
export PLUTUS_API_URL="https://api.useplutus.ai"

Requirements

  • Python 3.10+
  • A Plutus Cloud account with an API key

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plutus_cli-0.1.16.tar.gz (28.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plutus_cli-0.1.16-py3-none-any.whl (39.1 kB view details)

Uploaded Python 3

File details

Details for the file plutus_cli-0.1.16.tar.gz.

File metadata

  • Download URL: plutus_cli-0.1.16.tar.gz
  • Upload date:
  • Size: 28.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for plutus_cli-0.1.16.tar.gz
Algorithm Hash digest
SHA256 36aa4753cc28995cd96402bbefcde22f3cae5f6a9cc546cdb4d663aedd1b6886
MD5 b759581f4c058b5228e7bcd2405e576a
BLAKE2b-256 c33d2741f1e39e6d38652d27a397378589fe50c98f3357da674e25eb3eda0a01

See more details on using hashes here.

File details

Details for the file plutus_cli-0.1.16-py3-none-any.whl.

File metadata

  • Download URL: plutus_cli-0.1.16-py3-none-any.whl
  • Upload date:
  • Size: 39.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for plutus_cli-0.1.16-py3-none-any.whl
Algorithm Hash digest
SHA256 5443277bf0c0896deda3dc65f9124e26128fd4043d9c69c1153ec61a80fce38a
MD5 1a42231fd86ae9952899771c4d8afe20
BLAKE2b-256 ccefee1b39f5963763e00a1e3a1c513c6981031fc4c31534634bf5f5f4ad4fbe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page