ComfyUI Node

Title-Memo

A node with zero ports

By xujianjian2004·Created 5 months ago·Updated 3 months ago· 10
Title-Memo

      Title-Memo is a ComfyUI node that does absolutely nothing to your image, and that's the whole point. It has no inputs, no outputs, no model behind it - it's a canvas annotation node for people who got tired of squinting at ComfyUI's default Note box. You drop one on the canvas, type a title or a comment, make it look like anything, and it sits there as documentation for whoever opens the workflow next (probably future-you).

      If you've ever shared a workflow and had someone reply "which model is that?", or come back to your own graph three weeks later with no idea what a group was for, you already know why this exists. The stock Note node works, but it's ugly and it doesn't scale with you. Title-Memo is the upgraded version: styled text with color, gradients, presets, Markdown, and it stays readable no matter how far you zoom. It lives in the "⚡️穿山阅海 / 工具" (tools) category from the Chinese developer 穿山阅海 (WOSAI STUDIO), it's MIT-licensed, and it's currently at v4.0.

      How it works

      The Python side is almost insultingly small. The Title_Memo class registers an empty input map and returns nothing - its whole job is to make the node exist in your node list. Every bit of rendering happens in the front-end JavaScript (js/title-memo.js), which is why the pack has zero Python dependencies and installs without touching your environment.

      The clever bit is the editing model. When you double-click, the node layers a real DOM <textarea> on top of the canvas, so you get native text editing - IME input for Chinese and Japanese, copy/paste, text selection, the works. Meanwhile the node's look (background, border, shadow, rounded corners, gradients) is drawn by onDrawBackground. Font size and padding scale with the canvas zoom factor, so text keeps its proportion to the box at any zoom level. The node height auto-adjusts as you type; width is yours to drag. All style state serializes into the workflow JSON, so a titled-up workflow travels as a tidy bundle, and your custom presets save to the browser's localStorage.

      What you actually set

      There are no ports to wire - nothing goes in, nothing comes out. The "inputs" live in the style editor, which opens when you double-click the text. For a beginner the useful bits are:

      • Presets - 注释 (annotation), 标题 (title), 正文 (body), 便签 (sticky note), and 序号 (numbering). One click and the whole box becomes a blue title bar or a yellow note. That's 90% of what anyone needs.
      • Text settings - font size (8–200px), line height, weight, and alignment buttons.
      • Appearance sliders - background transparency (0% blends seamlessly into any canvas theme), border width, shadow, corner radius, and padding, plus a four-direction gradient.

      Installing it

      Easiest path is ComfyUI Manager: search for ComfyUI-Title-Memo, install, restart. Then find it on the canvas by searching "Title Memo". Manually:

      cd ComfyUI/custom_nodes
      git clone https://github.com/xujianjian2004/ComfyUI-Title-Memo.git
      # restart ComfyUI
      

      No models to download, no requirements to fight - this is the rare custom node that can't break your install.

      Where people get burned

      Two real gotchas. First, the pinned feature: you can pin a node so it can't be selected or moved, which is great for locking a title in place and quietly infuriating when you've forgotten you did it. Unpin from the same pin button in the style panel. Second, custom presets live in localStorage, so they don't travel inside the shared workflow - only the applied style does. Also worth knowing: this pack explicitly targets ComfyUI's Nodes 2.0 Vue frontend (dual-mode rendering), so it's one of the comparatively few utility packs that played nice with the big 2025 frontend migration instead of breaking against it.

      Is it essential? No. Is it the difference between a legible shared workflow and a wall of gray boxes? Honestly, yes. For a decorative node, it punches way above its weight.

      Category⚡️穿山阅海 / 工具

      Inputs (0)

      No inputs

      Outputs (0)

      No outputs