🚀 Apito CLI is a powerful command-line tool for managing projects, plugins, functions, and deployments on the Apito platform. It provides a seamless development experience from local development to cloud deployment with enhanced database management, plugin hot-reload system, and Docker integration.
apito start:latest for consistent deploymentsapito-system-{engine} and apito-project-{engine} patternsenv.go with comprehensive environment variable operations~/.apito/bin/.env--db system and --db project flags for granular controlinit to dedicated start --db commands--db flag across start, stop, and restart commandsapito status commandapito logs command for service and database logsbrew tap apito-io/tap
brew install apito-cli
curl -fsSL https://get.apito.io/install.sh | bash
# Download the installer
wget -O install.sh https://get.apito.io/install.sh
# Make it executable
chmod +x install.sh
# Run the installer
./install.sh
apito --version
apito init
This command will:
~/.apito (e.g., bin/, db/, logs/, run/)~/.apito/bin/.env with default system configuration~/.apito/config.ymlapito start --db system or apito start --db projectapito create project -n my-awesome-app
This interactive command will:
apito start [--db system|project]
This command will (based on run mode stored in ~/.apito/config.yml):
~/.apito/docker-compose.yml exists (engine + console)~/.apito/db -> /app/db and ~/.apito/bin/.env -> /app/.envdocker compose -f ~/.apito/docker-compose.yml up -d--db system or --db project to start specific database types~/.apito/bin/engine~/.apito/console~/.apito/bin/caddyFor detailed command documentation, see:
init, status, logsstart --db, stop --db, restart --dbconfig, account, plugincreate commandstart, stop, restartbuild commandupdate commandApito CLI sets up the following structure:
~/.apito/
├── bin/
│ ├── engine # Engine binary (Manual mode)
│ ├── caddy # Caddy binary (Manual mode)
│ └── .env # System configuration mounted into engine container
├── db/ # Persistent engine data volume (Docker mode)
├── docker-compose.yml # Engine + Console compose (Docker mode)
├── db-compose.yml # Database compose (generated when --db flag used)
├── console/ # Console static files (Manual mode)
├── Caddyfile # Console server config (Manual mode)
├── logs/ # Service log files (Manual mode)
│ ├── engine.log # Engine service logs
│ └── console.log # Console service logs
├── run/ # Process PID files (Manual mode)
│ ├── engine.pid
│ └── console.pid
└── config.yml # CLI config (mode, plugin server URL, cloud sync key)
~/.apito/config.yml)mode - CLI run mode (docker or manual)default_account - Default account for plugin operationstimeout - Request timeout in seconds (default: 30)default_plugin - Default plugin for operationsengine_version - Current engine Docker image version (auto-managed)console_version - Current console Docker image version (auto-managed)accounts - Account configurations map (supports multiple accounts)~/.apito/bin/.env)The CLI manages engine configuration in ~/.apito/bin/.env:
ENVIRONMENT - local/development/staging/productionCOOKIE_DOMAIN - e.g., localhostCORS_ORIGIN - e.g., http://localhost:4000BRANKA_KEY - Generated secret keyAPITO_SYSTEM_DB_ENGINE - embed, postgres, mysql, mariadb, mongodb, redis, sqlserverSYSTEM_DB_HOST - System database hostSYSTEM_DB_PORT - System database portSYSTEM_DB_NAME - System database nameSYSTEM_DB_USER - System database usernameSYSTEM_DB_PASSWORD - System database passwordSYSTEM_DATABASE_URL - Complete system database connection stringAPITO_PROJECT_DB_ENGINE - postgres, mysql, mariadb, mongodb, redis, sqlserverPROJECT_DB_HOST - Project database hostPROJECT_DB_PORT - Project database portPROJECT_DB_NAME - Project database namePROJECT_DB_USER - Project database usernamePROJECT_DB_PASSWORD - Project database passwordPROJECT_DATABASE_URL - Complete project database connection stringFor more details, see Configuration Guide.
For common issues and solutions, see Troubleshooting Guide.
We welcome contributions! Please see our Contributing Guide for details.
This project is licensed under the MIT License - see the LICENSE file for details.
Happy coding with Apito! 🎉