Update README for NiceGUI migration
Update badge, installation instructions, port references, and file structure to reflect the migration from Streamlit to NiceGUI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
25
README.md
25
README.md
@@ -21,13 +21,13 @@
|
|||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="https://img.shields.io/badge/License-Apache_2.0-blue.svg" alt="License" />
|
<img src="https://img.shields.io/badge/License-Apache_2.0-blue.svg" alt="License" />
|
||||||
<img src="https://img.shields.io/badge/Python-3.10%2B-green" alt="Python" />
|
<img src="https://img.shields.io/badge/Python-3.10%2B-green" alt="Python" />
|
||||||
<img src="https://img.shields.io/badge/Built%20with-Streamlit-red" alt="Streamlit" />
|
<img src="https://img.shields.io/badge/Built%20with-NiceGUI-FF4B4B" alt="NiceGUI" />
|
||||||
<img src="https://img.shields.io/badge/ComfyUI-Custom%20Nodes-purple" alt="ComfyUI" />
|
<img src="https://img.shields.io/badge/ComfyUI-Custom%20Nodes-purple" alt="ComfyUI" />
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
A visual dashboard for managing, versioning, and batch-processing JSON configuration files used in AI video generation workflows (I2V, VACE). Two parts:
|
A visual dashboard for managing, versioning, and batch-processing JSON configuration files used in AI video generation workflows (I2V, VACE). Two parts:
|
||||||
|
|
||||||
1. **Streamlit Web Interface** — Dockerized editor for prompts, LoRAs, settings, and branching history
|
1. **NiceGUI Web Interface** — Dockerized editor for prompts, LoRAs, settings, and branching history
|
||||||
2. **ComfyUI Custom Nodes** — Read JSON files directly into workflows, including a dynamic node that auto-discovers keys
|
2. **ComfyUI Custom Nodes** — Read JSON files directly into workflows, including a dynamic node that auto-discovers keys
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -86,12 +86,12 @@ Dynamic Node (New)
|
|||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
### 1. Unraid / Docker (Streamlit Manager)
|
### 1. Unraid / Docker (NiceGUI Manager)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Repository: python:3.12-slim
|
# Repository: python:3.12-slim
|
||||||
# Network: Bridge
|
# Network: Bridge
|
||||||
# WebUI: http://[IP]:[PORT:8501]
|
# WebUI: http://[IP]:[PORT:8080]
|
||||||
```
|
```
|
||||||
|
|
||||||
**Path Mappings:**
|
**Path Mappings:**
|
||||||
@@ -103,8 +103,8 @@ Dynamic Node (New)
|
|||||||
**Post Arguments:**
|
**Post Arguments:**
|
||||||
```bash
|
```bash
|
||||||
/bin/sh -c "apt-get update && apt-get install -y graphviz && \
|
/bin/sh -c "apt-get update && apt-get install -y graphviz && \
|
||||||
pip install streamlit opencv-python-headless graphviz streamlit-agraph && \
|
pip install nicegui graphviz requests && \
|
||||||
cd /app && streamlit run app.py --server.headless true --server.port 8501"
|
cd /app && python main.py"
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2. ComfyUI (Custom Nodes)
|
### 2. ComfyUI (Custom Nodes)
|
||||||
@@ -274,7 +274,7 @@ The **JSON Loader (Dynamic)** node reads your JSON file and automatically create
|
|||||||
|
|
||||||
## Web Interface Usage
|
## Web Interface Usage
|
||||||
|
|
||||||
Navigate to your container's IP (e.g., `http://192.168.1.100:8501`).
|
Navigate to your container's IP (e.g., `http://192.168.1.100:8080`).
|
||||||
|
|
||||||
**Path navigation** supports case-insensitive matching — typing `/media/P5/myFolder` will resolve to `/media/p5/MyFolder` automatically.
|
**Path navigation** supports case-insensitive matching — typing `/media/P5/myFolder` will resolve to `/media/p5/MyFolder` automatically.
|
||||||
|
|
||||||
@@ -315,13 +315,14 @@ ComfyUI-JSON-Manager/
|
|||||||
├── json_loader.py # All ComfyUI node classes + /json_manager/get_keys API
|
├── json_loader.py # All ComfyUI node classes + /json_manager/get_keys API
|
||||||
├── web/
|
├── web/
|
||||||
│ └── json_dynamic.js # Frontend extension for Dynamic node (refresh, show/hide)
|
│ └── json_dynamic.js # Frontend extension for Dynamic node (refresh, show/hide)
|
||||||
├── app.py # Streamlit main entry point & navigator
|
├── main.py # NiceGUI web UI entry point & navigator
|
||||||
|
├── state.py # Application state management
|
||||||
├── utils.py # I/O, config, defaults, case-insensitive path resolver
|
├── utils.py # I/O, config, defaults, case-insensitive path resolver
|
||||||
├── history_tree.py # Git-style branching engine
|
├── history_tree.py # Git-style branching engine
|
||||||
├── tab_batch.py # Batch processor UI
|
├── tab_batch_ng.py # Batch processor UI (NiceGUI)
|
||||||
├── tab_timeline.py # Visual timeline UI
|
├── tab_timeline_ng.py # Visual timeline UI (NiceGUI)
|
||||||
├── tab_comfy.py # ComfyUI server monitor
|
├── tab_comfy_ng.py # ComfyUI server monitor (NiceGUI)
|
||||||
├── tab_raw.py # Raw JSON editor
|
├── tab_raw_ng.py # Raw JSON editor (NiceGUI)
|
||||||
└── tests/
|
└── tests/
|
||||||
├── test_json_loader.py
|
├── test_json_loader.py
|
||||||
├── test_utils.py
|
├── test_utils.py
|
||||||
|
|||||||
Reference in New Issue
Block a user