A CLI tool to simplify working with Shopify themes. This tool helps manage multiple Shopify stores and their themes through an easy-to-use command line interface.
Before using this tool, ensure you have:
- Shopify CLI installed:
brew install shopify-cli
Install via Homebrew:
brew tap colinxr/shopify-theme-manager
brew install shopify-theme-managerTo update to the latest version:
brew update
brew upgrade shopify-theme-managerYou can verify the installed version with:
stm --version
## Commands
### Set Workspace (`stm set-workspace`)
Set the workspace directory for all projects. This is the root directory where all store projects are located.
```bash
# Set to specific directory
stm set-workspace /path/to/workspace
# Set to current directory
stm set-workspaceAdd a new Shopify store configuration. The command will prompt for:
- Store ID (required) - Your Shopify store ID (e.g., my-store.myshopify.com)
- Store alias (optional, defaults to store ID) - A shorthand name for the store
- Project directory path (required) - The directory containing your theme files
stm addList all themes for a specific store.
stm list <store-alias> [--name <theme-name>]Start theme development server for a specific theme. If you don't pass a theme ID, then the it will just start a regular development theme.
stm dev <theme-id>The tool stores configurations in:
~/.config/shopify-theme-manager/config.jsonConfiguration includes:
- Workspace directory - Root directory for all projects
- Store configurations:
- Store ID - Shopify store identifier
- Alias - Custom name for the store
- Project directory - Path to theme files (relative to workspace)
-
Set up workspace:
stm set-workspace ~/shopify-projects -
Add a store:
stm add # > Enter store ID: my-store.myshopify.com # > Enter alias: store1 # > Enter project directory: store1-theme
-
Navigate to store directory:
stm cd store1 -
List themes:
stm list store1
-
Start development:
stm dev <theme-id>