Every serious ComfyUI graph eventually becomes a wall of nodes where you can't tell what anything does. The 🦊 RS Label node is the low-tech fix: a floating text label that sits on the canvas so you can title your sections, leave warnings for your future self, and make a workflow readable enough to share.
This is one of those "nodes" that isn't really a node. Server-side the class is a pure no-op - FUNCTION = "noop", zero inputs, zero outputs. It never runs in your queue, never touches a tensor, and costs you nothing in VRAM or generation time. All the rendering happens in the browser through the pack's frontend script (web/rs_label.js). Don't go hunting for an output port to wire into your pipeline; there isn't one. It's decoration that travels inside your workflow JSON, so it survives saves, reloads, and sharing the file with someone else.
Why you'd reach for it
ComfyUI's native group titles are fine for a single word, but they run out of steam fast. RS Label gives you real typography: font family, size, color, line and letter spacing, an optional text outline (stroke), and a background frame with padding, border width, border radius, and border color. That's enough to build a genuine documentation layer on top of your graph. Think "section header" and "don't touch these" sticky notes, not a data path. It's also the newer of the pack's two label nodes - both were added in the last couple of releases (v0.43/v0.44 of the changelog), and you can tell the author cared about the UX.
How it works
Double-click the node and a settings dialog opens, anchored to it. You can grab the title bar and drag the dialog anywhere on screen - it's deliberately non-modal, so the canvas stays visible and clickable while you edit. OK or ESC closes it. Two behaviors worth knowing about:
- Right-click → Pin lets clicks pass through the label, so a floating label never blocks the nodes underneath it.
- The dialog auto-closes when you switch browser tabs or refresh the page - by design, and your settings are saved automatically when it does.
The settings that matter
The dialog has a fair few fields, but a beginner really sets these:
- Text - your label content; Enter gives you multiline.
- Font Family / Font Size - font comes from the
fonts/folder, size in pixels. - Font Color plus Stroke Width / Stroke Color - stroke is the outline, great for making text pop on any background.
- BG Transparent toggle and BG Color - transparent for a floating look, solid when the label needs to stand out.
- Border Radius / Border Width / Border Color - the frame around the text. Radius above 0 gives you rounded, note-style corners.
Custom fonts
Drop .ttf or .otf files into the pack's fonts folder:
ComfyUI/custom_nodes/ComfyUI_RaykoStudio/fonts
then restart ComfyUI. The dropdown is rebuilt from that folder each time you open the dialog. Bonus: the same folder feeds the sibling RS Label Image and RS Text Overlay Pro nodes, so you add a font once and use it everywhere.
Install
Search "RaykoStudio" in ComfyUI Manager, or clone it in the usual way:
cd ComfyUI/custom_nodes
git clone https://github.com/Raykosan/ComfyUI_RaykoStudio
Restart ComfyUI and you're done - no model downloads, no API keys. Worth knowing: the pack's requirements.txt pulls in heavy libraries (pycairo, opencv-python) that serve other nodes in the suite, not this one. The pack loads each module independently and just logs a warning if one fails, so even a rough install won't usually take your labels down with it.
Troubleshooting
- Font isn't in the dropdown - you added it after starting ComfyUI. Restart and reopen the dialog.
- Dialog vanished on tab switch or refresh - designed behavior, and nothing is lost; the text was saved when the dialog closed.
- No output port - normal. If you expected data out, remember this node's entire job is to look pretty on the canvas.
Inputs (0)
No inputs
Outputs (0)
No outputs