ComfyUI Linear Theme

A premium dark theme for ComfyUI. Pure black aesthetic, FPS-optimized, fully customizable.

Mainly inspired by the Freepik Spaces canvas, with touches of Linear, Vercel, and Raycast.

Canvas

Features

Visual

  • Complete UI overhaul — nodes, widgets, sidebars, dialogs, menus, buttons, inputs, scrollbars, tooltips
  • Pure black palette — zinc scale, no glassmorphism, no gradients, no added transitions
  • Chevron arrows on connection inputs — clean directional markers, color-matched per slot type
  • Minimal groups — thin border + dot + title, no blur, no shadows
  • Collapsed nodes — full title always visible, color-coded dots based on connected inputs
  • Execution glow — running nodes highlight purple, completed flash green, errors flash red
  • Styled Manager — ComfyUI Manager dialog fully themed

Performance

  • FPS Boost — idle throttle, low-zoom render skip, no shadowBlur
  • Snap Guides — alignment lines when dragging nodes (toggleable)
  • Lightweight — single JS file, no dependencies, no build step

Customization

  • Theme Editor — right-click → Linear Theme to tweak everything live
    • Canvas — background, node radius, connection width, link color, group color
    • Nodes — body, title, shadow, outline, widget colors
    • Slots — per-type connection colors (CLIP, MODEL, IMAGE, etc.)
    • UI — surfaces, borders, text, bars, accents
  • Per-field reset, inline save/load presets, persists across sessions
  • Keyboard-accessible editor with visible focus and viewport-safe positioning
  • Ordered config saves with a retry action when saving fails

Theme Editor and menus

Screenshots

ComfyUI Manager — fully themed

Manager dialog

Custom Nodes Manager

Custom Nodes Manager

Install

Search for Linear Theme in the Manager and install.

Option 2: Clone

cd ComfyUI/custom_nodes
git clone https://github.com/Arroz-11/ComfyUI-Linear-Theme.git

Restart ComfyUI after installing.

Canvas color palette

The Linear Dark palette (slot colors, link colors, node body, etc.) registers and activates automatically on first launch. If you switch to another palette later, it is not automatically re-selected; the theme's own configured colors still apply. Re-select Linear Dark in Settings → Appearance → Color Theme anytime, or import linear_dark.json manually.

Compatibility

Tested with ComfyUI 0.40.0 / frontend 1.55.17, using both the classic canvas and Nodes 2.0. Collapsing nodes preserves inputs, outputs and connections; explicit node colors and shapes are retained. Custom node interfaces may require additional styling.

After updating, reload ComfyUI with Ctrl+F5 to load the updated frontend extension.

License

MIT

S
Description
No description provided
Readme MIT
3.5 MiB
Languages
JavaScript 96.7%
HTML 2.3%
Python 1%