Free & open source · Gesture drawing sessions

Catch the story and rhythm of every pose.

GestureSesh is a timed figure-drawing practice tool built for artists. Load your own reference libraries, set custom intervals, and train your eye at your own pace — on your own terms.

Free forever. No accounts, no ads — just you and the pose.

Your libraries/ Your session/ Your time
Latest release · v0.5.6

Your references, exactly where you left them.

The latest release sharpens your reference workflow. Your images follow your presets, photos always sit upright, and missing files are easy to find and fix.

Presets remember your images

Switch to a preset and the image set you last used with it returns automatically — no reloading references at the start of every session.

Find and fix missing files

Moved or unplugged images appear as removable MISSING rows in Manage Order, and the Show Missing filter isolates them instantly.

Reveal images on disk

Open Folder in Manage Order reveals and selects the highlighted image right in your file browser — Finder on macOS, Explorer on Windows.

External-drive friendly

Keep references on an external drive? A preset’s saved set is preserved while the drive is unplugged and reloads automatically when you reconnect.

Built for the way artists actually practice.

Everything you need for focused gesture sessions — and nothing you don’t.

Load your own libraries

Customize your gesture drawing practice with your own image libraries.

Filters for focused practice

Focus on different aspects with filters such as grayscale and mirroring.

Preset sessions

Save and load session settings for quick and easy setup.

Always on top

Pin your session to always be on top. Other window options such as a frameless window are also available.

Audio cues for timing

Audio cues keep track of the time left on an image so your eyes never leave the pose.

Free forever

GestureSesh will always be free — for this version and every version after it.

Grayscaling that respects your values.

GestureSesh’s grayscaling produces distinct values for color-to-value transformations, making it easier to accurately render values when gesture drawing.

Grayscale conversion chart showing distinct value steps

B R E A K !

Long session? Build rest right into it. Set a row with 0 images for however long you want a break to be, and the light turns on when it’s time to put the pencil down. 💡

GestureSesh break screen with the break light on

Sessions shaped around you.

Choose from your own reference images and set custom intervals for your practice sessions. Your recent settings are automatically saved, and you can save settings as presets to load them again in seconds.

GestureSesh session configuration window with custom intervals

Curate every session with Manage Order.

Fine-tune your selection before you draw. Reorder, shuffle, and sort your images, remove duplicates, and preview any thumbnail. Files that have moved or gone offline show up as removable MISSING rows — isolate them with the Show Missing filter, or reveal any image right in your file browser.

GestureSesh Manage Order window showing the selection list, thumbnails, and missing-file rows

Help shape GestureSesh.

Send me an email! You can support GestureSesh’s development by telling me about:

  • Any bugs, issues, or suggestions you have.
  • How you use GestureSesh and what you like about it.
  • Any inconveniences you experience while using it.