# Short live coding sessions

**URL:** <https://openrndr.discourse.group/t/short-live-coding-sessions/773>\
**Category:** Gallery\
**Created:** [May 6, 2026, 6:56pm UTC](https://openrndr.discourse.group/t/short-live-coding-sessions/773 "2026-05-06T18:56:06Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [May 6, 2026, 6:56pm UTC](https://openrndr.discourse.group/t/short-live-coding-sessions/773/1 "2026-05-06T18:56:06Z")

</div>

I’ve started recording these live coding shorts. No idea how long I’ll do this, but there are two so far 🙂

# Livecoding with OPENRNDR 01

[![](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/98e746deff053e0f9cd12aa6338c7ff1bdfffb54.png)](https://makertube.net/w/w24SbPUxpvEm3uAgaZhjbw)  
~13 minutes of coding at ~2x speed showing a few features of the [OPENRNDR](https://openrndr.org) creative coding framework.  
7:06

# Livecoding with OPENRNDR 02

[![](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/b20835496e5ee964e617b596270198c6ac2f436a.png)](https://makertube.net/w/nMqZHDvc9FBGXvew2ph4kK)  
This one is a short one. The core ingredients are `scatter()`, `simplex()` and `seconds`.

[More in the guide](https://guide.openrndr.org/).  
1:33

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [May 8, 2026, 9:27pm UTC](https://openrndr.discourse.group/t/short-live-coding-sessions/773/2 "2026-05-08T21:27:13Z")

</div>

# Livecoding with OPENRNDR 03

[![](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/cd8c3d8113f56fa6e3bee757469d6b0a953149af.png)](https://makertube.net/w/16qVBkKpV26zT2BstNd5Pw)  
Today’s session is inspired by this [genart.social - A Home For Generative Artists](https://genart.social/@infobeautiful@vis.social/116533867777873737)

I didn’t speed up this video. I hope it’s not too long 😃

It was a simple experiment to find out how things would look like if I displaced one edge of a rectangle.  
I forgot to show it without converting the edges to cubic. I leave that as an exercise for the viewer 😀

Kudos to my colleague Kazik for implementing the zucconi6 function used to set the colors 😃  
7:14

# Livecoding in nature with OPENRNDR 04

[![](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/a2fc47003c11543d501c9718969bb2cb6b1da6c3.png)](https://makertube.net/w/qmzpT1GDbh3TCjR5KERpFL)  
This was the first time I used a transparent window. That was pretty cool 😃 I had to run `xcompmgr -o 1.0` before starting my program (I’m on Manjaro Linux). I wish it would apply blending onto whatever is on the background (in this case I was using blend mode ADD).

Anyway: the essence of this sketch is a recursive `adjustContour` to subdivide certain edges on a regular polygon and displace them along the normals. The displacement uses simplex noise based on the center of the segment.

Not sure this has any practical uses, but I liked how organic it looked sometimes, maybe like flames or like a freezing/melting time-lapse.

I had never been in that part of Finland before. When I arrived there was a deer looking at me for a second before it darted away.

May 8th but the metal seat was so cold that I had to sit on my backpack 😃 At least my hands were not freezing.

The coding plays at double speed because it was too long otherwise X-D  
9:13

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [May 9, 2026, 11:55am UTC](https://openrndr.discourse.group/t/short-live-coding-sessions/773/3 "2026-05-09T11:55:11Z")

</div>

# Livecoding and hacking with OPENRNDR 05

[![](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/41af7be3f9456b28315a9a8dce3c08094168d232.jpeg)](https://makertube.net/w/3ywQioetg3WBvHgn2XbACt)

In the first four videos I did try to make a tiny bit “educational”, in the sense of showing how I built a simple program from scratch.

This video is different and probably makes no sense 😅

It is a proof of concept and very experimental. It all started with the previous video, in which I learned I could have transparent borderless windows, which I thought was cool for live coding. But I was not happy about the fact that I could not blend my visuals on top of the code (for instance, by using the ADD blend mode). Also, my program could not “see” the text. It was basically two windows, the top one (my visuals) not knowing what is under it (the IDE).

Today I remember that it’s possible to do screen capture using `VideoPlayerFFMPEG.fromScreen()`. The issue with that is that my program would capture itself, creating a feedback loop, because by default it grabs the whole screen (including itself). But then I took a look at ffmpeg and realized that you can specify a `-window_id` parameter. So I modified the core `openrndr` by adding a line like `av_dict_set(options, "window_id", "0x2e00045", 0)` inside `VideoPlayerFFMPEG.kt` and this made it possible to read not the whole screen, but only the IntelliJ IDEA window texture.

That enabled me to blend and manipulate that texture in any way I want. But one more issue had to be solved: if the visuals are on top, they will catch all clicks and key presses! What then? I solved that by adding one more line that forwards any mouse click events received by my program to the IDE window using `xdotool`. That’s enough to have the IDE focused receiving key presses in the back, making it possible to live code 🥳 It is a bit glitchy, but very fun nonetheless.  
1:45

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [May 13, 2026, 7:59pm UTC](https://openrndr.discourse.group/t/short-live-coding-sessions/773/4 "2026-05-13T19:59:16Z")

</div>

# Livecoding recursive grids with OPENRNDR 06

[![](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/92f24d350c838fc20110587fdece94447f9ae582.png)](https://makertube.net/w/afsvmQ7Np48hN6zJNH8Dr8)  
Playing with grids, rounded rectangles, some simplex noise and recursion.  
6:36

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [May 21, 2026, 4:11pm UTC](https://openrndr.discourse.group/t/short-live-coding-sessions/773/5 "2026-05-21T16:11:58Z")

</div>

# LiveCoding while flying with OPENRNDR 08

[![](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/80d9ba263fc4ebd2e311ed5d60d3777adf85b3cf.png)](https://makertube.net/w/kQqqz5oyQzp5HDPRZhSkhc)  
Another live coding video playing with glyphs. In this case, visualizing the Bézier segments that form a character with varying colors, thicknesses and caps.  
3:21

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [June 25, 2026, 4:50pm UTC](https://openrndr.discourse.group/t/short-live-coding-sessions/773/6 "2026-06-25T16:50:33Z")

</div>

# LiveCoding marching squares with OPENRNDR 09

 ![](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/a7ac89f6d824418c544ba05a3381fb1a30214bc8.jpeg)

It’s funny that I heard about marching cubes before marching squares. It’s the same idea, but the first one is in 3D and the second one in 2D. Basically, here I am generating contours based mathematical formulas. It’s like ShaderToy but for the pen plotter.  
4:22

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [July 7, 2026, 2:42pm UTC](https://openrndr.discourse.group/t/short-live-coding-sessions/773/7 "2026-07-07T14:42:02Z")

</div>

# LiveCoding Delaunay + Voronoi with OPENRNDR 10

 ![](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/45f7f57970d462d50dd2791f6746df406ab55eb8.jpeg)

Do curvy Voronoi diagrams also remind you of Croissants?  
5:52
