Set up a Registry Account
Follow the steps below to set up a registry account and publish your first node.Watch a Tutorial
Create a Publisher
A publisher is an identity that can publish custom nodes to the registry. Every custom node needs to include a publisher identifier in the pyproject.toml file. Go to Comfy Registry, and create a publisher account. Your publisher id is globally unique, and cannot be changed later because it is used in the URL of your custom node. Your publisher id is found after the@
symbol on your profile page.

Create an API Key for publishing
Go here and click on the publisher you want to create an API key for. This will be used to publish a custom node via the CLI.

Add Metadata
Have you installed the comfy-cli? Do that first.
Publish to the Registry
Option 1: Comfy CLI
Run the command below to manually publish your node to the registry.Keep in mind that the API key is hidden by default.
When copy-pasting, your API key might have an additional \x16 at the back when using CTRL+V (for Windows), eg: ************************************************\x16.It is recommended to copy-paste your API key via right-clicking instead.
Option 2: Github Actions
Automatically publish your node through github actions.1
Set up a Github Secret
Go to Settings -> Secrets and Variables -> Actions -> Under Secrets Tab and Repository secrets -> New Repository Secret.Create a secret called
REGISTRY_ACCESS_TOKEN
and store your API key as the value.2
Create a Github Action
Copy the code below and paste it here
/.github/workflows/publish_action.yml
If your working branch is named something besides
main
, such as master
, add the name under the branches section.3
Test the Github Action
Push an update to your
pyproject.toml
’s version number. You should see your updated node on the registry.The github action will automatically run every time you push an update to your
pyproject.toml
file