Skip to content

CLI Reference Overview

The Raindrop CLI provides commands to manage the entire lifecycle of LiquidMetal applications. Use these commands to authenticate, deploy applications, manage DNS zones, work with object storage, query logs, and integrate with AI coding assistants.

All commands follow the pattern raindrop <category> <command> [arguments] [flags].

Command Categories

  • auth - Manage authentication and organizations
  • build - Application lifecycle management
  • dns - DNS zone and record management
  • bucket - S3-compatible credential management
  • object - Object storage operations
  • logs - Log querying and streaming
  • mcp - AI coding assistant integration
  • annotation - Application metadata management
  • query - Smart search and RAG operations

Authentication Commands

Manage authentication with the LiquidMetal platform and switch between organizations.

CommandDescriptionKey FlagsExample
auth loginAuthenticate with LiquidMetalNoneraindrop auth login
auth logoutRemove authenticationNoneraindrop auth logout
auth listList authenticated organizations-o, --output (table|json|text)raindrop auth list --output json
auth selectSwitch active organization--organizationIdraindrop auth select org_123

See detailed documentation: raindrop auth

Build Commands

Manage application deployment, versioning, environment variables, and WorkOS integration.

Core Application Management

CommandDescriptionKey FlagsExample
build initInitialize new project-r, --root, -m, --manifestraindrop build init
build generateGenerate code from manifest-r, --root, -m, --manifestraindrop build generate
build deployDeploy application-s, --start, --no-watch, -a, --amendraindrop build deploy --start
build statusShow application status-o, --output, -v, --version-idraindrop build status
build startStart application-a, --application, -v, --version-idraindrop build start
build stopStop application-a, --application, -v, --version-idraindrop build stop
build listList applications-o, --output, --allraindrop build list --all
build deleteDelete application version-v, --version-id, --all, -f, --forceraindrop build delete --version-id v1
build validateValidate manifest-r, --root, -m, --manifestraindrop build validate

Version Management

CommandDescriptionKey FlagsExample
build branchCreate version branch--branch, -v, --version-idraindrop build branch --branch feature-x
build checkoutSwitch to versionNoneraindrop build checkout v1.0.0
build sandboxMark version as sandbox-v, --version-idraindrop build sandbox
build unsandboxUnmark version as sandbox-v, --version-idraindrop build unsandbox
build cloneClone version--target, -v, --version-idraindrop build clone --target v2.0.0
build findFind application versions--limit, -a, --applicationraindrop build find --limit 20

Environment Variables

CommandDescriptionKey FlagsExample
build env getGet environment variable-a, --application, -v, --version-idraindrop build env get DATABASE_URL
build env setSet environment variable-a, --application, -v, --version-idraindrop build env set API_KEY secret123

Tools

CommandDescriptionKey FlagsExample
build tools checkValidate manifest syntax-r, --root, -m, --manifestraindrop build tools check
build tools fmtFormat manifest-r, --root, -m, --manifestraindrop build tools fmt

WorkOS Integration

CommandDescriptionKey FlagsExample
build workos setupCreate WorkOS team--admin-email, --nameraindrop build workos setup
build workos statusView WorkOS team info-o, --outputraindrop build workos status
build workos inviteInvite user to team--roleraindrop build workos invite user@example.com --role admin
build workos deleteDelete WorkOS integration-f, --forceraindrop build workos delete --force
build workos env createCreate WorkOS environment--name, --no-attachraindrop build workos env create my-env
build workos env getGet environment details-o, --outputraindrop build workos env get my-app
build workos env setConfigure environment--environment-id, --client-id, --api-key, etc.raindrop build workos env set my-app --environment-id env_123 ...
build workos env listList environments-o, --outputraindrop build workos env list
build workos env deleteRemove environment configNoneraindrop build workos env delete my-app
build workos env attachAttach environment to version-v, --version-idraindrop build workos env attach
build workos env detachDetach environment-v, --version-idraindrop build workos env detach

See detailed documentation: raindrop build

DNS Commands

Create and manage DNS zones and records.

Zone Management

CommandDescriptionKey FlagsExample
dns createCreate DNS zone-o, --outputraindrop dns create example.com
dns deleteDelete DNS zone-f, --forceraindrop dns delete example.com --force
dns getGet zone details-o, --outputraindrop dns get example.com
dns listList all zones-o, --outputraindrop dns list

Record Management

CommandDescriptionKey FlagsExample
dns records createCreate DNS record--name, --type, --value, --ttl, --priorityraindrop dns records create example.com --name www --type A --value 1.2.3.4
dns records deleteDelete DNS record-f, --forceraindrop dns records delete example.com rec_123
dns records getGet record details-o, --outputraindrop dns records get example.com rec_123
dns records listList zone records--type, -o, --outputraindrop dns records list example.com --type A
dns records updateUpdate DNS record--name, --value, --ttl, --priorityraindrop dns records update example.com rec_123 --value 5.6.7.8

