Nodes/ComfyUI HiTem3D Integration/๐Ÿ“š HiTem3D History
ComfyUI Node

๐Ÿ“š HiTem3D History

A scrapbook of every 3D model you've generated โ€” with download buttons

By GeekatplayStudioยทCreated 10 months agoยทUpdated 8 months agoยท 22
๐Ÿ“š HiTem3D History
    • history_html
    • history_status
    โ—„model_urlโ–บ
    โ—„cover_urlโ–บ
    โ—„task_idโ–บ
    โ—„model_nameโ–บ
    โ—„load_historyfalseโ–บ

    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_url and cover_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_id and model_name - optional, but worth wiring in; they show up in each history entry and make entries recognizable.
    • load_history - set this to true to 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_url pair 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.

    CategoryHiTem3D

    Inputs (5)

    NameTypeDefaultDescription
    model_urloptSTRINGโ€”
    cover_urloptSTRINGโ€”
    task_idoptSTRINGโ€”
    model_nameoptSTRINGโ€”
    load_historyoptBOOLEANfalseโ€”

    Outputs (2)

    NameTypeDescription
    history_htmlSTRINGโ€”
    history_statusSTRINGโ€”