CLI Reference
DevAll provides a powerful CLI for managing your development services, viewing logs, and automating workflows. Commands fall into two categories: interactive wizards that guide you through multi-step processes, and direct execution commands that perform immediate actions.
Command Categories
Section titled “Command Categories”🧙 Interactive Wizards
Section titled “🧙 Interactive Wizards”These commands start interactive prompts to guide you through complex workflows.
devall cli
Section titled “devall cli”Launch the interactive project menu with options to create new projects, initialize configs, or open existing projects.
devall cliThis is your starting point if you’re not sure what to do.
devall new
Section titled “devall new”Create a new DevAll project with an interactive setup wizard.
devall newThe wizard offers three setup paths:
- AI scan current folder - Analyzes your current project with AI
- AI scan another folder - Analyzes a different directory
- Quick start - Creates a sample configuration
You’ll be prompted to:
- Choose configuration format (YAML, JSONC, or JSON)
- Provide optional instructions for the AI
- Select where to save the config file
devall init [directory]
Section titled “devall init [directory]”Analyze a project directory with AI and generate a DevAll configuration automatically.
# Analyze current directorydevall init
# Analyze specific directorydevall init ./my-projectThis command:
- Scans your project structure
- Runs AI analysis to detect services
- Generates a configuration file
- Optionally writes the config to disk
🚀 Server Lifecycle Commands
Section titled “🚀 Server Lifecycle Commands”These commands control the DevAll server itself.
devall [config] (default)
Section titled “devall [config] (default)”Start DevAll in auto-mode. If no config is found, starts the project wizard.
# Auto-detect config filedevall
# Use specific configdevall ./my-config.yaml
# Don't open browser automaticallydevall --no-open
# Create config if none existsdevall --create-config
# Launch desktop app instead of browserdevall --appdevall ui [config]
Section titled “devall ui [config]”Explicitly start with the dashboard UI (same as default command, but more explicit).
devall uidevall ui ./my-config.yaml --no-opendevall server
Section titled “devall server”Start in headless server mode without any UI or browser.
# Start server without loggerdevall server --no-loggerPerfect for CI/CD environments or when you want to control DevAll via CLI commands only.
devall daemon
Section titled “devall daemon”Start in daemon mode without loading any config. Projects can be loaded dynamically via the UI.
devall daemondevall daemon --no-opendevall app [config]
Section titled “devall app [config]”Launch the native desktop application (Tauri).
# Start desktop appdevall app
# Start without server (assumes server is already running)devall app --no-server📊 Status & Information
Section titled “📊 Status & Information”These commands require a running DevAll server.
devall status [service]
Section titled “devall status [service]”Get the status of all services or a specific service.
# Get status of all servicesdevall status
# Get status of specific servicedevall status frontend
# Output as JSONdevall status --format jsondevall list
Section titled “devall list”List all configured services.
devall list
# JSON output for scriptingdevall list --format jsondevall info <service>
Section titled “devall info <service>”Get detailed information about a specific service.
devall info frontend
# Include full configurationdevall info backend --format yaml🎮 Service Control
Section titled “🎮 Service Control”Control individual services. All commands require the server to be running.
devall start <service>
Section titled “devall start <service>”Start a specific service.
devall start frontenddevall start backenddevall stop <service>
Section titled “devall stop <service>”Stop a running service.
devall stop frontenddevall restart [service]
Section titled “devall restart [service]”Restart one or all services.
# Restart specific servicedevall restart frontend
# Restart all servicesdevall restart --all📋 Logs & Diagnostics
Section titled “📋 Logs & Diagnostics”View service output and troubleshoot issues.
devall logs <service> [lines]
Section titled “devall logs <service> [lines]”View service logs.
# View all logs for a servicedevall logs frontend
# View last 50 linesdevall logs frontend 50
# View all service logsdevall logs --all
# Search logsdevall logs frontend --search "error"
# Case-insensitive searchdevall logs frontend --search "error" --ignore-casedevall errors [service] [lines]
Section titled “devall errors [service] [lines]”View only error logs (stderr).
# View all errors for a servicedevall errors backend
# View last 25 error linesdevall errors backend 25🏥 Health & Monitoring
Section titled “🏥 Health & Monitoring”Monitor service health and resource usage.
devall health [service]
Section titled “devall health [service]”Check the health status of services.
# Check all servicesdevall health
# Check specific servicedevall health frontenddevall ports
Section titled “devall ports”View port usage across all services.
devall ports
# Show detailed port conflict diagnosticsdevall ports --diagnosticsdevall processes
Section titled “devall processes”List all running DevAll service processes.
devall processes
# JSON output with PIDs and detailsdevall processes --format json⚙️ Configuration
Section titled “⚙️ Configuration”Manage and validate configuration files.
devall config [service]
Section titled “devall config [service]”Get the current configuration.
# Get full configurationdevall config
# Get specific service configdevall config frontend
# Show config file pathdevall config --path
# Output as YAMLdevall config --format yamldevall validate
Section titled “devall validate”Validate your DevAll configuration file.
devall validateReports any errors or warnings in your config.
🌐 Tunneling (ngrok)
Section titled “🌐 Tunneling (ngrok)”Expose local services to the internet using ngrok tunnels.
devall expose <service...>
Section titled “devall expose <service...>”Expose one or more services via ngrok.
# Expose single servicedevall expose frontend
# Expose multiple servicesdevall expose frontend backendGenerates public URLs for your local services.
devall unexpose <service...>
Section titled “devall unexpose <service...>”Stop exposing services.
devall unexpose frontenddevall unexpose frontend backenddevall tunnel <service>
Section titled “devall tunnel <service>”Get the tunnel status and URL for a service.
devall tunnel frontend📁 Project Management
Section titled “📁 Project Management”Manage saved projects and configurations.
devall projects
Section titled “devall projects”List all saved DevAll projects.
devall projects
# Show config storage pathdevall projects --path🤖 MCP Server (AI Integration)
Section titled “🤖 MCP Server (AI Integration)”Manage the Model Context Protocol server for AI assistants like Claude.
devall mcp setup
Section titled “devall mcp setup”Install and build the MCP server (runs install + build).
devall mcp setupdevall mcp start
Section titled “devall mcp start”Start the MCP server.
# Start in stdio mode (for Claude Desktop)devall mcp start
# Start in SSE mode (for web clients)devall mcp start --sse --port 3001devall mcp info
Section titled “devall mcp info”Show MCP server information and setup instructions.
devall mcp infoOther MCP Commands
Section titled “Other MCP Commands”# Install MCP dependenciesdevall mcp install
# Build the MCP serverdevall mcp build🛟 Help & Documentation
Section titled “🛟 Help & Documentation”devall howitworks
Section titled “devall howitworks”Get an explanation of DevAll’s architecture designed for coding agents and LLMs.
devall howitworksGlobal Options
Section titled “Global Options”These options work with all commands:
--format <type> Output format: json, yaml, human (default: human)--server-url <url> Server URL for CLI commands (default: http://localhost:7777)Examples
Section titled “Examples”# Get status as JSONdevall status --format json
# Connect to custom server URLdevall list --server-url http://localhost:8888
# YAML output for configdevall config --format yamlCommon Workflows
Section titled “Common Workflows”Starting a New Project
Section titled “Starting a New Project”# Interactive wizarddevall new
# Or analyze existing projectdevall init ./my-appDaily Development
Section titled “Daily Development”# Start the dashboarddevall
# View logs in another terminaldevall logs frontend --search "error"
# Restart a crashed servicedevall restart backendCI/CD & Automation
Section titled “CI/CD & Automation”# Start in headless modedevall server --no-logger &
# Wait for services to be readydevall health
# Run your testsnpm test
# Get service info as JSON for scriptingdevall status --format jsonExposing to Teammates
Section titled “Exposing to Teammates”# Start servicesdevall
# Expose frontend to the internetdevall expose frontend
# Share the ngrok URLdevall tunnel frontendTroubleshooting
Section titled “Troubleshooting””DevAll server is not running”
Section titled “”DevAll server is not running””Most CLI commands require the server to be running. Start it with:
devall serverOr in another terminal:
devall“Port already in use”
Section titled ““Port already in use””Use the stealPort option in your config, or manually check port usage:
devall ports --diagnostics“Configuration file not found”
Section titled ““Configuration file not found””Create a new config with:
devall newOr analyze your project:
devall initNext Steps
Section titled “Next Steps”- Learn about configuration options
- Set up MCP integration for AI assistants
- Explore advanced features
Need Help?
Section titled “Need Help?”- Run
devall --helpfor quick reference - Visit the website at dev-all.com
- Check GitHub Issues
- View examples in the repository