Puffco MoodLight Studio

Create and customize lighting profiles for your Puffco device

BLE Device Connection

Disconnected

Connect directly to your Puffco device via Bluetooth to send your custom payload

General Settings

Live JSON Output


                
This is the exact payload format the device expects. Colors are in #hex format, offsets as Q16 integers. The BLE connection above can send this directly to your device.

Color Palette

Main color palette for the lighting effect. This mirrors the arrayColors in metadata.

Timing Offsets (20 × Q16 Format)

What are offsets?

Simple explanation:
Offsets control WHEN each LED lights up during the animation. Think of it like a wave moving around your device - some LEDs light up earlier, some later.
Q16 Format:
• 65,536 = move 1 step through the color palette
• 131,072 = move 2 steps through colors
• 0 = all LEDs show the same color at once
Examples: All zeros = solid color. Even distribution = smooth wave. Random = chaotic sparkle effect.

Quick Converter:

Pro tip: Start with "Even Distribution" for a smooth wave effect, or "All Zeros" for solid colors. Each offset represents one LED position on your device.