Skip to content

ComfyGit monorepo containing the core libraries, CLI tools, and deployment utilities for managing ComfyUI environments.

License

Notifications You must be signed in to change notification settings

comfygit-ai/comfygit

ComfyGit

Documentation License: AGPL-3.0 Discord

Git for your ComfyUI environments — version control, package management, and reproducible sharing.

Gemini_Generated_Image_gg9thvgg9thvgg9t - Copy

Highlights

  • 🔄 Isolated environments — test new nodes without breaking production
  • 📦 Git-based versioning — commit changes, rollback when things break
  • 🚀 One-command sharing — export/import complete working environments
  • 💾 Smart model management — content-addressable index, no duplicate storage
  • 🔧 Standard tooling — built on UV and pyproject.toml, works with Python ecosystem
  • 🖥️ Cross-platform — Windows, Linux, macOS

Installation

# With UV (recommended)
uv tool install comfygit

# Or with pip
pip install comfygit

Need UV? See UV installation.

Quick Start

$ cg init
Initialized ComfyGit workspace at ~/comfygit

$ cg create my-project --use
Created environment 'my-project'
Active environment: my-project

$ cg node add comfyui-impact-pack
Resolving comfyui-impact-pack...
Installing ComfyUI-Impact-Pack from registry
 + comfyui-impact-pack@1.2.3

$ cg commit -m "Initial setup with Impact Pack"
[main a28f333] Initial setup with Impact Pack
 1 file changed, 15 insertions(+)

$ cg run
Starting ComfyUI at http://localhost:8188

See the documentation for more examples including version control workflows, sharing environments, and team collaboration.

Documentation

Full documentation at docs.comfygit.org including:

Features

Environments

cg create <name>              # Create new environment
cg list                       # List all environments
cg use <name>                 # Set active environment
cg status                     # Show environment state
cg run                        # Run ComfyUI

Nodes

cg node add <id>              # Add from registry
cg node add <github-url>      # Add from GitHub
cg node remove <id>           # Remove node
cg node list                  # List installed nodes

Version Control

cg commit -m "message"        # Save snapshot
cg log                        # View history
cg revert <commit>            # Undo a commit
cg checkout <commit>          # Explore old state

Sharing

cg export <file.tar.gz>       # Export environment
cg import <file.tar.gz>       # Import environment
cg push / cg pull             # Sync with git remote

Contributing

Contributions welcome! See CONTRIBUTING.md for details.

License

ComfyGit is dual-licensed under AGPL-3.0 for open-source use and proprietary licenses for commercial use. See the LICENSE.txt for more information.

About

ComfyGit monorepo containing the core libraries, CLI tools, and deployment utilities for managing ComfyUI environments.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages