CLI Reference
Complete reference for the dazzle command-line interface.
Commands Overview
Project Creation
Command
Description
dazzle init
Create a new project (optionally from an example)
dazzle example
Create a project from a built-in example
Project Operations
Command
Description
dazzle validate
Parse and validate all DSL modules
dazzle lint
Extended validation with style checks
dazzle inspect
Inspect entities, surfaces, and structure
dazzle layout-plan
Show workspace layout plan
dazzle analyze-spec
LLM-assisted DSL generation from a spec file
dazzle info
Show runtime installation status
dazzle doctor
Run environment health checks
dazzle schema
Inspect generated app structure
Runtime
Command
Description
dazzle serve
Start the full-stack app (API + UI)
dazzle stop
Stop the running Docker container
dazzle rebuild
Rebuild Docker image and restart
dazzle logs
View container logs
dazzle status
Show container status
dazzle build
Build a production deployment bundle
dazzle build-ui
Generate UI artifacts from AppSpec
dazzle build-api
Generate API spec from AppSpec
Database & Auth
Command
Description
dazzle db
Database migration commands (Alembic)
dazzle migrate
Run database migrations for production
dazzle auth
Manage authentication users and sessions
Testing
Command
Description
dazzle test
Multi-tier test runner (API, Playwright, LLM agent)
dazzle check
Run tests for a Dazzle application
dazzle e2e
Docker-based E2E testing with UX coverage
dazzle story
Story-driven test generation
API Specifications
Command
Description
dazzle specs openapi
Generate OpenAPI specification
dazzle specs asyncapi
Generate AsyncAPI specification
Events & Processes
Command
Description
dazzle events
Event system commands
dazzle dlq
Dead letter queue commands
dazzle outbox
Event outbox commands
dazzle process-migrate
Safe DSL version deployment migrations
dazzle overrides
Template override management (scan, check, list)
Infrastructure
Command
Description
dazzle deploy
Generate and manage AWS CDK infrastructure
dazzle pitch
Generate investor pitch materials from DSL
Vocabulary & Stubs
Command
Description
dazzle vocab
Manage app-local vocabulary (macros, aliases, patterns)
dazzle stubs
Manage domain service stubs
Monitoring
Command
Description
dazzle workshop
Watch MCP activity in a live terminal display
dazzle workshop --explore
Launch Activity Explorer in the browser
Command
Description
dazzle lsp
Language Server Protocol commands
dazzle mcp
MCP (Model Context Protocol) server commands
dazzle kg
Knowledge graph management
Key Commands
dazzle init
Create a new project.
dazzle init [ PATH] [ OPTIONS]
Option
Short
Description
--from
-f
Copy from a built-in example
--name
-n
Project name (defaults to directory name)
--title
-t
Project title
--here
Initialize in current directory even if not empty
--list
-l
List available examples
--no-llm
Skip LLM instrumentation files
--no-git
Skip git repository initialization
# Create new project
dazzle init my_app
# Create from example
dazzle init my_app --from simple_task
# List available examples
dazzle init --list
dazzle validate
Parse all DSL modules, resolve dependencies, and validate the merged AppSpec.
dazzle validate [ OPTIONS]
dazzle validate
dazzle validate --verbose
dazzle lint
Run extended lint checks (validation plus additional style warnings).
dazzle serve
Start the full-stack application (FastAPI backend + HTMX frontend).
Option
Short
Default
Description
--manifest
-m
dazzle.toml
Path to manifest file
--port
-p
auto
Frontend port (default 3000)
--api-port
auto
Backend API port (default 8000)
--host
127.0.0.1
Host to bind to
--local
Run locally without Docker
--watch
-w
Hot reload on DSL changes
--watch-source
-W
Also watch framework source files
--ui-only
Serve static UI only (no API)
--backend-only
Serve API only (no frontend)
--graphql
Enable GraphQL endpoint at /graphql
--rebuild
Force Docker image rebuild
--attach
-a
Stream Docker logs to terminal
--database-url
PostgreSQL URL (also reads DATABASE_URL env)
--test-mode
Enable E2E test endpoints
--dev-mode
Enable dev control plane
# Docker mode (default)
dazzle serve
# Local mode with hot reload
dazzle serve --local --watch
# API server only
dazzle serve --backend-only
# Custom ports
dazzle serve --port 4000 --api-port 9000
# With GraphQL
dazzle serve --local --graphql
Endpoints:
Endpoint
Description
http://localhost:3000
UI
http://localhost:8000/api/
REST API
http://localhost:8000/docs
Interactive API docs (Swagger)
http://localhost:8000/redoc
Alternative API docs
http://localhost:8000/graphql
GraphQL (if --graphql enabled)
dazzle test
Multi-tier testing framework.
dazzle test COMMAND [ OPTIONS]
Subcommand
Description
generate
Generate E2E test spec from AppSpec
run
Run Playwright tests
list
List available test flows
dsl-generate
Generate tests from DSL definitions
dsl-run
Tier 1 : Run API-based tests against a server
tier2-generate
Tier 2 : Generate Playwright tests from surfaces
agent
Tier 3 : Run LLM-agent-powered E2E tests
populate
Auto-populate stories and test designs from DSL
run-all
Run tests across all tiers
create-sessions
Create authenticated sessions for DSL personas
diff-personas
Compare route responses across personas
feedback
Track regressions and corrections
# Run API-level tests
dazzle test dsl-run --base-url http://localhost:8000
# Run all tiers
dazzle test run-all
# Generate tests from DSL
dazzle test dsl-generate
dazzle auth
Manage authentication users and sessions.
dazzle auth COMMAND [ OPTIONS]
Subcommand
Description
create-user
Create a new user
list-users
List users
get-user
Get user details
update-user
Update user properties
reset-password
Reset a user's password
deactivate
Soft-delete a user
list-sessions
List active sessions
cleanup-sessions
Remove expired sessions
config
Show auth system configuration
dazzle auth create-user --email admin@example.com --roles admin
dazzle auth list-users
dazzle deploy
Generate and manage AWS infrastructure.
dazzle deploy COMMAND [ OPTIONS]
Subcommand
Description
generate
Generate AWS CDK code from DSL
plan
Preview infrastructure requirements
status
Check deployment configuration
validate
Validate generated CDK code
preflight
Pre-flight validation
dazzle db
Database migration commands (Alembic).
dazzle db COMMAND [ OPTIONS]
Subcommand
Description
revision
Generate a new migration
upgrade
Apply pending migrations
downgrade
Rollback migrations
current
Show current revision
history
Show migration history
dazzle workshop
Watch MCP activity in a live terminal display, or launch the Activity Explorer UI.
dazzle workshop [ OPTIONS]
Option
Default
Description
--bell
Ring terminal bell on errors
--tail
30
Number of history entries to show
--info
Print log path and exit
--explore
Launch Activity Explorer in the browser
--port
8877
Port for Activity Explorer HTTP server
# Watch MCP activity in a TUI
dazzle workshop
# Launch Activity Explorer in the browser
dazzle workshop --explore
# Custom port
dazzle workshop --explore --port 9999
The workshop reads from the SQLite activity store in the knowledge graph database. Falls back to JSONL (.dazzle/mcp-activity.log) for older sessions.
dazzle lsp
Language Server Protocol commands for IDE integration.
dazzle lsp COMMAND [ OPTIONS]
Subcommand
Description
run
Start the LSP server (diagnostics, hover, completion, go-to-definition)
check
Verify LSP dependencies are installed
grammar-path
Print path to bundled TextMate grammar
dazzle mcp
MCP (Model Context Protocol) server for AI assistants.
dazzle mcp COMMAND [ OPTIONS]
Subcommand
Description
run
Run the MCP server
setup
Register with Claude Code
check
Check MCP server status
See MCP Server for the full tool reference.
dazzle specs
Generate API specifications.
dazzle specs COMMAND [ OPTIONS]
Subcommand
Description
openapi
Generate OpenAPI specification
asyncapi
Generate AsyncAPI specification
dazzle specs openapi -o openapi.json
dazzle specs asyncapi -f yaml
dazzle story
Story-driven test generation.
dazzle story COMMAND [ OPTIONS]
Subcommand
Description
propose
Propose behavioural stories from DSL
list
List stories by status
generate-tests
Generate test designs from accepted stories
Common Workflows
Development
# Validate, then serve with hot reload
dazzle validate && dazzle serve --local --watch
Testing
# Run API tests against a running server
dazzle serve --local &
dazzle test dsl-run
# Run full test suite
dazzle test run-all
CI/CD
steps :
- name : Validate DSL
run : dazzle validate
- name : Lint
run : dazzle lint
- name : Run API tests
run : |
dazzle serve --local --test-mode &
sleep 5
dazzle test dsl-run --base-url http://localhost:8000
Deployment
# Generate AWS infrastructure
dazzle deploy plan
dazzle deploy generate
dazzle deploy validate