`homeboy project` command reference

Generated from the clap command tree. This page is the complete synopsis, argument, flag, and subcommand surface for this command family.

Concepts, recipes, and contracts are hand-written in docs/commands/project.md.

Global flags apply to every command and are documented once in the root command reference.

homeboy project

sh
homeboy project <COMMAND>

Manage project configuration

SubcommandSummary
homeboy project listList all configured projects
homeboy project showShow project configuration
homeboy project resolve-pathResolve a filesystem path to its configured Homeboy project
homeboy project createCreate a new project
homeboy project setUpdate project configuration fields
homeboy project removeRemove items from project configuration arrays
homeboy project renameRename a project (changes ID)
homeboy project componentsManage project components
homeboy project pinManage pinned files and logs
homeboy project deleteDelete a project configuration
homeboy project initInitialize a project directory
homeboy project statusShow live server health and component versions for a project

homeboy project list

sh
homeboy project list

List all configured projects

homeboy project show

sh
homeboy project show <PROJECT_ID>

Show project configuration

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID

homeboy project resolve-path

sh
homeboy project resolve-path <PATH>

Resolve a filesystem path to its configured Homeboy project

ArgumentRequiredDescription
<PATH>yesFilesystem path inside a project base_path

homeboy project create

sh
homeboy project create [OPTIONS] [ID] [DOMAIN]

Create a new project

ArgumentRequiredDescription
[ID]noProject ID (CLI mode)
[DOMAIN]noPublic site domain (CLI mode)
OptionValueDescription
--json<JSON>JSON input spec for create/update (supports single or bulk)
--skip-existingflagSkip items that already exist (JSON mode only)
--server-id<SERVER_ID>Optional server ID
--base-path<BASE_PATH>Optional remote base path
--table-prefix<TABLE_PREFIX>Optional table prefix

homeboy project set

sh
homeboy project set [OPTIONS] [ID]

Update project configuration fields

ArgumentRequiredDescription
[ID]noEntity ID (optional if provided in JSON body)
OptionValueDescription
--json<JSON>JSON object to merge into the entity (supports @file and – for stdin)
--base64<BASE64>Base64-encoded JSON object (bypasses shell escaping issues)
--replace<FIELD>Replace these fields instead of merging arrays

homeboy project remove

sh
homeboy project remove [OPTIONS] [PROJECT_ID] [SPEC]

Remove items from project configuration arrays

ArgumentRequiredDescription
[PROJECT_ID]noProject ID (optional if provided in JSON body)
[SPEC]noJSON spec (positional, supports @file and – for stdin)
OptionValueDescription
--json<JSON>Explicit JSON spec (takes precedence over positional)

homeboy project rename

sh
homeboy project rename <PROJECT_ID> <NEW_ID>

Rename a project (changes ID)

ArgumentRequiredDescription
<PROJECT_ID>yesCurrent project ID
<NEW_ID>yesNew project ID

homeboy project components

sh
homeboy project components <COMMAND>

Manage project components

SubcommandSummary
homeboy project components listList associated components
homeboy project components setReplace project components with the provided list
homeboy project components attach-pathRebase matching project components discovered below a monorepo checkout
homeboy project components attach-pathsAttach multiple repo paths, retaining per-path diagnostics
homeboy project components removeRemove one or more components
homeboy project components clearRemove all components

homeboy project components list

sh
homeboy project components list <PROJECT_ID>

List associated components

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID

homeboy project components set

sh
homeboy project components set [OPTIONS] <PROJECT_ID>

Replace project components with the provided list

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID
OptionValueDescription
--json<JSON>JSON array of attachments: [{"id":"foo","local_path":"/repo","remote_path":"wp-content/plugins/foo"}]

homeboy project components attach-path

sh
homeboy project components attach-path [OPTIONS] <PROJECT_ID> <LOCAL_PATH>

Rebase matching project components discovered below a monorepo checkout

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID
<LOCAL_PATH>yesLocal repo path containing homeboy.json
OptionValueDescription
--dry-runflagPreview every nested component path rebase without updating project config

homeboy project components attach-paths

sh
homeboy project components attach-paths [OPTIONS] <PROJECT_ID> [LOCAL_PATHS]...

Attach multiple repo paths, retaining per-path diagnostics

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID
[LOCAL_PATHS]...noLocal repo paths containing homeboy.json
OptionValueDescription
--input<INPUT>JSON array of {"path":"/repo","reference":"caller-owned-ref"} inputs
--failure-policy<FAILURE_POLICY>Continue all inputs or stop after the first failure Values: continue, fail-fast.
--worktree-policy<WORKTREE_POLICY>Include git worktrees or report them as skipped Values: include, skip.

homeboy project components remove

sh
homeboy project components remove <PROJECT_ID> [COMPONENT_IDS]...

Remove one or more components

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID
[COMPONENT_IDS]...noComponent IDs

homeboy project components clear

sh
homeboy project components clear <PROJECT_ID>

Remove all components

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID

homeboy project pin

sh
homeboy project pin <COMMAND>

Manage pinned files and logs

SubcommandSummary
homeboy project pin listList pinned items
homeboy project pin addPin a file or log
homeboy project pin removeUnpin a file or log
homeboy project pin updateUpdate an existing pinned file or log
homeboy project pin renameRename the path for an existing pinned file or log

homeboy project pin list

sh
homeboy project pin list [OPTIONS] <PROJECT_ID>

List pinned items

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID
OptionValueDescription
--type<TYPE>Item type: file or log Values: file, log.

homeboy project pin add

sh
homeboy project pin add [OPTIONS] <PROJECT_ID> <PATH>

Pin a file or log

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID
<PATH>yesPath to pin (relative to basePath or absolute)
OptionValueDescription
--type<TYPE>Item type: file or log Values: file, log.
--label<LABEL>Optional display label
--tail<TAIL>Number of lines to tail (logs only)

homeboy project pin remove

sh
homeboy project pin remove [OPTIONS] <PROJECT_ID> <PATH>

Unpin a file or log

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID
<PATH>yesPath to unpin
OptionValueDescription
--type<TYPE>Item type: file or log Values: file, log.

homeboy project pin update

sh
homeboy project pin update [OPTIONS] <PROJECT_ID> <PATH>

Update an existing pinned file or log

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID
<PATH>yesPath to update
OptionValueDescription
--type<TYPE>Item type: file or log Values: file, log.
--label<LABEL>Optional display label
--tail<TAIL>Number of lines to tail (logs only)

homeboy project pin rename

sh
homeboy project pin rename [OPTIONS] <PROJECT_ID> <OLD_PATH> <NEW_PATH>

Rename the path for an existing pinned file or log

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID
<OLD_PATH>yesCurrent pinned path
<NEW_PATH>yesNew pinned path
OptionValueDescription
--type<TYPE>Item type: file or log Values: file, log.

homeboy project delete

sh
homeboy project delete <PROJECT_ID>

Delete a project configuration

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID

homeboy project init

sh
homeboy project init <PROJECT_ID>

Initialize a project directory

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID

homeboy project status

sh
homeboy project status [OPTIONS] <PROJECT_ID>

Show live server health and component versions for a project

ArgumentRequiredDescription
<PROJECT_ID>yesProject ID
OptionValueDescription
--health-onlyflagShow only server health metrics, skip component versions