Skip to content

Preferences ​

App-wide settings, separate from any project. Open with Cmd+, (macOS, under Caddis → Settings…) or Ctrl+, (Windows, under Edit → Preferences…). Changes apply immediately — there's no Save step — and persist per machine.

Appearance ​

Text Size ​

Scales text throughout the interface, from 100% up to 140%. The default is the size the UI was designed at; step up if you find labels and parameter values too small. Only type scales — panels, controls, and spacing keep their size, and the viewport and node graph (which have their own zoom) are unaffected.

Text Contrast ​

Default keeps the design's muted label palette. High brightens labels, secondary text, and input values across the app for readability — surfaces, accents, and semantic colors are unchanged, so the app still looks like itself.

Hide AI features ​

Removes the optional AI surfaces from the interface: the Tokens balance in the top bar and the AI category in the node menu — browsing, search, connect-mode suggestions, and the Node Shortcuts picker. It only changes what you can create: AI nodes already in a project keep working, stay editable, and can still be copied or duplicated. Off by default. Agent Access (the Agents tab) is a separate setting and is unaffected.

Shortcuts ​

Rebind any keyboard shortcut: every command is listed by area (Transport, Tools, Node Graph, Timeline, …) with its current binding. See the Keyboard Shortcuts reference for the defaults.

  • Rebind — click a shortcut, then press the new key combination. Esc cancels the recording. Recording the default combination simply removes the customization.
  • Search — filters by command name, area, or the binding itself.
  • Conflicts — if the keys you press are already used by another command in the same context, nothing changes until you decide: Take Over moves the shortcut here (the other command loses it — becoming unbound if it was its only binding), Keep Both assigns it while leaving the other in place (legitimate when context separates them — with keyframes selected H sets Hold interpolation, otherwise it's the Pan tool), or Cancel. Bindings scoped to different panels never conflict.
  • Reset — the Reset button next to a customized binding restores that command's default (including unbound ones); Reset All restores everything.
  • Fixed shortcuts — menu-bound file actions (Save, Open, New…) and structural keys (Escape, Undo/Redo) can't be rebound yet, Take Over can't claim their keys, and the recorder refuses to assign a menu combination (like Ctrl/Cmd S) to another command — the menu intercepts those keys before they could ever reach it.

Customizations are stored per machine and survive updates — anything you haven't customized follows the app's defaults as they evolve.

Node Shortcuts ​

Bind a key combination directly to a node type — press it with the node graph focused and that node is created at your cursor, with the same auto-wiring as the creation menu. For nodes you reach for constantly (Alt T for Transform 2D, Alt B for Blur…), this skips the menu entirely.

  • Add — search for a node in the Add a node shortcut field (the same forgiving search as the node menu), pick it, then press the keys.
  • Change / remove — click an assigned binding to re-record it, or the × to remove it.
  • Conflicts — the recorder refuses combinations already used inside the node graph (and menu-reserved ones). A combination used by a global command elsewhere is allowed: inside the node graph the node shortcut wins, everywhere else the global command keeps working.

Node shortcuts are stored per machine, like everything else here.

Agents ​

Controls Agent Access — the opt-in local MCP server that lets AI agents (like Claude Code) inspect and edit your open project. Off by default; when enabled, the tab shows the endpoint status, the port, and a copy-ready command for connecting Claude Code. See Agent Access (MCP) for the full guide.