Skip to main content
The Spree CLI (@spree/cli) manages Docker-based Spree projects created with create-spree-app.

Installation

The CLI is included automatically when you scaffold a project with create-spree-app. You can also install it globally:
npm install -g @spree/cli
Then run commands from your project directory:
spree dev
Or use npx without installing:
npx @spree/cli dev

Commands

spree init

First-run setup. Starts Docker services, seeds the database, generates an API key, and optionally loads sample data.
spree init
spree init --no-sample-data   # Skip sample data
spree init --no-open           # Skip opening browser

spree dev

Start services and stream logs.
spree dev

spree stop

Stop all services.
spree stop

spree update

Pull the latest Spree Docker image and recreate containers. Migrations run automatically on startup.
spree update

spree logs

Stream service logs.
spree logs         # Web service (default)
spree logs worker  # Worker service

spree console

Open a Rails console.
spree console

spree open

Open the admin dashboard in the browser.
spree open

spree seed

Seed the database.
spree seed

spree sample-data

Load sample products, categories, and images.
spree sample-data

spree user create

Create an admin user. Prompts for email and password interactively, or pass them as flags:
spree user create
spree user create --email admin@example.com --password secret123

spree api-key

Manage Store and Admin API keys.
spree api-key list                                     # List all keys
spree api-key create                                   # Interactive
spree api-key create --name "Storefront" --type publishable  # Store API key
spree api-key create --name "Admin" --type secret            # Admin API key
spree api-key revoke <id>                              # Revoke a key