You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Matteo Benedetto daac0716cf Add RPM and DEB packaging support for ComfyUI Launcher 3 months ago
.gitignore first commit 3 months ago
CHANGELOG.md first commit 3 months ago
DEB_BUILD_GUIDE.md Add RPM and DEB packaging support for ComfyUI Launcher 3 months ago
LICENSE first commit 3 months ago
PACKAGING_COMPARISON.md Add RPM and DEB packaging support for ComfyUI Launcher 3 months ago
README.md first commit 3 months ago
README_EN.md first commit 3 months ago
README_RPM_SECTION.md Add RPM and DEB packaging support for ComfyUI Launcher 3 months ago
RPM_BUILD_GUIDE.md Add RPM and DEB packaging support for ComfyUI Launcher 3 months ago
build-deb.sh Add RPM and DEB packaging support for ComfyUI Launcher 3 months ago
build-rpm.sh Add RPM and DEB packaging support for ComfyUI Launcher 3 months ago
config.example.json first commit 3 months ago
install.sh first commit 3 months ago
main.py first commit 3 months ago
pyproject.toml first commit 3 months ago
requirements.txt first commit 3 months ago
style.css first commit 3 months ago

README.md

ComfyUI Launcher

Un launcher GTK4 moderno per ComfyUI con supporto completo per ambienti conda.

Caratteristiche

  • 🚀 Gestione Ambienti Conda: Selezione facile degli ambienti conda disponibili
  • 🔧 Installazione Automatica: Installa ComfyUI e comfy-cli con un click
  • 📊 Monitoraggio in Tempo Reale: Controlla continuamente se ComfyUI è in esecuzione
  • 🎮 Controlli Intuitivi: Avvia e ferma ComfyUI facilmente
  • 📝 Log in Tempo Reale: Visualizza l'output di ComfyUI direttamente nel launcher
  • 🎨 Interfaccia Moderna: Basata su GTK4 e libadwaita

Prerequisiti

  • Python 3.9 o superiore
  • conda o miniconda installato
  • GTK4 e libadwaita
  • Librerie di sviluppo (cairo-devel, gobject-introspection-devel, ecc.)

Installazione Dipendenze Sistema

Fedora/RHEL:

sudo dnf install cairo-devel gobject-introspection-devel gtk3-devel pkg-config python3-devel

Ubuntu/Debian:

sudo apt install libcairo2-dev libgirepository1.0-dev libgtk-3-dev pkg-config python3-dev

Installazione

  1. Clona il repository:
git clone <repository-url>
cd gtk-app
  1. Crea e attiva l'ambiente virtuale:
python3 -m venv .venv
source .venv/bin/activate
  1. Installa le dipendenze Python:
pip install pygobject

Utilizzo

  1. Avvia il launcher:
python main.py
  1. Seleziona un ambiente conda dalla lista dropdown

  2. Se ComfyUI non è installato nell'ambiente, clicca "Installa ComfyUI"

  3. Una volta installato, usa "Avvia ComfyUI" per lanciare ComfyUI

  4. Il launcher monitorerà automaticamente lo stato di ComfyUI

Funzionalità Dettagliate

Gestione Ambienti Conda

  • Lista automatica di tutti gli ambienti conda disponibili
  • Supporto per l'ambiente base
  • Pulsante di aggiornamento per ricaricare la lista

Monitoraggio Stato

  • Controllo ogni 3 secondi se ComfyUI è in esecuzione
  • Indicatore visivo dello stato (icona e colore)
  • Rilevamento tramite porta 8188 e processi attivi

Controlli

  • Avvia ComfyUI: Lancia ComfyUI nell'ambiente selezionato
  • Ferma ComfyUI: Termina gracefully il processo ComfyUI
  • Installa ComfyUI: Installa comfy-cli e ComfyUI nell'ambiente

Log

  • Output in tempo reale di ComfyUI
  • Timestamp per ogni messaggio
  • Font monospace per miglior leggibilità

File di Configurazione

  • main.py: Applicazione principale
  • style.css: Stili personalizzati (opzionale)
  • comfyui-launcher.desktop: File desktop per integrazione sistema

Problemi Comuni

Conda non trovato

Assicurati che conda sia nel PATH:

export PATH="$HOME/miniconda3/bin:$PATH"

Errori di permessi

Su alcuni sistemi potrebbe essere necessario rendere eseguibile lo script:

chmod +x main.py

ComfyUI non si avvia

  • Verifica che l'ambiente conda abbia Python 3.9+
  • Controlla che comfy-cli sia installato correttamente
  • Verifica i log per eventuali errori specifici

Contribuire

Contributi sono benvenuti! Per favore:

  1. Fai un fork del repository
  2. Crea un branch per la tua feature
  3. Committa le modifiche
  4. Apri una Pull Request

Licenza

MIT License - vedi il file LICENSE per dettagli.