A downloadable tool for Windows and Linux

This is yet another experimental tool for procedural art. Use simple scripts to describe graphical banners and posters with many repetitive elements, then export them as SVG for further use. Scripts can be edited and previewed in place for rapid turnaround.

Rationale: I make vector art by hand (see the Pocket Guide to Writing SVG). It's a wonderful artistic medium, but turnaround can be slow between my text editor and image viewer. Also, that way it's hard to add repetitive elements. Genoa is meant to help with that as a first step, and for quick iteration of ideas.


As of mid-September 2023, Genoa is in beta. It proved stable so far, but could use more testing. Please back up your data.

System requirements

  • To run from source, Tcl/Tk 8.6 with tklib
  • screen resolution:
    • minimum 800x600
    • recommended 1280x800

Genoa is open source under the MIT License. The built-in text editor is based on Toyed. Native executables created with FreeWrap.


Genoa is powered by a little language based on Tcl. For example its own promotional banner is defined like this:

# The viewport declaration can be anywhere.
viewport 75 50 630 500
width 0
fill darkslategray
box 75 50 630 500
width 10
fill ""
proc circles {cx cy} {
    repeat 10 {
        incr i 30
        circle $cx $cy $i
color darkred; circles 200 200
color green; circles 500 100
color darkblue; circles 400 400
font "Noto Sans"; size 48
color white; set j 0
    incr j 64
    text 225 [+ 225 $j] $i

Simply paste it in then hit Preview and/or Export. No need to save first.

PlatformsWindows, Linux
Rated 1.0 out of 5 stars
(1 total ratings)
AuthorNo Time To Play
Tags2D, Procedural Generation, sourcecode, Vector
Code licenseMIT License
Asset licenseCreative Commons Attribution v4.0 International
Average sessionA few minutes
InputsKeyboard, Mouse
LinksHomepage, Source code


genoa-linux-amd64.zip 7 MB
genoa-linux-x86.zip 7 MB
genoa-windows-amd64.zip 8 MB
genoa-windows-x86.zip 8 MB


Log in with itch.io to leave a comment.


Congrats! on the release!