๐ HiTem3D History
A scrapbook of every 3D model you've generated โ with download buttons
- history_html
- history_status
Every generation you run through the HiTem3D pack costs credits, and the only thing you walk away with is a URL that could expire, get lost, or vanish when you close the browser tab. The HiTem3D History node fixes that by keeping a permanent, chronological record of everything you've generated - model URLs, cover images, task IDs, timestamps, names - and rendering it as a clean HTML page with working download buttons.
It's the "I generated this last Tuesday and now I can't find the link" insurance policy. The node saves history to a history.json file inside the pack's folder, so it survives restarts and doesn't depend on ComfyUI's session state.
How it works
Drop the node at the end of your workflow and feed it the outputs from the HiTem3D Generator:
model_urlandcover_url- the Generator's first two outputs. If both are present (and neither is a โ error string), the node appends a new entry to the history file with a timestamp.task_idandmodel_name- optional, but worth wiring in; they show up in each history entry and make entries recognizable.load_history- set this totrueto just display whatever's already saved, without adding a new entry. Handy for a dedicated "view my history" graph.
It keeps the last 100 entries automatically, oldest dropped first. Out the other side you get:
history_html- a full, styled HTML page: alternating rows, format and model info, scrollable list, and green/blue buttons to download the model or the cover image straight from HiTem3D's URLs.history_status- a plain-text summary likeโ History updated - 12 entries, useful for a ShowText node or the node's own UI display.
What a beginner actually does
The simplest setup: wire model_url, cover_url, and task_id from the Generator into this node, keep load_history off, and let it accumulate entries every time the workflow runs. When you need the list, either run the workflow again (it updates and displays) or flip load_history on. Then open history_html in a browser - or feed it through the HTML Previewer to view it inside ComfyUI's panel.
Installing
Same pack as the rest - ComfyUI Manager (search "ComfyUI HiTem3D Integration") or:
cd ComfyUI/custom_nodes
git clone https://github.com/GeekatplayStudio/comfyui-hitem3d
cd comfyui-hitem3d
pip install -r requirements.txt
Restart ComfyUI. No model downloads, no heavy dependencies.
Where people get burned
- "No history yet." If you're seeing that, the node hasn't received a valid
model_url+cover_urlpair yet. It deliberately skips error strings so failed generations don't pollute your log - which is nice, but means a failed run shows as empty. - Empty display on a fresh graph. If you add the node without wiring anything and don't check
load_history, it returns a "set load_history=True to display history" status. That's expected behavior, not a bug. - Entries don't refresh. History is append-only per run - the file gets a new entry each time the workflow executes with valid URLs, but old entries stay put unless you clear the file manually.
- The 100-entry cap. It's a cap, not a setting - if you generate a lot, oldest entries roll off silently. Export anything you need before it scrolls away.
It won't generate anything on its own, but it's the node that makes your paid generations feel like a library instead of a leaky bucket of tabs.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| model_urlopt | STRING | โ | |
| cover_urlopt | STRING | โ | |
| task_idopt | STRING | โ | |
| model_nameopt | STRING | โ | |
| load_historyopt | BOOLEAN | false | โ |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| history_html | STRING | โ |
| history_status | STRING | โ |