{"_id":"@ayan4m1/comfy-ui-client","_rev":"5-f42da17b33269a99d55464764a9af70d","name":"@ayan4m1/comfy-ui-client","dist-tags":{"latest":"0.5.0"},"versions":{"0.4.0":{"name":"@ayan4m1/comfy-ui-client","version":"0.4.0","keywords":["comfy-ui","comfy-ui node","comfy-ui node API","comfy-ui API","comfy-ui sdk","comfy-ui-node","comfy-ui-node-api","comfy-ui-client","comfy-ui-sdk"],"author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","_id":"@ayan4m1/comfy-ui-client@0.4.0","maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"homepage":"https://github.com/ayan4m1/comfy-ui-client","bugs":{"url":"https://github.com/ayan4m1/comfy-ui-client/issues"},"dist":{"shasum":"45fd261471c8e4f3ee9d6c55f7557e563ad45672","tarball":"https://registry.npmjs.org/@ayan4m1/comfy-ui-client/-/comfy-ui-client-0.4.0.tgz","fileCount":8,"integrity":"sha512-63q50J+pHkncH/qhcYTUVibqD2lwqVDddCAEpfXTmJ+l42Wxc/2tL742R9u8LlQn+0JdfkS5Fcq5JYOsQs/VBg==","signatures":[{"sig":"MEUCIFWxXSNh+J4mM39EGc2ha3vrvXHxsxX0M5lSLJDDwfj5AiEAioY6Zd8DshJHS3BgV4v1sTAW6w6Q6T2Zpj+caHZJD9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70778},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"cd1997b32a2f1122958bb778bbcec21aaf697767","scripts":{"dev":"npm run build --watch","lint":"eslint .","build":"tsup src/index.ts --dts --format cjs,esm,iife --platform browser --globalName ComfyUIClient","release":"npm run build && npm publish --access public","prettier":"prettier --config .prettierrc --write ./src"},"_npmUser":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"repository":{"url":"git+https://github.com/ayan4m1/comfy-ui-client.git","type":"git"},"_npmVersion":"10.9.3","description":"WebSockets API client for ComfyUI","directories":{"example":"examples"},"_nodeVersion":"22.18.0","dependencies":{"ws":"^8.13.0","pino":"^8.14.2","uuid":"^9.0.0","globby":"^14.1.0","isomorphic-ws":"^5.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4+sha512.5ea8b0deed94ed68691c9bad4c955492705c5eeb8a87ef86bc62c74a26b037b08ff9570f108b2e4dbd1dd1a9186fea925e527f141c648e85af45631074680184","devDependencies":{"tsup":"^7.1.0","eslint":"^8.44.0","@types/ws":"^8.5.5","typescript":"~5.0","@types/node":"^18.11.14","@types/uuid":"^9.0.2","@types/debug":"^4.1.8","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"_npmOperationalInternal":{"tmp":"tmp/comfy-ui-client_0.4.0_1754845225520_0.5657231280288815","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ayan4m1/comfy-ui-client","version":"0.4.1","keywords":["comfy-ui","comfy-ui node","comfy-ui node API","comfy-ui API","comfy-ui sdk","comfy-ui-node","comfy-ui-node-api","comfy-ui-client","comfy-ui-sdk"],"author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","_id":"@ayan4m1/comfy-ui-client@0.4.1","maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"homepage":"https://github.com/ayan4m1/comfy-ui-client","bugs":{"url":"https://github.com/ayan4m1/comfy-ui-client/issues"},"dist":{"shasum":"18235051af1a2cfa2fc9cffba77d8acad4a88928","tarball":"https://registry.npmjs.org/@ayan4m1/comfy-ui-client/-/comfy-ui-client-0.4.1.tgz","fileCount":8,"integrity":"sha512-GHblGTPqFJCATJXnwW9xOlIZwEeBfK5bEywOmWWeEb5dsXnqHAmWtg/htaR+gkArNjqfeYy8oZ1LpURykkXBxw==","signatures":[{"sig":"MEYCIQCa6/gpiU4ctsvw5W1N/5PjeIwoRaDRQrYLCJQmPnY3lgIhAKHHGkitRr3wR0me0sD2VdKDE0Fzet2DMILsh8lqdrrs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72819},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"378711dc24ab810a2b52697a1ef520e5d2e8d5e0","scripts":{"dev":"npm run build --watch","lint":"eslint .","build":"tsup src/index.ts --dts --format cjs,esm,iife --platform browser --globalName ComfyUIClient","release":"npm run build && npm publish --access public","prettier":"prettier --config .prettierrc --write ./src"},"_npmUser":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"repository":{"url":"git+https://github.com/ayan4m1/comfy-ui-client.git","type":"git"},"_npmVersion":"10.9.3","description":"WebSockets API client for ComfyUI","directories":{"example":"examples"},"_nodeVersion":"22.18.0","dependencies":{"ws":"^8.13.0","pino":"^8.14.2","uuid":"^9.0.0","globby":"^14.1.0","isomorphic-ws":"^5.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4+sha512.5ea8b0deed94ed68691c9bad4c955492705c5eeb8a87ef86bc62c74a26b037b08ff9570f108b2e4dbd1dd1a9186fea925e527f141c648e85af45631074680184","devDependencies":{"tsup":"^7.1.0","eslint":"^8.44.0","@types/ws":"^8.5.5","typescript":"~5.0","@types/node":"^18.11.14","@types/uuid":"^9.0.2","@types/debug":"^4.1.8","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"_npmOperationalInternal":{"tmp":"tmp/comfy-ui-client_0.4.1_1754847812563_0.4887858663821725","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ayan4m1/comfy-ui-client","version":"0.4.2","keywords":["comfy-ui","comfy-ui node","comfy-ui node API","comfy-ui API","comfy-ui sdk","comfy-ui-node","comfy-ui-node-api","comfy-ui-client","comfy-ui-sdk"],"author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","_id":"@ayan4m1/comfy-ui-client@0.4.2","maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"homepage":"https://github.com/ayan4m1/comfy-ui-client","bugs":{"url":"https://github.com/ayan4m1/comfy-ui-client/issues"},"dist":{"shasum":"7000a46accfa60ff534c4866d7ac19358305e7ac","tarball":"https://registry.npmjs.org/@ayan4m1/comfy-ui-client/-/comfy-ui-client-0.4.2.tgz","fileCount":8,"integrity":"sha512-yvYg1BFSTCLATMYCa/gEagqCzyNBkdLg19CDf8yvWlK1RpSX4uB1GfLqIa46924DxKHZzvBohDWYSkqPNQSYSg==","signatures":[{"sig":"MEYCIQCl1dYOQnEWqHihEaYVDjGI54PYyvrKdy7EmzPZqnr75wIhANMXAhuLpxGksaYBbG16FpaftToydxQThJRYl9Gh40m1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72870},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"11bce08fb848d1bcf323a194837d4ca36a3d32c7","scripts":{"dev":"npm run build --watch","lint":"eslint .","build":"tsup src/index.ts --dts --format cjs,esm,iife --platform browser --globalName ComfyUIClient","release":"npm run build && npm publish --access public","prettier":"prettier --config .prettierrc --write ./src"},"_npmUser":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"repository":{"url":"git+https://github.com/ayan4m1/comfy-ui-client.git","type":"git"},"_npmVersion":"10.9.3","description":"WebSockets API client for ComfyUI","directories":{"example":"examples"},"_nodeVersion":"22.18.0","dependencies":{"ws":"^8.13.0","pino":"^8.14.2","uuid":"^9.0.0","globby":"^14.1.0","isomorphic-ws":"^5.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4+sha512.5ea8b0deed94ed68691c9bad4c955492705c5eeb8a87ef86bc62c74a26b037b08ff9570f108b2e4dbd1dd1a9186fea925e527f141c648e85af45631074680184","devDependencies":{"tsup":"^7.1.0","eslint":"^8.44.0","@types/ws":"^8.5.5","typescript":"~5.0","@types/node":"^18.11.14","@types/uuid":"^9.0.2","@types/debug":"^4.1.8","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"_npmOperationalInternal":{"tmp":"tmp/comfy-ui-client_0.4.2_1754849187433_0.8731485684595741","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@ayan4m1/comfy-ui-client","version":"0.4.3","keywords":["comfy-ui","comfy-ui node","comfy-ui node API","comfy-ui API","comfy-ui sdk","comfy-ui-node","comfy-ui-node-api","comfy-ui-client","comfy-ui-sdk"],"author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","_id":"@ayan4m1/comfy-ui-client@0.4.3","maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"homepage":"https://github.com/ayan4m1/comfy-ui-client","bugs":{"url":"https://github.com/ayan4m1/comfy-ui-client/issues"},"dist":{"shasum":"9c80168f5b33cde4d6d0d91b612bf86e471f972c","tarball":"https://registry.npmjs.org/@ayan4m1/comfy-ui-client/-/comfy-ui-client-0.4.3.tgz","fileCount":8,"integrity":"sha512-FYYkRqkkZ3sq9T6EUOCb6JhbOBfL6SivT8wEu1ZAgJApM/Fk48SOuGOzA9hoJLLL59oIm8w+Zkw/Se/E7XY0tA==","signatures":[{"sig":"MEYCIQCrkNFYHZnLUjhJd7WlzN+TqMxlU++QUwecMTDvsmjF5QIhANOm23P7fPBX3ub0t5kzXbaTPk7r1EQJqkJLRVoZE8uG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71474},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7f417d5f26ac90fd09a1752beb0d2236d5badf90","scripts":{"dev":"npm run build --watch","lint":"eslint .","build":"tsup src/index.ts --dts --format cjs,esm,iife --platform browser --globalName ComfyUIClient","release":"npm run build && npm publish --access public","prettier":"prettier --config .prettierrc --write ./src"},"_npmUser":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"repository":{"url":"git+https://github.com/ayan4m1/comfy-ui-client.git","type":"git"},"_npmVersion":"10.9.3","description":"WebSockets API client for ComfyUI","directories":{"example":"examples"},"_nodeVersion":"22.18.0","dependencies":{"ws":"^8.13.0","pino":"^8.14.2","uuid":"^9.0.0","globby":"^14.1.0","isomorphic-ws":"^5.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4+sha512.5ea8b0deed94ed68691c9bad4c955492705c5eeb8a87ef86bc62c74a26b037b08ff9570f108b2e4dbd1dd1a9186fea925e527f141c648e85af45631074680184","devDependencies":{"tsup":"^7.1.0","eslint":"^8.44.0","@types/ws":"^8.5.5","typescript":"~5.0","@types/node":"^18.11.14","@types/uuid":"^9.0.2","@types/debug":"^4.1.8","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"_npmOperationalInternal":{"tmp":"tmp/comfy-ui-client_0.4.3_1755659643251_0.25680292002055705","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ayan4m1/comfy-ui-client","version":"0.5.0","engines":{"node":">=22"},"description":"WebSockets API client for ComfyUI","author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","homepage":"https://github.com/ayan4m1/comfy-ui-client","repository":{"type":"git","url":"git+https://github.com/ayan4m1/comfy-ui-client.git"},"bugs":{"url":"https://github.com/ayan4m1/comfy-ui-client/issues"},"keywords":["comfy-ui","comfy-ui node","comfy-ui node API","comfy-ui API","comfy-ui sdk","comfy-ui-node","comfy-ui-node-api","comfy-ui-client","comfy-ui-sdk"],"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"}},"scripts":{"build":"tsup src/index.ts --dts --format cjs,esm,iife --platform browser --globalName ComfyUIClient","dev":"npm run build --watch","lint":"eslint ./src/*.ts","prepare":"npm run build"},"dependencies":{"globby":"^14.1.0","isomorphic-ws":"^5.0.0","pino":"8.21.0","uuid":"9.0.1","ws":"^8.18.3"},"devDependencies":{"@commitlint/config-conventional":"^19.8.1","@commitlint/cz-commitlint":"^19.8.1","@types/debug":"^4.1.12","@types/node":"18.19.123","@types/uuid":"9.0.8","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"5.62.0","@typescript-eslint/parser":"5.62.0","commitizen":"^4.3.1","commitlint":"^19.8.1","eslint":"^8.44.0","husky":"^9.1.7","inquirer":"^9.3.7","lint-staged":"^16.1.5","semantic-release":"^24.2.7","tsup":"7.2.0","typescript":"~5.9"},"directories":{"example":"examples"},"packageManager":"pnpm@10.12.4+sha512.5ea8b0deed94ed68691c9bad4c955492705c5eeb8a87ef86bc62c74a26b037b08ff9570f108b2e4dbd1dd1a9186fea925e527f141c648e85af45631074680184","_id":"@ayan4m1/comfy-ui-client@0.5.0","gitHead":"8d6b99dd3fe9fb902e2a4c4ef471af1e395db9c5","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-NGBHPQssNY5UUTiBdjfLHPamAU9YZQNUjbJxWpKgpacfH1rfVQ7jA02+oNf1noR4XkzMLesCJ1MLqpj84Jax/Q==","shasum":"81cf228f7b1beca7d24a4dc2151464118dcc1676","tarball":"https://registry.npmjs.org/@ayan4m1/comfy-ui-client/-/comfy-ui-client-0.5.0.tgz","fileCount":8,"unpackedSize":71412,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICddFJ6+ytnJ1pItj5k7ggg24sguGcr1m0YL0CyiE9rDAiBid6WnttFo4wMVYUflGtToMlyl1QIWAr/pSgiRRx1/wQ=="}]},"_npmUser":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/comfy-ui-client_0.5.0_1755711522347_0.013038218331415052"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-10T17:00:25.430Z","modified":"2025-08-20T17:38:43.148Z","0.4.0":"2025-08-10T17:00:25.696Z","0.4.1":"2025-08-10T17:43:32.744Z","0.4.2":"2025-08-10T18:06:27.678Z","0.4.3":"2025-08-20T03:14:03.430Z","0.5.0":"2025-08-20T17:38:42.554Z"},"bugs":{"url":"https://github.com/ayan4m1/comfy-ui-client/issues"},"author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","homepage":"https://github.com/ayan4m1/comfy-ui-client","keywords":["comfy-ui","comfy-ui node","comfy-ui node API","comfy-ui API","comfy-ui sdk","comfy-ui-node","comfy-ui-node-api","comfy-ui-client","comfy-ui-sdk"],"repository":{"type":"git","url":"git+https://github.com/ayan4m1/comfy-ui-client.git"},"description":"WebSockets API client for ComfyUI","maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"readme":"# ComfyUI Client\n\n[![npm][badge-version]][npm]\n[![license][badge-license]][license]\n\nNode.js [ComfyUI](https://github.com/comfyanonymous/ComfyUI) client based on the [WebSockets API example](https://github.com/comfyanonymous/ComfyUI/blob/master/script_examples/websockets_api_example.py).\n\nSee example in [`examples/generate`][examples-generate].\n\n## Install\n\nTo install `@ayan4m1/comfy-ui-client` in an existing project:\n\n```sh\nnpm install @ayan4m1/comfy-ui-client\n```\n\n## Example Usage\n\n```ts\nimport { ComfyUIClient } from '@ayan4m1/comfy-ui-client';\nimport type { Prompt } from '@ayan4m1/comfy-ui-client';\n\n// Your prompt / workflow\nconst prompt: Prompt = {\n  '3': {\n    class_type: 'KSampler',\n    inputs: {\n      cfg: 8,\n      denoise: 1,\n      latent_image: ['5', 0],\n      model: ['4', 0],\n      negative: ['7', 0],\n      positive: ['6', 0],\n      sampler_name: 'euler',\n      scheduler: 'normal',\n      seed: 8566257,\n      steps: 20,\n    },\n  },\n  '4': {\n    class_type: 'CheckpointLoaderSimple',\n    inputs: {\n      ckpt_name: 'v1-5-pruned-emaonly.cpkt',\n    },\n  },\n  '5': {\n    class_type: 'EmptyLatentImage',\n    inputs: {\n      batch_size: 1,\n      height: 512,\n      width: 512,\n    },\n  },\n  '6': {\n    class_type: 'CLIPTextEncode',\n    inputs: {\n      clip: ['4', 1],\n      text: 'masterpiece best quality girl',\n    },\n  },\n  '7': {\n    class_type: 'CLIPTextEncode',\n    inputs: {\n      clip: ['4', 1],\n      text: 'bad hands',\n    },\n  },\n  '8': {\n    class_type: 'VAEDecode',\n    inputs: {\n      samples: ['3', 0],\n      vae: ['4', 2],\n    },\n  },\n  '9': {\n    class_type: 'SaveImage',\n    inputs: {\n      filename_prefix: 'ComfyUI',\n      images: ['8', 0],\n    },\n  },\n};\n\n// Set the text prompt for our positive CLIPTextEncode\nprompt['6'].inputs.text = 'masterpiece best quality man';\n\n// Set the seed for our KSampler node\nprompt['3'].inputs.seed = 5;\n\n// Create client\nconst host = 'http://127.0.0.1:8188';\nconst clientId = 'baadbabe-b00b-4206-9420-deadd00d1337';\n// Optional if using ComfyUI-Login\nconst authToken = 'b2$diovjwaer98vbu89agusd89vsu8v89s';\nconst client = new ComfyUIClient(host, clientId, authToken);\n\n// Connect to server\nawait client.connect();\n\n// Generate images\nconst images = await client.getImages(prompt);\n\n// Save images to file\nconst outputDir = './tmp/output';\nawait client.saveImages(images, outputDir);\n\n// Disconnect\nawait client.disconnect();\n```\n\n## License\n\nThis project is licensed under the [MIT License][license].\n\n[badge-version]: https://img.shields.io/npm/v/@ayan4m1/comfy-ui-client.svg\n[badge-license]: https://img.shields.io/npm/l/@ayan4m1/comfy-ui-client.svg\n[npm]: https://www.npmjs.com/package/@ayan4m1/comfy-ui-client\n[license]: https://github.com/ayan4m1/comfy-ui-client/blob/main/LICENSE\n[examples-generate]: https://github.com/ayan4m1/comfy-ui-client/tree/main/examples/generate\n","readmeFilename":"README.md"}