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.3.tar.gz (26.6 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.3-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: plutus_cli-0.1.3.tar.gz
  • Upload date:
  • Size: 26.6 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.3.tar.gz
Algorithm Hash digest
SHA256 9db4f6caa24b3644cfef107803244a3b5bf5d05b5ced5e669121da033b38bb67
MD5 2cd70c9ffdf7bcc97d14845be4e13a3d
BLAKE2b-256 c496da3eb854b88e211e96b689da1839e98912a05ad405da7be900fdf1b17ee4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: plutus_cli-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 36.5 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d41b231a3a4b2afc30dd2ca36a05ce0c7f04cd9e7d77671ba24610d20a3f8d32
MD5 8ffa1ef757d9e3c8c8a655d4e6745e34
BLAKE2b-256 58d17112cee7c3d2ca92543434c6d8372b349b3426ed4d94dba06f1f519d6575

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