Skip to content

Generative art, made to plot.

GD Studio lets you design generative artwork for pen plotters. Pick a pattern, shape it with live controls, add text or SVG elements, and export a plotter-ready file.

Requires macOS 15 or later

GD Studio main window — a finished line-art design on the canvas with the Inspector open showing pattern controls

Who is GD Studio for?

GD Studio — short for Generative Drawing Studio — turns mathematical patterns into designs your pen plotter can draw, without writing a line of code. If you own a plotter, or you're simply drawn to the look of machine-drawn line art, it's built for you.

  • Generative artists and creative codersexplore parametric patterns visually, with live feedback, instead of recompiling a sketch to see a change.

  • Designers and makersproduce line-art posters, cards, logos, and lettering as clean vector strokes.

  • Educators and math enthusiastssee curves, tilings, L-systems, and packings come to life and reshape as you change a single parameter.

  • Plotter-curious newcomersstart from a curated preset and tweak; no setup, no scripting, just continuous strokes that are ready to draw.

Dozens of patterns, endless variations

Explore 50 patterns across 8 families, from classic curves like Trochoids and Harmonographs to tilings, packings, generative systems, mazes, flow fields, and differential growth. Start from curated presets, then make each design your own: adjust its parameters, change how it is drawn, apply stroke, fill, line-style, and repeat modifiers, split it across colors, or combine multiple patterns in layered compositions. No pattern is limited to a single image. Each one is a flexible system with effectively endless variations. And because every design is built from continuous strokes, the canvas gives you a precise preview of the pen’s path: what you see is what the pen draws.

A grid of GD Studio patterns and variations, all as clean linework

Layers, pens, and multi-pen plotting

Build each drawing as a stack of layers, with independent control over pen color, stroke width, dash, transform, and render style. Restyle any line with wobble, hatch, stipple, nested outlines, and more using Line, Fill, and Repeat modifiers. Assign each pen to its own layer, or split a single pattern across several pens by path length, tile orientation, spiral arm, contour level, and other pattern-specific properties. Each layer exports as its own labeled SVG group, making it easy for plotter tools to guide pen changes between groups.

The GD Studio layer list with layers in different pen colors next to a multi-color design

More than patterns: map, image, text, SVG, and calibration layers

A layer doesn't have to be a pattern. Search for a place and a Map layer draws it as plottable line art — street-level detail for a city, or coastlines and borders for a country, continent, or the whole world, with every feature its own toggle, your own GPX routes drawn on top, and a split by feature for multi-pen plots. Drop in a photo and an Image layer redraws it as plottable line art — rebuilt from continuous pen strokes and single pen-taps, never a flat ink fill, with eight styles from a delicate stipple to flowing hatch to topographic contour to ASCII, plus an optional color split for multi-pen plots. Add text rendered as real plotter strokes (single-stroke and outline fonts, plus your own custom SVG fonts), import an SVG file to bring existing line art into your design, or drop in a calibration layer — a crosshair for pen registration. Imported SVG and text become regular layers: give them any pen, restyle their lines with the same Line, Fill, and Repeat options, mask them, and transform them like anything else.

A GD Studio document combining a pattern layer with a text layer and an imported SVG logo, all as linework

From canvas to pen on paper

Export to SVG (Inkscape / axicli layer-group convention), PDF, or print directly — each pen layer is written as its own labeled group, ready for any SVG-capable plotter workflow.

Or skip the file step entirely and plot straight from GD Studio with Plotter Hub: a free, open-source app you can install on a Raspberry Pi Zero 2 W or 3B+ to run an AxiDraw-compatible plotter over WiFi instead of USB. Plotter Hub optimizes the SVG before plotting and automatically pauses between layers so you can change pens for each color.

A spread of finished pen-plotter drawings made with GD Studio, fanned out across a desk

Actual plots designed and plotted from GD Studio.

How it works

One-Time Purchase

€24.99

VAT included (except US & CA)

Free trial, no time limit. Save designs for all 50 patterns, and export, print, or plot Trochoid designs for free. A license unlocks these options for every pattern.
Single payment. No recurring fees.
Single user, multiple Macs. One license covers all the Macs you use.
Download Free Trial
Buy GD Studio

Secure payment via FastSpring

GD Studio FAQ

Getting Started

What's in the free trial?

The full app with no time limit. You can open and explore all 50 patterns and tools, and save documents for every pattern. Exporting is available for Trochoid-only documents in trial mode; a license unlocks export for every pattern.

Patterns & Design

How many patterns are there?

50 patterns, grouped into 8 families: Curves, Shapes, Points, Multi-line, Tilings, Grids & Packing, Generative Systems, and Simulation. Many patterns also include several built-in Types — each a distinctly different design — multiplying the number of variations several times over. Each pattern ships with curated presets, and fine-grained sliders make the practical variety effectively unlimited.

What's the difference between Design mode and Formula mode?

