Rotate the knobs to explore

Patternflow

An open-source LED synthesizer played with the fingertips.
Patternflow physical device

A reinterpretation of Nam June Paik's
Participation TV (1963).
Where Paik brought participation into art,
Patternflow puts creation in everyone's hands.

Create and share your own light.

All source files and guides are on GitHub.
Build one now, or join the waitlist.

Firmware & web — MIT License.
Hardware & designs — CC BY-SA 4.0.

Patternflow is a trademark of SeungHun Lee.
The Patternflow series: LED Synthesizer (2026) · Origin (2026)

Build your own.

Follow the guides to build your own Patternflow.

Step preview
01
Print the case
3D print the current PLA enclosure.
02
Solder the PCB
Hand-solder the custom Patternflow PCB.
03
Assemble
Encoders, matrix, power wiring, and case fit.
04
Flash and power on
Browser flash the release firmware, then insert the ESP32-S3.
Choose your build

Pick one enclosure path and one electronics path. The current guide is the complete route today; the other combinations are in active testing — follow the linked issues to track progress — so you can start with the tools, budget, and space you actually have. The custom PCB is stable; PCBA may come later as an easier assembly option.

Make and flash patterns.

Explore the presets, then copy a prompt to create your own with AI.

JavaScript Pattern Editor

Copy a prompt, then paste it into ChatGPT, Claude, Grok, or Gemini.

Loading...
Try a preset|More community patterns:Discord

Use it on hardware

  1. Download the firmware source and open patternflow.ino in Arduino IDE.
  2. Add your generated pattern header to firmware/patternflow.
  3. Add the pattern namespace to pattern_registry.h.
  4. Upload the sketch to your ESP32-S3.

Every pattern from Patternflow's Instagram is also shared on Discord. The Discord patterns channel mirrors the Instagram feed with the full JavaScript source, the hardware-tested C++ header, and the design notes behind each one. Join the Discord to grab any pattern you saw on a post, or share yours back — selected community patterns may be bundled into future releases.

Want more detail than the four steps above? Read the firmware README — it covers wiring, OTA wireless flashing, panel color calibration, and the most common upload errors.

Newer to Arduino or embedded work? Copy the entire firmware README into ChatGPT or Claude and ask it to walk you through your specific setup. The README is written densely enough that an AI assistant can guide a beginner through it step by step.

Inside the work.

How to get involved.

Start anywhere

Patternflow is a way to play light with your fingertips. You do not have to be special to make one, and you do not have to start with the most polished version.

Start with what you have, ask when you get stuck, and pass help on when you can.

Build mapTotal: 3+

The goal is simple: cover this globe with Patternflow.

Select a point on the globe to explore build details
Story
  1. Patternflow: Origin began as my first work as a new media artist, built around 3D-printed forms and the seed of what became Patternflow.
  2. The Origin pattern was tested on a physical LED matrix with four knobs.
  3. Instagram and the Arduino subreddit responded strongly, so Patternflow turned into an open-source project. The first PCB was made with PCBWay sponsorship.
  4. Patternflow reached 100 GitHub stars, and the first collaborator joined. Preparing for small-run sales, we initiated a precise BOM cost calculation, estimating roughly $120 in pure material cost for the worst-case scenario.
  5. With the Crowd Supply contract signed, prepare the crowdfunding campaign — order the first PCBA batch and get Patternflow ready to sell in a small, practical run.
  6. Run the Crowd Supply campaign at the lowest sustainable price, send Patternflow further out into the world, collaborate with more artists, and earn academic recognition.
  7. Grow Patternflow into a self-sustaining community and ecosystem, then move on to the next project.