Architecture
JSON output contract
Homeboy prints JSON to stdout for most commands. Exceptions: homeboy docs prints raw markdown (or newline-delimited topic names for homeboy...
Release Pipeline System
The release pipeline provides configurable, local orchestration for managing component releases without CI/CD systems. Overview Homeboy's release pipeline is a...
Embedded docs: topic resolution and keys
Homeboy embeds markdown files from homeboy/docs/ into the CLI binary at build time. In addition, homeboy docs reads documentation provided...
Execution Context
Execution context provides runtime information to extensions during execution via environment variables and template variable resolution. Overview When Homeboy executes...
Hooks System
Homeboy provides a general-purpose hook/event system for lifecycle extensibility. Both components and extensions can declare hooks that run shell commands...
API Client System
The API client provides HTTP request capabilities with template-based authentication per project. Overview Homeboy projects can configure an API client...
Keychain and Secrets Management
Homeboy securely stores sensitive credentials using OS-native keychain/credential manager systems. Overview Homeboy never stores secrets in plaintext configuration files. All...
SSH Key Management
Homeboy manages SSH keys for remote server access, including keychain integration for passphrase management. Overview SSH keys in Homeboy are...