GenEngine is an autonomous generative art system that runs a multi-agent pipeline on a Raspberry Pi every 6 hours, producing a new curated artwork four times a day.
Each cycle begins with the InspirationAnalyzer sampling reference images to extract a Creative Brief, which the GeneratorAgent (both powered by Google Gemini Flash) uses to write 8 unique Python sketches using the Cairo graphics library. The SafeExecutor then runs each sketch in an isolated sandbox, rendering them to 800×800 PNGs, before the CuratorAgent — powered by Claude Sonnet — scores all 8 against a living taste profile and selects the single best artwork. The winning piece is pushed to a physical TFT screen on the Pi by the DisplayManager, while the GalleryUploader commits the image, source code, and metadata to GitHub, triggering an automatic Vercel redeploy that publishes the artwork live at genengine.co.
Throughout the entire pipeline, the StatusPublisher broadcasts real-time progress to the web gallery, and the CuratorAgent's selections accumulate over time in a taste profile, giving the system an evolving aesthetic memory that shapes future curation decisions.
RaspberryPi running the local Python code and display