Nox Camz
Streamer persona prompts, complete with overlay and call-to-action
- stream_prompt
- negative_prompt
- production_notes
- preset_status
Nox Camz is the odd one out in this pack, and in a good way. Where the other nodes describe characters, actions, and lighting for a scene, this one writes prompts for a stream: a persona, a stage theme, a camera style, an energy profile, wardrobe, overlays, even a call-to-action and a playlist prompt. It's aimed at the creator-economy workflow - think VTube-adjacent persona art and stream-deck graphics - and it's the only node in the pack that leans into production context like chat tone and overlay effects rather than pure image description.
The README files it under Direction, but on comfy.icu it shows up in the NoxPrompter/NSFW category, which tells you the author sees streaming personas as adult-work-adjacent: include_negative_baseline and include_safety_note are both here, both on by default. If you don't need safety negatives because downstream automation injects them, the README explicitly says to turn include_negative_baseline off.
How it works
Standard Nox Prompter formula. Four required dropdowns - persona, stage_theme, camera_style, energy_profile - resolve against curated vocabulary in constants.py, with Custom Input escape hatches (custom_persona, custom_stage, custom_camera, custom_energy). The free-text fields do the stream-specific work: prop_list for stage props, overlay_effects for HUD/border text, chat_tone and call_to_action for the engagement copy, playlist_prompt for the music pairing, camera_motions for camera movement, safety_focus for the moderation angle. custom_negative and custom_safety_note let you override the built-in safety copy.
Inputs and outputs that matter
Required: persona, stage_theme, camera_style, energy_profile. For a first pass, set those four plus overlay_effects and call_to_action - those two are what make it a stream prompt instead of just a portrait prompt. Outputs: stream_prompt (feed to positive conditioning), negative_prompt, production_notes (the behind-the-scenes notes for your stream deck), and preset_status.
Installing it
Pack install, once. ComfyUI Manager: search "Nox Prompter", install, restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/jamesk9526/NoxPrompter-ComfyUI-CustomNode
Restart and the NoxPrompter category appears. No dependencies, no models.
Gotchas
Same pack-level warnings: the README's old ComfyNoxPrompter URL and folder name are stale. More importantly, scope expectations - this node writes the prompt text, it doesn't generate overlays or chat graphics; the overlay_effects field is describing overlay text for the model to render, not placing an actual PNG. And because it ships safety baseline and negative toggles on by default, read what's in negative_prompt before you pipe it into a workflow that already has its own negative stack - you'll end up with doubled terms, which is harmless but noisy.
Inputs (22)
| Name | Type | Default | Description |
|---|---|---|---|
| persona | COMBO | Soft Glam Muse | 14 options: Soft Glam Muse, Edgy Vixen, Boho Dreamer, Nude Preformer, Nude Lingerie, Legs Up, +8 |
| stage_theme | COMBO | Velvet Boudoir | 11 options: Neon Loft, Velvet Boudoir, Glow Studio, Gamer Den, Minimalist Chic, Bedroom Retreat, +5 |
| camera_style | COMBO | Intimate Close | 7 options: Intimate Close, Desk Peek, Overhead View, Shoulder Cam, Full Body, Dynamic Dolly, +1 |
| energy_profile | COMBO | Gentle Sway | 9 options: Sexy Bounce, Gentle Sway, Flirty Bounce, Grind Groove, To The Music, Hype Spark, +3 |
| wardrobe_styleopt | STRING | silky lingerie set with sheer robe | — |
| prop_listopt | STRING | vanity mirror, rose petals | — |
| overlay_effectsopt | STRING | tip goal ticker, soft sparkle particles | — |
| chat_toneopt | STRING | sweet compliments, name drops, gratitude | — |
| call_to_actionopt | STRING | invite viewers to join exclusive private show | — |
| playlist_promptopt | STRING | slow r&b, lo-fi chill | — |
| camera_motionsopt | STRING | slow zooms, minimal pans | — |
| safety_focusopt | STRING | reinforce adult-only audience and mutual consent | — |
| custom_personaopt | STRING | — | |
| custom_stageopt | STRING | — | |
| custom_cameraopt | STRING | — | |
| custom_energyopt | STRING | — | |
| custom_negativeopt | STRING | — | |
| custom_safety_noteopt | STRING | — | |
| include_negative_baselineopt | BOOLEAN | true | — |
| include_safety_noteopt | BOOLEAN | true | — |
| preset_actionopt | COMBO | none | 4 options: none, save, load, list |
| preset_nameopt | STRING | — |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| stream_prompt | STRING | — |
| negative_prompt | STRING | — |
| production_notes | STRING | — |
| preset_status | STRING | — |