Recipes can be created or updated over HTTP by using the HTTP API to access /recipes/{recipe_name} to send a PUT request containing a JSON recipe. The content-type header must be set to application/json.

For a recipe that already exists in the store, to make edits the current user must pass the manage constraint on the recipe. To create a new recipe, the current user must pass the recipe_create_policy.

See How can I use curl to create stuff in TiddlyWeb? for a simple example.