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 a Registry Publishing API Key
Important: This API key is specifically for publishing custom nodes to the Registry and ComfyUI-Manager. If you’re looking to use paid Partner Nodes in your workflows instead, see Partner Nodes Overview.


Add Metadata
Exclude Files with .comfyignore
By default comfy node publish packages every file tracked by git. To keep development-only files (tests, design assets, large samples) out of the published archive, add a .comfyignore file to your repository root. The syntax matches .gitignore:
.comfyignorelayers on top of.gitignore— files not tracked by git are already excluded. Use.comfyignoreto drop files you keep in git but don’t want in the registry archive.- Directories listed in
[tool.comfy].includesare force-included even if they match a.comfyignorepattern (useful when a builtdist/folder is git-ignored but must ship). - Commit
.comfyignoreto your repo so local runs and CI produce the same archive.
Publish to the Registry
Option 1: Comfy CLI
Run the command below to manually publish your node to the registry.Option 2: Github Actions
Automatically publish your node through github actions.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.