Homeboy
Development and deployment automation CLI built in Rust — manage projects, servers, and fleets from the terminal.
New to Homeboy? If you prefer a visual dashboard, check out Homeboy Desktop — a native macOS app that provides the same capabilities with a point-and-click interface. (Desktop requires macOS 14.4+; CLI works on macOS, Linux, and Windows.)
What It Does
Homeboy replaces scattered scripts, FTP clients, and manual SSH sessions with one tool:
- Deploy anything — Push plugins, themes, CLIs, and modules to remote servers
- Fleet management — Group projects, detect shared components, deploy everywhere at once
- Release pipelines — Version bump, changelog, build, tag, publish — one command
- Remote operations — SSH, file management, database queries, log tailing
- Structured output — JSON for scripting and AI agents, human-readable for terminals
CLI vs Desktop
| What you need | Use |
|---|---|
| Visual dashboard, one-click deployments | Homeboy Desktop (macOS only) |
| Terminal automation, CI/CD pipelines | Homeboy CLI (this tool) |
| Scripting and custom workflows | Homeboy CLI |
| Browse databases and logs in a UI | Homeboy Desktop |
New to Homeboy? Start with Homeboy Desktop for a visual overview, or use the CLI if you're comfortable with the terminal.
How It Works
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ COMPONENT │ ──▶ │ PROJECT │ ──▶ │ SERVER │
│ Plugin, │ │ Site or │ │ VPS, host, │
│ theme, CLI │ │ application│ │ cloud... │
└─────────────┘ └─────────────┘ └─────────────┘
│
┌─────┴─────┐
│ FLEET │
│ Group of │
│ projects │
└───────────┘
Components are buildable/deployable units. Projects are deployment targets. Servers are machines. Fleets group projects for batch operations.
Example Workflows
| Workflow | Commands |
|---|---|
| Deploy a plugin | homeboy deploy my-site my-plugin |
| Deploy to all sites | homeboy deploy my-plugin --shared |
| Fleet rollout | homeboy deploy my-plugin --fleet production |
| Deploy across fleet | homeboy deploy my-plugin --fleet fleet-servers |
| Release a new version | homeboy release run my-plugin |
| Check what's outdated | homeboy deploy my-site --check --outdated |
| Tail remote logs | homeboy logs show my-site error.log --follow |
| Query remote DB | homeboy db query my-site "SELECT * FROM wp_posts LIMIT 5" |
Quick Start
# Discover your environment
# Set up infrastructure
# Link and deploy
Core Commands
| Command | Purpose |
|---|---|
init |
Environment discovery and setup guidance |
deploy |
Push components to projects/fleets |
release |
Version bump → changelog → build → tag → publish |
version |
Semantic version management |
changelog |
Add entries, finalize releases |
git |
Status, commit, push, pull with component awareness |
ssh |
Managed SSH connections |
file |
Remote file operations (list, read, write, find, grep) |
db |
Database queries, search, tunneling |
logs |
Remote log viewing and searching |
fleet |
Group projects, coordinated operations |
docs |
Embedded documentation, codebase auditing |
module |
Install and manage extension modules |
Run homeboy docs commands/commands-index for the full reference.
For AI Agents
Homeboy is built for agentic workflows. Every command returns structured JSON, and embedded docs give agents full context without leaving the terminal.
OpenClaw Skill: Install skills/homeboy/ for AI agents using OpenClaw.
Agent Hooks: Use Agent Hooks to guide Claude Code or OpenCode to use Homeboy effectively.
Modules
Extend Homeboy with platform-specific tools:
| Module | Purpose |
|---|---|
| wordpress | WP-CLI integration |
| nodejs | PM2 process management |
| rust | Cargo CLI integration |
| github | Issues, PRs, releases |
| homebrew | Tap publishing |
| agent-hooks | AI agent guardrails |
See homeboy-modules for all available modules.
Configuration
All config lives in ~/.config/homeboy/:
~/.config/homeboy/
├── projects/ # Project definitions
├── servers/ # Server connections
├── components/ # Component definitions
├── modules/ # Installed modules
├── keys/ # SSH keys
└── homeboy.json # Global defaults
No repo-local config files. Everything is centralized.
Installation
# Homebrew (macOS/Linux)
# From source (requires Rust toolchain)
&&
Documentation
homeboy docs list— Browse all embedded topicshomeboy docs commands/commands-index— Full command reference- docs/ — Detailed documentation
- homeboy-modules — Public modules
License
MIT License Created by Chris Huber https://chubes.net