Skip to main content
Doodle Heads

Build your portrait sheet

Create a cast of hand-drawn faces.

Portrait 01 / 30

How portraits are drawn

Every doodle starts with a 3D head.

Each sheet combines feminine, masculine, and androgynous features with varied silhouettes, hairstyles, details, and skin tones. A 3D model positions each feature before the drawing engine adds the ink.

local point → rotate Y → rotate X → rotate Z → project

Where each face comes from

Every sheet begins with a seed, a seven-character code of letters and numbers. The same seed always redraws the same faces, so you can revisit or share any sheet by its code.

The engine builds each portrait from a set of parts: nine head shapes, thirty-two hairstyles, eight eye shapes, eight nose styles, seven brow shapes, and fifteen expressions. Independent complexion, age, styling, and distinctive-mark layers can coexist, while skin undertones and age bands add variation beyond a single palette or adult face template.

Parts are half the story. The engine also tunes dozens of measurements for every face, like head width, eye spacing, nose length, and head tilt. Two faces that share every part still rarely look alike. When it fills a sheet, the engine picks faces that differ the most and avoids repeats from your recent sheets.

How many portraits can exist

Counts of seeds, sheets, face combinations, and restyling options
What is countedCount
Seeds you can type4,294,967,296
Distinct sheets, at 12 to 42 faces each25,769,803,776
Part-and-color combinations for one face63,568,493,936,640,000,000
Ways to restyle one portrait by hand5,778,953,994,240,000,000

Measurements vary on top of these counts, so the real variety runs even higher. Press Generate, and you'll draw a sheet that has never existed before.

Keyboard shortcuts

Designed and built byMark Anthony Llego