Nodes/Civitai Updater/Civitai Updater Status
ComfyUI Node

Civitai Updater Status

Why Civitai Updater Ships a Status Check

By gregory-richard·Created 6 months ago·Updated a day ago· 7
Civitai Updater Status
    • status

    Let's be honest about this node up front: Civitai Updater Status does almost nothing. It takes zero inputs, has one STRING output, and the entire implementation is a single line that always returns "Civitai Updater plugin loaded". If you're here hoping for a node that reports update counts into your workflow, this isn't it - that's not a bug, it's the point. This is the pack's canary.

    The pack it ships in - gregory-richard/comfyui-civitai-updater - is really a sidebar panel, not a workflow tool. It scans the model folders you point it at, hashes each file, queries CivitAI's API for the matching model, and shows you "New" cards when a remote version is newer than what you've got installed. It even writes .civitai.info sidecar metadata so a scan can tell what a model is without re-downloading. That's the functionality that matters. CivitAI has been the one-stop model hub since 2022 - thousands of LoRAs and checkpoints, model cards carrying version history and sample-image metadata - and if you hoard any of it, the "did the author update the checkpoint I've been using?" question is exactly what this panel answers.

    So where does a status node fit in a panel extension? It's the smoke test. Everything else in the pack is registered as an HTTP route and a browser-side JavaScript panel, not as a node. CivitaiUpdaterStatus is the only node class in the whole pack - and its V3 schema description says it plainly: "Reports whether the Civitai Updater plugin loaded." If you add this node to the canvas, hit Run, and see "Civitai Updater plugin loaded" flow out of the status output, the extension imported cleanly and its routes should be live. If it errors, the plugin didn't load, and no amount of poking the sidebar will fix that.

    Outputs: exactly one, status, a STRING. Wire it into a text display node if you want visible proof on a saved workflow, or just run it once as a health check. There are no inputs to set and no parameters to misconfigure - which is the entire appeal. It's a sanity check you can drop onto a canvas in five seconds.

    Installing the pack

    The status node comes with the whole extension, and install is the standard two-step:

    cd ComfyUI/custom_nodes
    git clone https://github.com/gregory-richard/comfyui-civitai-updater
    

    Restart ComfyUI with a full process restart, then look for a Civitai tab in the sidebar. You can also search "Civitai Updater" in ComfyUI Manager. Dependencies are light - just requests and Pillow - so there's no model download and no heavy wheel to babysit.

    Gotchas worth knowing

    The canonical failure is a missing sidebar tab. The README's own troubleshooting list is your best friend here: confirm the repo is actually under custom_nodes, confirm it was a full restart (not a reload), check the terminal for a Civitai updater: routes registered line, and check the browser console for JS errors. Legacy API deprecation warnings in the startup log ("Detected import of deprecated legacy API") are usually other custom nodes being old, not this pack failing.

    A couple of other notes from the pack's docs, since you'll hit them the first time you actually use the panel: an API key is optional but required for gated/private resources; and frequent not_found rows don't mean you're broken - they mean CivitAI has no hash match for that file (converted, pruned, or repacked weights won't match).

    Bottom line: this node is a two-second diagnostic, not a feature. Install the pack, drag in Civitai Updater Status, confirm it returns the loaded string, and then close the canvas and go enjoy the actual panel it's guarding. If you were expecting it to do more, you weren't wrong about the node - you were wrong about where this pack lives.

    CategoryCivitai Updater

    Inputs (0)

    No inputs

    Outputs (1)

    NameTypeDescription
    statusSTRING