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.10.tar.gz (27.3 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.10-py3-none-any.whl (37.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: plutus_cli-0.1.10.tar.gz
  • Upload date:
  • Size: 27.3 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.10.tar.gz
Algorithm Hash digest
SHA256 396bd31952b5cdb11fedadfd419d141b85e496c19e1eb9df8f191fd738ba570f
MD5 1a5e6271f172fa919b5bdc3e75f68fe3
BLAKE2b-256 ec4fbf4f69d15c5c30c58e7e2d4d4a18860fb701e4a4d7cdbf0fc742556294ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: plutus_cli-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 37.7 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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 6917a6b00a18abe1a4081a467db50ca61a04540e360a5d08258456d842e264b4
MD5 657ceb27d93d91fbcd844fddebfd49df
BLAKE2b-256 0693e9d35858c80b65ef7aa9f11867fcc5bb7d3d3af2c25de62596218731adb5

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