FleetTools Global CLI - Fleet management and project bootstrapping
npm install @fleettools/cliGlobal CLI for FleetTools - AI Agent Coordination System
``bashGlobal installation
npm install -g @fleettools/fleet-clior
bun install -g @fleettools/fleet-cli
Quick Start
`bash
Initialize a new project
fleet init my-projectStart services
cd my-project
fleet startCheck status
fleet status
`Commands
$3
-
fleet init [path] - Initialize a new FleetTools project
- fleet start - Start FleetTools services
- fleet stop - Stop FleetTools services
- fleet restart - Restart FleetTools services
- fleet status - Show fleet status and configuration$3
-
fleet config list - Show current configuration
- fleet config set - Set configuration value
- fleet config edit - Interactive configuration editor$3
-
fleet services start [service] - Start specific service
- fleet services stop [service] - Stop specific service
- fleet services logs [service] - Show service logs$3
-
fleet logs - Show FleetTools logs
- fleet clean - Clean FleetTools data and cachesProject Templates
$3
`bash
fleet init --template basic
`Basic FleetTools setup with:
- Squawk coordination service
- API server
- Git-backed work tracking
$3
`bash
fleet init --template agent
`Template for developing AI agents with:
- Agent development structure
- Task definitions
- Tool implementations
Runtime Support
FleetTools CLI supports both Bun and Node.js runtimes:
- Bun (default): Optimal performance and built-in TypeScript support
- Node.js: Compatibility with existing Node.js workflows
The CLI automatically detects the runtime and optimizes for the best performance.
Configuration
$3
Located at
~/.config/fleet/config.yaml:`yaml
version: "1.0.0"
defaultRuntime: "bun"
telemetry:
enabled: false
services:
autoStart: false
squawkPort: 3000
apiPort: 3001
paths:
configDir: "~/.config/fleet"
dataDir: "~/.local/share/fleet"
logDir: "~/.local/state/fleet/logs"
`$3
Located at
fleet.yaml in project root:`yaml
name: "my-fleet-project"
version: "1.0.0"
fleet:
version: "0.1.0"
mode: "local"
services:
squawk:
enabled: true
port: 3000
dataDir: "./.fleet/squawk"
api:
enabled: true
port: 3001
postgres:
enabled: false
provider: "podman"
port: 5432
dataDir: "./.fleet/postgres"
plugins:
claudeCode: true
openCode: true
`Integration with Editors
FleetTools provides plugins for popular code editors:
- Claude Code: Fleet commands available via
/fleet
- OpenCode: Fleet commands available via /fleetEnvironment Variables
-
FLEET_CONFIG_PATH - Path to global configuration file
- FLEET_DATA_DIR - Override for data directory
- FLEET_LOG_LEVEL - Log level (debug, info, warn, error)Examples
$3
`bash
fleet init my-project --template agent --yes
cd my-project
fleet config set services.squawk.port 3005
fleet config set services.api.port 3006
`$3
`bash
fleet start
fleet services start api
fleet services logs squawk --follow
`$3
`bash
fleet status --json # JSON output
fleet status # Human-readable output
`Development
`bash
git clone https://github.com/v1truvius/fleettools.git
cd fleettools/packages/fleet-cli
bun install
bun run dev # Development mode with watch
``1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Add tests
5. Submit a pull request
MIT License - see LICENSE file for details.