Overview
Use the GAIA CLI for day-to-day setup and running. Under the hood, GAIA uses mise + Nx.- GAIA CLI - primary interface for setup, run, status, and logs
- mise - task runner and tool version manager (advanced/direct usage)
- Nx - build system with caching and project graph
Quick Start
GAIA CLI Commands
Run from project root.
Use
gaia stop --force-ports only when needed to aggressively clear listeners on API/Web ports.
Development Commands (Advanced: mise)
Run from project root.Setup Commands
Build Commands
Code Quality
Linting
Formatting
Type Checking
Testing
Pre-commit Hooks
GAIA uses prek for pre-commit hooks.Clean & Maintenance
Nx Commands
Project Graph
Direct Nx Usage
API-Specific Commands
Run fromapps/api/ or use mise -C apps/api <task>.
Development
Code Quality
Security
Database
Web-Specific Commands
Run fromapps/web/ or use mise -C apps/web <task>.
Mobile-Specific Commands
Run fromapps/mobile/ or use mise -C apps/mobile <task>.
Desktop-Specific Commands
Run fromapps/desktop/ or use mise -C apps/desktop <task>.
Common Workflows
Daily Development
Before Committing
CI/CD Pattern
Tips
Run Commands Anywhere
List All Tasks
Need Help?
- Ensure Docker is running (
docker ps) - Run
gaia statusto check service health - Re-run setup with
gaia setupif needed - See Development Setup

