CleanFreak - one-click tidy by role for ComfyUI
요약
CleanFreak은 ComfyUI 워크플로우의 노드를 단순히 깊이 순서나 그리드로 재배치하는 기존 도구의 한계를 극복한 새로운 정리 도구입니다. 이 도구는 노드의 '역할'에 기반하여 워크플로우를 체계적으로 정렬하며, 로더-인코더-조건부 처리-샘플러-디코더 순서와 같이 일관된 구조를 유지합니다. CleanFreak은 연결(와이어)을 건드리지 않고 오직 노드의 위치 정보(`node.pos`)와 그룹 목록에만 작용하며, 사용자가 원하는 배치 구성을 JSON 파일로 저장하고 다음 워크플로우에서 재사용할 수 있도록 합니다.
핵심 포인트
- 노드 위치가 아닌 '역할' 기반으로 워크플로우를 정렬하여 일관된 구조 유지
- 와이어 연결(ComfyUI 링크)을 건드리지 않고 노드의 위치 정보만 수정함
- 배치 구성을 JSON 파일로 저장하고 다음 세션에서 재사용 가능 (클래스 기능)
- 서브그래프 및 그룹 노드를 완전히 평탄화하여 정리할 수 있음
- 1200개 이상의 노드가 기본적으로 사전 분류되어 즉시 사용 가능
오늘의 마지막 업데이트 (백로그에 오랫동안 쌓아둔 것): 제가 만드는 모든 ComfyUI 워크플로우가 몇 번의 반복 후 스파게티처럼 변해버립니다. 기존 정리 도구는 실행 깊이 순으로 재정렬하거나 (두 노드가 같은 깊이를 가질 경우 깨짐), 그리드로 붙여맞춤을 하거나 (실제로는 아무것도 조직화하지 않음) 합니다.
그래서 저는 CleanFreak를 만들었습니다. 이 도구는 노드의 위치가 아니라 노드가 무엇인지에 따라 워크플로우를 정렬합니다. 로더는 한 열로, 인코더는 다음 열로 배치됩니다. 그 후 조건부 처리, 샘플러, 디코더, 포스트프로세싱, 출력 순서입니다. 어떻게든 원래 워크플로우를 구성하더라도 항상 동일한 워크플로우 모양으로 배치됩니다.
박스 안에 있는 것:
- 역할에 따라 정리 (수평 또는 수직). 너비 인식 열 — 열은 해당 열에 있는 가장 넓은 노드의 너지와 같으며, 좁은 노드는 중앙 정렬되어 모든 것이 정렬됩니다.
- 각 역할 버킷 주위의 선택적 색상 그룹 카드. 재정리는 항상 기존 그룹을 먼저 지우므로 결코 쌓이지 않습니다.
- 정리 전 서브그래프 및 그룹 노드 언팩킹. 현대 서브그래프 (0.3.51 이후) 와 레거시 그룹 노드는 모두 지원됩니다. 반복하여 네스TED 컨테이너를 완전히 평탄화합니다.
- 연결은 결코 만지지 않습니다. ComfyUI 링크는 노드 ID에 의해 결정되므로, 노드를 이동하면 와이어가 끊기지 않습니다. CleanFreak 는
node.pos와 그래프의 그룹 목록에만 씁니다. - 편집자 모달 — 우클릭 → "배치 검토 및 편집". 현재 버킷별로 그룹화된 모든 노드를 나열하고, 각 행마다 재할당할 수 있는 드롭다운을 제공합니다. "배치 저장"을 클릭하면 수정 사항이
<ComfyUI>/user/cleanfreak/디렉토리의 JSON 파일에 영구적으로 저장됩니다. 다음 워크플로우를 열 때 해당 클래스가 사용되면 배치가 사용됩니다. 분류기는 더 많이 사용하면 더 똑똑해집니다. - 1200+ 노드 클래스가 기본으로 사전 분류됨. 전체 스톡 ComfyUI 노드 세트, Impact-Pack, controlnet_aux, rgthree-comfy, VideoHelperSuite, IPAdapter_plus, WAS Node Suite, comfyui-easy-use, KJNodes (전체 ~200), RES4LYF (~150), comfyui-dynamicprompts, comfyui-ollama, comfyui-automaticcfg, Comfyroll, LTXVideo / LTXTricks 에서의 모든 노드.
GitHub: https://github.com/shootthesound/comfyui-CleanFreak
ComfyUI Manager 를 통해 설치 ("CleanFreak" 검색) 또는 custom_nodes/ 디렉토리로 github 을 클론합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 r/StableDiffusion의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기