What to watch,
decided in one click.
A random movie picker with the filters you actually use — genre, decade, runtime, mood. 100+ hand-picked films, instant pick, shareable URL. End the date-night argument.
Pick a movie
Set your filters below, then roll for a random film from the catalog.
How filters work
All four filters narrow the catalog before the random pick happens — selecting any on a filter skips it. Mood is intentionally fuzzy: a film like Parasite qualifies as both intense and cerebral, so you'll see it under either.
Pool size for current filters: –
About this generator
The "what should we watch" argument lasts longer than the actual movie. Streaming UIs, with their endless rows of recommendations, made the problem worse, not better. This is the simplest possible answer: a small, hand-picked catalog and a button that picks one for you.
The catalog is intentionally not 1,000 movies. Big-data generators give you a film no one's heard of, which solves nothing — you still have to look it up, decide if it's good, and negotiate. Our list sits around 100, all titles most adults will recognize, spread across genre, decade and tone. You'll get a Ghibli film, a Coen brothers film, a 70s thriller, a recent A24 horror. The pick lands in the room and a decision happens in seconds.
The take: good random pickers are short lists with strong filters. Runtime is the most consequential filter on a tool like this — choosing "under 90 minutes" on a Tuesday night decides the night, more than genre, more than decade. Mood is here because half the time you don't actually want what you think you want. Picking "feel-good" when you reach for "comedy" tends to get you closer.
What this isn't: a discovery engine. We don't track what you've seen, recommend based on taste, or promise anything obscure. For streaming availability, look the title up on JustWatch. For a curated weird list, try a random quote instead, or a writing prompt. The job here is one click, one movie, no debate.
What people actually use it for
Most of these end with someone saying "fine, that one."
Date-night standoffs
Two people, two hours of scrolling, zero decisions. Set a mood, pick once, abide by the result. Re-roll allowed exactly once.
Family movie nights
Filter to animation or feel-good, runtime under 120, pick. Works for the six-year-old or the teenager doing homework on the couch.
Solo decision paralysis
You've watched the same trailer four times. Stop. Filter to the genre you're craving, pick, start it before you can talk yourself out.
Party theme nights
"80s horror only." "Comedies under 100." Pre-set the filters, pass the laptop around, let people accept or pass. Chaotic.
Film club picks
Group can't agree on next month's title? Vote on filters (decade, mood), let the picker make the call. No one's pet director gets vetoed.
Background for chores
Folding laundry, want something familiar to half-watch. Decade 90s or 2000s, runtime any, mood feel-good. Done.
How it works
The picking
Each movie has tags for genre, decade, runtime bucket and mood. Filters build an eligibility array; we use crypto.getRandomValues with rejection sampling to map a 32-bit draw to an exact index in [0, N) with no modulo bias. Naïve random % N over-represents early indices — we discard out-of-range draws and re-roll. Every eligible film has the same probability.
The catalog
The data is inline — about 100 movies — so the picker works offline after first load and never makes a network call. Years and runtimes come from public-domain references; ratings are rounded community averages used as vibe shorthand. No streaming links: availability changes weekly.
State & sharing
Filters live in the URL query string (?genre=horror&decade=80s) via history.replaceState; a separate localStorage key holds your last 10 picks. Loading the URL anywhere recreates the same filtered state.
Common questions
How does the movie picker actually decide?
We filter the catalog by genre, decade, runtime and mood, then pick a single title using crypto.getRandomValues with rejection sampling. Every match has an equal chance — no popularity weighting, no ranking, no tracking what you've seen.
Why this list of movies?
Hand-curated for cross-generational recognition: 100+ films most people in the room have heard of, spread across genre, decade and country. Intentionally not a top-100 list — too much consensus makes for boring picks. We bias toward good enough over greatest of all time.
Can I share the exact filters I used?
Yes. The full URL of the page reflects your filters and most recent pick. Copy it or use the Share URL button — the picker rebuilds the same state for whoever opens it.
Why did I get the same movie twice?
With narrow filters (80s sci-fi under 90 minutes) the eligible pool is small, so repeats are statistical, not a bug. Loosen a filter or hit Pick again — the recent strip shows your last 10 picks.
Where are streaming links and ratings from?
We don't link to streamers because availability changes weekly and varies by country. The rating shown is a rounded community average used as vibe shorthand. Look the title up on JustWatch for where it streams.
Can I add my own list of movies?
The catalog is fixed for now. To roll your own list — foreign films, obscure horror, Criterion picks — the Choice Picker takes any list you paste in. Custom catalogs are on the Pro roadmap.
Is this picker free?
Free, no signup, no account. Settings save in your browser only. The whole catalog ships inside the page, so it works offline after the first load.
Related generators
Same neighborhood — different question.