Add a registry
Register a remote git repository
Run dotbot clones the repository and validates
dotbot registry add with a short name and the repository URL:registry.yaml. The name you provide (myorg) must match the name field inside registry.yaml — dotbot exits with an error if they do not match.List registry content
See all registered registries and the content they declare:git or local), and the workflows, stacks, tools, skills, and agents it provides.
Install from a registry
Pass the registry name and content name separated by a colon:Update registries
Pull the latest content from all registered registries:Local-path registries are linked rather than cloned, so they always reflect the current state of the local directory. Running
registry update has no effect on local registries.registry.yaml manifest
Place aregistry.yaml at the root of your registry repository. dotbot validates this file during registry add:
registry.yaml
content must have a corresponding directory in the registry repository. For example, workflows: ["custom-workflow"] requires workflows/custom-workflow/workflow.yaml to exist.
dotbot performs these checks during validation:
registry.yamlexists at the repository root.- The YAML parses without syntax errors.
- The
namefield matches the name provided on the command line. - The
contentsection lists at least one item. - Each declared item has a matching directory (non-fatal warning if missing).
min_dotbot_versionis read and compared against your installed version (warning if your version is older).
Authentication for private registries
If your registry is hosted on a private git repository, dotbot relies on your existing git credential configuration. When a clone fails due to an authentication error, dotbot prints provider-specific hints.- GitHub
- Azure DevOps
- GitLab