A downloadable dark magic tool for Windows and Linux

Buy Now$14.20 USD or more


GenBrush is a cartography program for world-builders, game designers, artists, DnD/Pathfinder enthusiasts, hobbyists and writers. Whether you want to create a small island, large continent, or a whole planet, GenBrush has powerful tools to help aid the process.

Please feel welcome on our Discord server! Feel free to ask questions and take a look at our showcase channel. There are also resources available via Discord, such as a beginner's tutorial series, and of course our amazing community.

I'm active on Twitter, so if you'd like to have a look at some neat screenshots and keep up-to-date on what I'm working on, smash that follow button!


GenBrush does a great many things, but these are the headlines:

  • Paint with height, not colour. Maps are comprised of height data, meaning changes to topology are automatically recoloured. Changes to colour schemes and rendering options don't affect the underlying topography.
  • Separates painting from world projection and distortion - you can paint distortion-free and worry about it later when you put your world map together.
  • Simulates different kinds of erosion, such as wind, fluid flow and hydraulic processes.
  • Render in 3D as a displaced terrain mesh, or as a planet. Export these meshes and use them in games or external 3D rendering applications such as Blender.
  • Effects and filters, such as ambient occlusion, shadowing, contour lines and hex grids.
  • Generators exist for generating enormous quantities of height data. There are many different kinds of fractals to choose from and they all serve as a wonderful starting point for a new map.
  • Scriptable brushes and effects give you an enormous degree of control over how you paint and sculpt your maps.
  • Render using biome information for additional detail and variety.

GenBrush is still being actively developed. There are plenty more features on the way, and some of its existing features are a work in progress.

System Requirements


GenBrush runs on the .Net framework, which you will need to download and install prior to running it. Most Windows 10 installations will already have the .Net framework installed, but double-check you have the latest .Net runtime just in case. Linux users will need to use the Mono framework instead, but the same rules apply. Linux users should also note that Mono seems to work better for GenBrush than Wine.


GenBrush does most of its heavy lifting on your graphics card. This makes it extremely fast and exceedingly powerful, however it also means your graphics card needs to be capable of running it. Double-check that your graphics card and driver are capable of running OpenGL version 4.3 or higher.

Some older cards and drivers are given 'compatibility patches' designed to ensure they meet the minimum requirements for newer OpenGL versions. If this is the case for you, they may claim they run OpenGL 4.3, but might not do it very well.

I've built a small tool designed to take the guesswork out of all of this. You can check it out here:


Beta Testing

Beta testing of the program is an optional way to support the ongoing development of GenBrush. Beta testers have access to experimental tools and features that are not yet part of the public release.

You can learn more about the beta testing platform here:



The GenBrush logo was created by the ever talented Jelke Ludolphij - his work is fantastic and I wholeheartedly recommend him if you're in need of graphics and illustrations!

You can find samples of his work and contact him via ArtStation!


Buy Now$14.20 USD or more

In order to download this dark magic tool you must purchase it at or above the minimum price of $14.20 USD. You will get access to the following files:

GenBrush 1.0.2 3 MB

Development log


Log in with itch.io to leave a comment.

So question: I started a map using an imported heightmap. I want the sea level to be 0.5 like usual, but it seems my heightmap is slightly off having sea level at 0.509 how can I just slightly adjust this either by lowering a thin layer or by normalizing with some weird settings?


Hey there! There are a few solutions. The easiest is probably to take the Leveller tool, set the Blend Mode to Divide, then set the Value to 1.018 - that should squash everything down so that everything at 0.509 becomes 0.5. Either that, or you can just adjust your gradient so that the ocean colours start slightly higher. If you're using water maps, you could also simply fill your water table slightly higher so the water appears in the right place.


I'm really interested. However, I would like to try a demo before I buy it.


Hey there. I don't have a demo set up, but you're more than welcome to join our Discord server and peruse the galleries and tutorial videos if you want to make a more informed decision about buying it. My Twitter feed is also full of screenshots. I've also built a benchmarking tool designed to test your PC if you'd like to know how well it would run.


Is there a tutorial?


Yes! I've recorded a 3 part beginners guide explaining the broad strokes. There are some other resources on the Discord server, but this is the most comprehensive:

It doesn't cover everything, this is just the basics. I'll be creating a wiki along with my beta testers this month hopefully!

Thanks by the way, you've reminded me that I need to post this series up on the main page!

That is more than well!