Skip to main content

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.
Options: Examples:

pull

Pull a recipe from the registry.
Options: Examples:

list

List every recipe in the local registry. This is registry-scoped and differs from praisonai recipe listrecipe list reads per-recipe metadata, while registry list enumerates the full registry with tag filtering.
Options: 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.
For remote-registry listing, use 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:
Connect to HTTP registry:

Remote HTTPS Registry

Connect to remote registries:

Registry Server Commands

serve

Start a local HTTP registry server.
praisonai registry serve is deprecated and will be removed in a future version. Use praisonai serve registry instead — both accept the same flags and default to port 7777. See the Recipe Registry Server guide for the canonical form. The deprecated form prints this warning to stderr:
Options: Examples:

status

Check registry server health.
Options: Examples:
To enumerate recipes in the local registry, use the list command above.

HTTP API Endpoints

When running praisonai serve registry, the following endpoints are available:

Registry Structure

Environment Variables

Exit Codes

Python API

Next Steps