Skip to content

Search "timed drawing practice app" and most of what comes up is a slideshow: a stock set of poses, a countdown, next image. That's a reasonable tool if the goal is generic figure practice from someone else's photos. It's the wrong tool if the goal is practicing from references you actually collected — your own location scouts, your own creature designs, the specific lighting studies you saved because they were hard. This is about the second case: turning a folder you already have into a rotating practice set, honestly, including the part this app doesn't do for you.

What this app doesn't do, stated first

There's no timer. There's no autoplay, no slideshow mode, no countdown between images. If the appeal of a "timed drawing practice app" is a single tool that shows you an image and starts a clock, this isn't it, and it's worth saying before the steps below rather than after — a phone timer or a dedicated countdown app running alongside a canvas full of your own references does the timing half perfectly well, and duplicating that feature badly inside a reference manager wouldn't make either half better.

What this app is actually good at is the half that comes before the clock starts: building the set of references worth timing yourself against in the first place, out of a folder that's otherwise too large to pick from by hand.

Why the stock-pose slideshow stops working

A stock slideshow app is genuinely good for one thing: generic figure practice, where any reasonably posed photo does the job. It stops being useful the moment the practice you actually need is specific — creature anatomy for a project you're on, gesture drawing from your own location scouts, the exact lighting studies that gave you trouble last month. None of that lives in a stock pose library, and there's no way to feed your own folder into most slideshow apps without manually re-uploading every image into a separate, app-managed set first. The premise here is the opposite: the practice set is built from wherever your references already are, and nothing gets copied into a second location to make that possible.

Step 1: Point it at the folder you already draw from

Whatever folder already holds the sketches-worth-practicing-from — location photos, creature references, anatomy studies pulled from a life-drawing session — register it as it sits. Nothing needs sorting first; the pass reads dimensions and EXIF off every file without asking for a tag.

~/Pictures/Practice
  • Gesture refs
  • Anatomy studies
  • Creature designs
  • coii-thumbnailswritten by Coii Ref
  • coii-proxieswritten by Coii Ref
  • coii.dbwritten by Coii Ref
Three folders exactly as they already exist, before any of it has been tagged for practice.

Step 2: Build the first practice set from metadata alone

Before tagging anything, a query on what's already searchable — image dimensions, whether a file has been favourited, when it was added — gets a usable set together in one line.

/type:image width:>1200 -is:favourite
typeimagewidth>1200notisfavourite
68 items
Large-enough images that haven't already been marked as favourites — a real practice set, built before a single tag exists.

Step 3: Tag by subject once a real vocabulary is worth having

Once you know which subjects you actually practice — gesture, anatomy, perspective, a specific creature's proportions — a small, consistent tag per subject turns "everything" into a set you can pick a session from deliberately.

/tag:gesture rating:>=0
taggesturerating>=0
24 items
One subject's worth of practice material, isolated by tag from the wider folder of references.

Keeping the tag list small matters more here than in most libraries — a vocabulary built for practice sessions only needs as many tags as there are subjects you actually train, not one per reference.

Step 4: Use rating as a difficulty and priority filter

A star rating works as a stand-in for "draw this one first" or "this one's hard, come back to it" — whatever scale is useful to you, since the search doesn't care what the rating means, only that it's consistent.

/tag:gesture rating:>=4
taggesturerating>=4
9 items
The nine gesture references rated highest priority, narrowed from twenty-four with one added filter.

Step 5: Save the query as a view instead of rebuilding it each session

A search you're going to run at the start of every practice session is worth saving rather than retyping. A saved view stores the query text and re-parses it on open, so renaming a tag later doesn't silently break the session you built around it.

Setting up saved views covers this in more depth — for a practice routine specifically, one view per subject, opened at the start of the session, replaces retyping the same query line every time you sit down.

Step 6: Mark a reference as done, and take it out of rotation

Once a reference has actually been drawn, the fastest way to keep the set useful is marking it — a practiced tag, or dropping the favourite flag as a done-marker — and excluding it from the next session's query.

/tag:gesture -tag:practiced
taggesturenottagpracticed
15 items
Nine already drawn this month, excluded by a negated tag — the fifteen still left in rotation for the next session.

That negated filter is the whole mechanism for avoiding repeats: nothing here shuffles or randomizes automatically, but a set that shrinks every time you mark something done, and grows again when you clear the marker or add new references, behaves like rotation without needing a feature dedicated to it.

Step 7: Run the actual session with a canvas and a separate timer

Open the saved view, place the results — or a handful pulled from it — onto a canvas, and start whatever timer app or physical clock you'd use anyway. The canvas gives you a full-size look at the reference without a folder window's thumbnail strip competing for attention; the timing itself lives entirely outside this app, on purpose.

gesture-practice-session-14.coii-canvas
Eight references pulled from this session's saved view, laid out to draw from — the timer running alongside is a separate app.

Building a practice habit that survives a busy month

The hardest part of a self-directed practice routine usually isn't the drawing, it's staying consistent when other work crowds it out for a few weeks. Coming back after a gap is easier when the session setup takes seconds rather than requiring a fresh decision about what to practice — which is the actual argument for saving views rather than typing a query each time. Reopening a gesture view after three weeks away returns exactly the same kind of session it would have on day one, because nothing about a saved view depends on being used regularly to keep working.

It's also worth resisting the urge to expand the tag vocabulary every time a new subject feels worth practicing. A perspective tag added once, used consistently, does more for a routine than five narrowly-scoped tags added and abandoned over a busy year — the fewer views there are to choose from at the start of a session, the less friction there is to actually starting one.

