Recipe Registry CLI
The recipe registry allows you to publish, pull, and manage recipes in a centralized location.Quick Start
Commands
publish
Publish a recipe bundle or directory to the registry.
Examples:
pull
Pull a recipe from the registry.
Examples:
list
List every recipe in the local registry. This is registry-scoped and differs frompraisonai recipe list — recipe list reads per-recipe metadata, while registry list enumerates the full registry with tag filtering.
Examples:
rich is a soft dependency. Without it, list prints one line per recipe ({name} ({version}): {description}). An empty registry prints No recipes found in registry: <path> and exits 0.praisonai recipe list --registry http://… instead — registry list only reads the local --dir.
Registry Types
Local Registry
The default registry is stored at~/.praisonai/registry. No configuration required.
Custom Local Registry
Specify a custom path for the registry:HTTP Registry
Start a local HTTP registry server and connect to it:Remote HTTPS Registry
Connect to remote registries:Registry Server Commands
serve
Start a local HTTP registry server.
Examples:
status
Check registry server health.
Examples:
list command above.
HTTP API Endpoints
When runningpraisonai serve registry, the following endpoints are available:
Registry Structure
Environment Variables
Exit Codes
Python API
Next Steps
- Run History - Store and export run history
- Security Features - SBOM, signing, auditing
- Policy Packs - Manage tool permissions

