File size: 3,417 Bytes
ae99871
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# ComfyUI RunpodDirect

[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![GitHub](https://img.shields.io/github/stars/MadiatorLabs/ComfyUI-RunpodDirect?style=social)](https://github.com/MadiatorLabs/ComfyUI-RunpodDirect)

Direct model downloads to your Runpod pod with blazing-fast multi-connection support. No more downloading models to your local machine and re-uploading!

## Features

- **Multi-Connection Downloads**: Up to 4x faster with parallel chunk downloading (4 connections per file)
- **Pause/Resume/Cancel**: Full control over active downloads
- **Download All Models**: Queue and download all missing models sequentially with one click
- **Real-Time Progress**: Live progress tracking with download speed, file size, and completion percentage

## Installation

1. Clone or download this repository into your ComfyUI `custom_nodes` directory:

```bash
cd ComfyUI/custom_nodes
git clone https://github.com/MadiatorLabs/ComfyUI-RunpodDirect.git
```

Or manually:
- Create a folder: `ComfyUI/custom_nodes/ComfyUI-RunpodDirect`
- Copy all files from this repository into that folder

2. Restart ComfyUI

3. **Hard refresh your browser** to load the new extension:
   - Windows/Linux: `Ctrl + Shift + R` or `Ctrl + F5`
   - Mac: `Cmd + Shift + R`
   - Or: Open DevTools (F12) → Right-click refresh → "Empty Cache and Hard Reload"

4. Verify the version loaded by checking the browser console (F12) for:
   ```
   [RunpodDirect] v1.0.0
   ```

## Usage

### Via Missing Models Dialog

1. Load a workflow that references missing models
2. When the "Missing Models" dialog appears, you'll see:
   - **Download All Models to Pod** button (downloads all models sequentially)
   - Individual buttons for each model:
     - **Download** (browser download - original functionality)
     - **Copy URL** (copy model URL - original functionality)
     - **Download to Pod** (NEW - downloads directly to server)

3. **Option A: Download All Models**
   - Click "Download All Models to Pod (X)" button
   - Watch the progress area showing:
     - Current file being downloaded
     - Overall progress (X/Y completed)
     - Download speed and file size
     - Pause/Resume/Cancel controls

4. **Option B: Download Individual Model**
   - Click "Download to Pod" button for a specific model
   - Button shows status with icons (spinner → checkmark/error)
   - Download happens in the background with multi-connection support

## Security

- Only allows downloads from whitelisted sources (as defined in ComfyUI's frontend)
- Downloads are saved to ComfyUI's model directories only
- Prevents overwriting existing files
- Validates all input parameters

## License

GNU General Public License v3.0 - See [LICENSE](LICENSE) for details.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request or open an Issue on [GitHub](https://github.com/MadiatorLabs/ComfyUI-RunpodDirect).

## Credits

Developed by [MadiatorLabs](https://github.com/MadiatorLabs)

## Support

If you find this useful, please ⭐ star the repo on [GitHub](https://github.com/MadiatorLabs/ComfyUI-RunpodDirect)!