Tracking whether the practice is actually working

A rating isn't only useful for picking what to draw — reusing it, or a second tag, after a session to mark which subjects felt shaky is a rough but honest way to see where the actual gaps are over time. A needs-work tag applied to a handful of references after a rough anatomy session, then queried a month later, shows whether the same subject keeps coming up as difficult or whether it's actually improved enough to stop flagging.

/tag:anatomy tag:needs-work modified:<2026-08-01
taganatomytagneeds-workmodified<2026-08-01
4 items
Anatomy references flagged as difficult a month ago — worth another look now to see whether they still feel that way.

Nothing here scores a drawing or measures improvement automatically — that judgment is still entirely the artist's own. What the tag does is turn a vague sense of "I think I'm getting better at anatomy" into something you can actually check against a specific set of references over time.

Common mistakes worth avoiding

Expecting a countdown or autoplay to exist and being surprised it doesn't — worth ruling out early so the workaround above doesn't feel like a consolation prize; it's the intended shape of using a search-and-arrange tool for this rather than a dedicated flashcard app. Rebuilding the same query by hand every session instead of saving it as a view is the second most common time-waster — thirty seconds of retyping per session adds up over a year of daily practice. And tagging every reference in the whole library "for practice" in one pass, rather than tagging by subject as you actually use each one — the first approach produces a tag that doesn't narrow anything, since it applies to everything equally.

A worked example: forty minutes, three subjects

A realistic session might run three rounds of thirty-second gestures, followed by ten minutes on a single anatomy study. Building it starts with three saved views opened in sequence — gesture, then anatomy, then whatever the third rotating subject happens to be that week — each one already filtered to -tag:practiced so the set doesn't repeat what was drawn earlier in the same week.

/tag:anatomy rating:>=3 -tag:practiced
taganatomyrating>=3nottagpracticed
11 items
The anatomy view for this session — eleven unpracticed, priority-rated studies, ready before the timer starts.

The actual thirty-second-per-pose timing happens entirely outside the app — a phone on the desk, a browser tab, a mechanical kitchen timer, whatever's already at hand. What matters from this app's side is that switching from the gesture view to the anatomy view mid-session is instant, because both were saved in advance rather than built on the fly while the clock is already running.

Why rating beats a random shuffle here

A slideshow app's usual answer to "don't repeat the same pose" is a shuffle — pull randomly from the whole set. That works until the set is large enough that "random" starts feeling arbitrary: a strong reference and a weak one have equal odds of coming up, and there's no way to weight toward the ones actually worth the time. Rating solves the same problem more deliberately — a rating:>=4 floor means every session pulls from the references you've already decided are worth practicing from, and lowering the floor to rating:>=2 on a day when the top-rated set is mostly marked practiced widens the pool without touching a shuffle setting that doesn't exist.

What to do when the practice folder gets too large to pick from casually

A folder of a few hundred references is easy to scroll through by hand. One that's grown across years of collecting — thousands of gesture studies, anatomy references and creature designs mixed together — stops being something you can browse for "what should I draw today," which is exactly the point where the query-plus-saved-view pattern above starts doing real work instead of feeling like overhead.

Splitting subjects into their own saved views, rather than one giant practice tag covering everything, keeps each session's query fast to reason about even as the underlying folder grows into the thousands. A rating:>=4 -tag:practiced query returns a manageable set regardless of whether the folder behind it holds three hundred images or thirty thousand, since it's filtering an index rather than listing a folder. Rating and filtering the best of a large set covers the general version of that narrowing, and searching without tagging everything first is the reminder that a practice set doesn't need the whole folder labelled before it's usable — dimensions and rating alone build a real session.

For students building this habit around coursework rather than personal practice, reference libraries for art students covers the wider workflow this fits inside. And if a tool that suggests what to draw next based on what a machine noticed in the image is specifically what you're after, that's not something this app offers anywhere — the comparison with refern covers the one competitor in this category with an on-device tagger, honestly, including what it can do that this app can't.

Nothing about this setup expires or needs redoing after the trial period ends, either — search, saved views and ratings keep working permanently, so a practice routine built during the thirty days doesn't stop working the day after it, even if you decide not to buy.

The whole approach rests on a fairly plain idea: the hard part of a self-directed practice routine was never the timer, it was knowing what to draw next without spending ten minutes scrolling a folder to decide. A saved view answers that question before the session starts, which is worth more to an actual habit than any countdown feature would have been, and it keeps costing nothing extra every time the routine repeats.

Try it against your own practice folder — thirty days, every feature, no card and no account, enough to build a few subject-based views and run a week of real sessions against them before deciding whether the habit is worth keeping.

Questions

Does the app include a timer or slideshow for drawing practice?
No. There's no built-in timer, autoplay or slideshow mode — this covers building the practice set, and running the clock is a separate tool you already have.
How do I avoid drawing the same references over and over?
Mark a reference as done with a tag or a rating change once you've drawn it, then filter it out of the next session's query — the set narrows to what's actually unpracticed.
Can I build a practice set from images I've never tagged?
Yes. Dimensions and EXIF are searchable the moment a folder is indexed, so a query like type:image width:>1200 works before anything is tagged by hand.
Can I keep separate practice sets for different subjects, like anatomy and gesture?
Yes — a tag per subject, combined with rating and a done-marker tag, gives each subject its own query without duplicating any files.