Design mode gives you high-level controls; Formula mode exposes the underlying mathematical parameters for full control. Simpler patterns show a single set of controls.

Can I randomize or start from a preset?

Yes — every pattern includes curated presets, plus shuffle and reset controls.

Plotters & Export

Which plotters does GD Studio work with?

Any plotter that accepts SVG. GD Studio exports one labeled group per layer (Inkscape / axicli convention), so axicli, vpype, and Inkscape's plotter extensions can route each layer to its own pen. AxiDraw-class plotters are also supported directly via Plotter Hub.

How do I assign different pens to different parts of a drawing?

Put each pen's content on its own layer — each layer carries its own pen color, stroke width, and dash, and exports as a separate group. To split one pattern across pens, use the Split section of the Pattern tab (by path length, tile orientation, spiral arm, contour level, and more).

What can I export?

SVG, PDF, and direct printing, plus sending straight to a plotter over your local network with Plotter Hub.

Why does my exported SVG look different from the canvas?

Hidden layers are excluded, the page background isn't plotted (it's written as a CSS background that viewers show but plotters ignore — PDF export bakes it in), and the viewport is the drawable area, so anything outside the margins is clipped.

Layers, Maps, Images, Text & SVG

Can I draw a map?

Yes. Add a Map layer and pick a scale: search for a city or area to get street-level detail, or choose a country, continent, or the whole world. Every feature is an independent toggle — motorways down to footpaths, railways, rivers, coastline, water, parks, buildings, and boundaries — so you compose exactly the map you want.

Where does the map data come from?

Street-level detail comes from OpenStreetMap (© OpenStreetMap contributors, ODbL); country, continent, and world scales use Natural Earth's public-domain cartography. A first fetch needs an internet connection, and because OpenStreetMap's Overpass service is a free public one, very large areas can take a while. The geometry is then stored inside your document, so a saved map reopens offline and plots identically every time — it's captured, not re-fetched.

Can I put my own route on a map?

Yes — import GPX tracks (a run, a ride, a race route) and they're drawn on top of the map. Import several at once, either merged into one layer or split into one layer per route.

Can I plot a map in multiple colors?

Yes — Split by Map Feature puts each feature class (roads, water, parks…) or each GPX route on its own layer with its own pen, ready for a multi-pen plot. Each layer starts from a cartographic default — water, for example, in blue with a parallel-line fill — and every pen, color, and fill is yours to change from there. Closed areas are hatched rather than flooded, since a pen can't fill.

Can I label the streets?

Yes — street and area names can be turned into editable Text layers, grouped by category. Each label becomes its own text item you can move, resize, or rename on the canvas.

Can I turn a photo into line art?

Yes. Add an Image layer, drop in a photo (from a file or your Photos library), and pick a conversion style. GD Studio reads the picture's light and dark and rebuilds it from continuous pen strokes and single pen-taps — never a flat ink fill — so the preview matches exactly what the pen draws. Brightness and Contrast sliders shape how the subject reads. Eight styles are available: Stipple, Halftone, Hatch, Contour, Outline, Sketch, Squiggle, and ASCII.

Can I make a multi-color plot from a photo?

Yes — a color split separates the photo into one pen layer per color (faithful Natural, punchy Vivid, or Tonal light-to-dark), so you can swap pens and build up a true multi-color plot. It works with every style.

Can I add text?

Yes — text is rendered as true plotter strokes, using single-stroke and outline fonts.

Can I use my own fonts?

Yes — add your own custom SVG fonts in Settings and use them in any text layer.

Can I import my own SVG files?

Yes. Add an SVG layer and its lines become the layer's path; you can then restyle those lines with any pen and render style, mask them, or transform them like any other layer.

What's the calibration layer for?

A crosshair for pen registration and plotter calibration.

Settings & Defaults

Can I change the measurement unit?

Yes — choose millimeters, centimeters, or inches in Settings. Every length input across the app follows your choice. It's a display preference only; documents always store dimensions in millimeters, so switching units never changes how a saved drawing measures on paper.

Can I set my own defaults?

Yes. In Settings you can manage the paper-size list — including adding your own custom sizes — and set the defaults a new document inherits: paper size, orientation, background color, and margins. You can do the same for stroke defaults (line width) and for fonts, including importing custom SVG fonts and choosing the default font and height.

Can I control the output resolution?

Yes. A render-resolution setting controls how closely each curve is followed when it's flattened into plotter segments — from ultra-fine (0.025 mm) for tiny details to draft (0.5 mm) for quick proofs. Lower values give smoother strokes at the cost of larger files and slower exports.

Privacy

Does GD Studio send my work anywhere?

No. It runs entirely on your Mac. The only network traffic is opt-in: sending to a Plotter Hub server you configured (usually a Raspberry Pi on your own network), fetching map data if you add a Map layer (the area you ask for goes to the public OpenStreetMap and Natural Earth services — you can point this at your own map servers instead), and, if enabled, checking for app updates. Documents, layer content, and pattern parameters never leave your machine.