The blank page,
now with a door.
Fiction, journaling, poetry — fresh prompts when the page is blank. Filtered by genre, length, and tone, assembled from a slot system so no two reads alike.
Press the button below for a prompt.
Filters
About this generator
Writing prompts are usually one of two things: a hand-curated list someone published once and never updated, or a Mad-Libs-style word jumble that produces nonsense like "a sad robot eats Tuesday." Neither is useful when you actually need a door into a blank page.
This generator takes a third path. Each prompt is built from a sentence template (about 40 of them, hand-written for narrative shape) and filled with words pulled from genre-tagged slot lists — characters, settings, conflicts, twists, objects, emotions. The templates know which slots they need and how to phrase them. The slot lists know which genres they fit. The result is a prompt that sounds like a writer wrote it, even when the combination is fresh. With ~40 templates and ~20 entries per slot, the math gives well over a million unique prompts, but every one of them reads like a real story seed.
Filters narrow the pool. Genre restricts the slot lists — fantasy gets cursed swords, sci-fi gets airlocks, horror gets basements that should not exist. Tone tilts toward darker or lighter verbs and stakes. Length swaps the template family: one-liner uses single-sentence structures, scene uses paragraph-shaped templates with a turning moment, full-arc uses three-beat templates that lay out opening, complication, and decision point. Each press of Next prompt draws a new template and refills the slots independently, so no two prompts share the same skeleton.
Our take: the prompt that produces good writing is rarely the one that excites you. It is usually the one that confuses you slightly. If a prompt feels too tidy, hit refresh — but if a prompt feels weird, write the first paragraph before deciding it is unusable. Most writing problems are diagnosed in paragraph two. If you want a different kind of door, the quote generator works as a writing prompt of its own — start with a line, write the scene that earns it.
What people actually use it for
The blank-page emergencies this is designed for.
NaNoWriMo Day 12
Word-count panic, plot hole, no idea what scene to write next. Pull a prompt, drop it into the manuscript as an interlude, keep moving.
Blocked novelists
You know the book. You don't know the next chapter. Filter to the novel's genre, hit refresh until something resonates, write 500 words.
Classroom creative writing
Same prompt for the whole class via shared URL, ten-minute write, share-and-discuss. Works grades 6 through college.
Daily journaling
Set genre to journal. The prompts focus inward — memory, sensory detail, relationships — without slipping into therapy-speak.
Poetry warm-ups
Poetry mode produces image-first prompts. Three minutes of free-write before the real session, no expectations.
Screenplay seeds
Full-arc length with sci-fi or thriller tilt produces logline-shaped prompts. Useful for short film treatments and pilot pitches.
How it works
The template + slot system
Every prompt is a sentence template with placeholder slots. The template provides narrative shape; the slots provide content. Slots are tagged by genre and tone, so a fantasy template only pulls fantasy-appropriate characters into the {character} slot.
The picking
We filter templates by length (and genre, when set), then pick one with crypto.getRandomValues using rejection sampling so the draw is unbiased. For each slot in the chosen template, we filter the slot list by the active genre and tone and pick again. Every draw is independent — running ten in a row gives ten unrelated prompts.
State & sharing
Genre, length, tone, and the current prompt's seed serialize into the URL. Sharing the URL gives the same prompt to whoever opens it (useful for writing group exercises). Last ten prompts persist in localStorage.
Common questions
How are these prompts generated?
Each prompt is built from a sentence template with slots — character, setting, conflict, twist, object, emotion. We pick a template that matches your genre, length, and tone filters, then fill the slots with random words from genre-tagged lists. The result is millions of possible prompts from a few hundred building blocks.
Why not just write a thousand static prompts?
Static lists run dry. After fifty visits a writer recognizes every prompt and the tool stops being useful. Slot-filled templates stay fresh because the combinations are unique — you can hit refresh a hundred times and still see new pairings.
Can I lock parts of the prompt and reroll the rest?
Not yet — that is on the roadmap. For now, hit Next prompt repeatedly until a slot lands on something you want to keep, then write from there. Most writers find the first usable prompt within five or six refreshes.
What does the length setting change?
One-liner gives you a single sentence with a clear hook. Scene gives a paragraph-length setup with character, situation, and a turning moment. Full-arc gives a three-beat structure — opening, complication, decision point — useful for short stories or screenplay treatments.
Can I use these prompts for NaNoWriMo or commercial fiction?
Yes. The prompts are seeds, not finished work. Anything you write from one is your own. We do not claim copyright on the assembled output, and you do not owe attribution unless you want to give it.
What if the prompt is a cliché?
Sometimes you draw the chosen-one-discovers-magic combination. That happens. The fix is treating the cliché as the assignment — write the version that subverts it. Some of the best fiction is a familiar setup with one element rotated 90 degrees, which is often what these prompts give you on the second or third try.
Can I share a specific prompt with someone?
Yes. The current prompt encodes into the URL, so copying and sharing the link shows the exact same prompt to whoever opens it. Useful for writing-group exercises where everyone needs the same starting point.
Related generators
If you need a different kind of door.