DNS record types: A, AAAA, CNAME, MX, TXT, NS, SRV, PTR, CAA

Bucket Commands

Manage S3-compatible credentials for object storage buckets.

CommandDescriptionKey FlagsExample
bucket create-credentialCreate S3 credentials-o, --outputraindrop bucket create-credential my-bucket
bucket delete-credentialDelete S3 credentials-f, --forceraindrop bucket delete-credential my-bucket AKIA...
bucket get-credentialGet S3 credentials-o, --outputraindrop bucket get-credential my-bucket AKIA...
bucket list-credentialsList bucket credentials-o, --outputraindrop bucket list-credentials my-bucket

Object Commands

Perform object storage operations on buckets.

CommandDescriptionKey FlagsExample
object getGet object from bucket-b, --bucket, -o, --outputraindrop object get myfile.txt --bucket my-bucket
object putPut object into bucket-b, --bucket, --content-typeraindrop object put myfile.txt ./local-file.txt --bucket my-bucket
object deleteDelete object from bucket-b, --bucket, -f, --forceraindrop object delete myfile.txt --bucket my-bucket
object listList objects in bucket-b, --bucket, --prefix, -o, --outputraindrop object list --bucket my-bucket --prefix images/

Bucket version syntax: Specify version with #, e.g., --bucket my-bucket#versionId

Log Commands

Query historical logs or stream real-time logs from deployed applications.

CommandDescriptionKey FlagsExample
logs queryQuery historical logs-a, --application, -v, --version-id, --query, --start, --end, --limitraindrop logs query --query "error" --start "1h ago"
logs tailStream real-time logs-a, --application, -v, --version-id, --filterraindrop logs tail --filter "error"

See detailed documentation: raindrop logs

MCP Commands

Integrate Raindrop with AI coding assistants using Model Context Protocol.

CommandDescriptionRequirementsExample
mcp statusShow MCP integration statusNoneraindrop mcp status
mcp install-claudeInstall Raindrop for Claude CodeClaude CLI installedraindrop mcp install-claude
mcp install-geminiInstall Raindrop for Gemini CLIGemini CLI installedraindrop mcp install-gemini
mcp install-gooseInstall Raindrop for GooseGoose installedraindrop mcp install-goose

Installation features:

  • Adds raindrop-mcp server to AI assistant configuration
  • Creates slash commands/recipes:
    • /new-raindrop-app - Start new application development
    • /update-raindrop-app - Update existing applications
    • /reattach-raindrop-session - Resume previous sessions

Annotation Commands

Manage application metadata using Machine Resource Names (MRNs).

CommandDescriptionKey FlagsExample
annotation getGet annotation by MRN-f, --formatraindrop annotation get my-module:my-key:
annotation putCreate/update annotation-o, --outputraindrop annotation put my-module:my-key: "My annotation"
annotation listList annotations by prefix-o, --output, -l, --limitraindrop annotation list my-module

MRN format: annotation:app:version:module:item^key:

  • Can use partial MRNs: my-module:my-key:
  • Can use full MRNs: annotation:my-app:v1.0.0:my-module:my-key:
  • Use - to read from stdin: raindrop annotation put my-module:key: - < file.txt

Query Commands

Perform smart search and RAG (Retrieval Augmented Generation) operations on smart buckets.

CommandDescriptionKey FlagsExample
query chunk-searchRAG search across buckets-b, --bucketsraindrop query chunk-search "What is LiquidMetal?" --buckets bucket1 bucket2
query documentChat with a document-b, --bucket, --object-idraindrop query document "Summarize this" --bucket my-bucket --object-id doc.pdf
query eventsQuery application events-a, --application, -v, --version-idraindrop query events
query reindexReindex bucket objects-b, --bucket, --parallel, -d, --dry-runraindrop query reindex --bucket my-bucket --parallel 5
query searchNatural language search-b, --buckets, --page, --request-idraindrop query search "Find documents about X" --buckets my-bucket

Common Flag Patterns

Most commands support these common flags:

FlagDescriptionValuesDefault
-o, --outputOutput formattext, json, tableVaries by command
-r, --rootProject root directoryPathCurrent directory
-m, --manifestManifest file nameFilenameraindrop.manifest
-a, --applicationApplication nameStringFrom manifest
-v, --version-idVersion IDStringFrom config
-f, --forceSkip confirmation promptsBooleanfalse

Getting Help

View help for any command:

Terminal window
raindrop --help
raindrop <category> --help
raindrop <category> <command> --help

Examples:

Terminal window
raindrop build --help
raindrop dns records create --help

Exit Codes

  • 0 - Success
  • 1 - General error (validation failures, file not found, etc.)
  • 2 - Invalid arguments
  • 5 - Resource not found (status command only)