I looked around and found most GUIs to be very complicated for future hackers who were coming from Arduino backgrounds. Instead, I wrote a simpler GUI that works with encoders, mouse or just touch with simple controls. So, it is based on cairo's ability to draw lines, boxes?and text. The rest is done by the sbitx code.