# 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: ```bash sudo dnf install cairo-devel gobject-introspection-devel gtk3-devel pkg-config python3-devel ``` ### Ubuntu/Debian: ```bash sudo apt install libcairo2-dev libgirepository1.0-dev libgtk-3-dev pkg-config python3-dev ``` ## Installazione 1. Clona il repository: ```bash git clone cd gtk-app ``` 2. Crea e attiva l'ambiente virtuale: ```bash python3 -m venv .venv source .venv/bin/activate ``` 3. Installa le dipendenze Python: ```bash pip install pygobject ``` ## Utilizzo 1. Avvia il launcher: ```bash python main.py ``` 2. Seleziona un ambiente conda dalla lista dropdown 3. Se ComfyUI non è installato nell'ambiente, clicca "Installa ComfyUI" 4. Una volta installato, usa "Avvia ComfyUI" per lanciare ComfyUI 5. 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: ```bash export PATH="$HOME/miniconda3/bin:$PATH" ``` ### Errori di permessi Su alcuni sistemi potrebbe essere necessario rendere eseguibile lo script: ```bash 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.