Xerobit

Plot Generator: Random Story Plots for Writers

This plot generator creates random story outlines by combining a protagonist, setting, central conflict and resolution into a short narrative premise. Click the button to produce a fresh idea you can develop into a full story. Everything runs locally in your browser, so nothing is uploaded or stored anywhere.

Your Plot

  1. Protagonist: A young herbalist with forbidden knowledge
  2. Setting: A quiet bookshop that rearranges its own shelves
  3. Conflict: A hears their own voice calling from the other side of a locked door
  4. Resolution: A succeeds when they realize the connection between them defies the rules of their world

How to use the plot generator

  1. Select a genre from the dropdown, or leave it on "Any genre" for a surprise.
  2. Click Generate to create a new random story plot.
  3. Read through the four elements: protagonist, setting, conflict and resolution.
  4. Click Generate again if you want a different combination of ideas.
  5. Copy the output into your notes and start expanding it into a full outline.

How This Plot Generator Works

The tool builds each story plot from four separate pools: protagonists, settings, conflicts and resolutions. When you click generate, it picks one item at random from each pool using a cryptographically secure random number function. If you select a specific genre, the generator filters every pool so the items match that genre before making its picks.

Because each element is chosen independently, the combinations are often unexpected. A retired clockmaker might end up investigating a murder on a generation ship, or a young herbalist could be forced to negotiate peace between warring kingdoms. These surprising pairings are exactly what make a random plot idea useful for breaking through writer's block.

The Four Elements of a Story Plot

Every output from this plot generator follows a simple four-part structure that mirrors how most narratives work.

  • Protagonist: The main character who drives the action. A good protagonist has a clear role or trait that hints at their strengths and flaws.
  • Setting: Where and when the story takes place. The setting shapes the rules of the world and limits what characters can do.
  • Conflict: The central problem or obstacle. Without conflict there is no story, because the protagonist has nothing to struggle against.
  • Resolution: How the conflict ends. This does not have to be a happy ending, but it should provide closure or a meaningful change.

When you expand a generated outline into a full draft, keep these four elements visible. They act as guardrails so your scenes stay focused on the core narrative rather than wandering into unrelated subplots.

Turning a Generated Outline Into a Full Story

A single line from a story plot generator is a seed, not a finished tree. To develop it, start by asking questions about each element. Why does the protagonist care about this specific conflict? What happens if they fail? Who opposes them?

Write a one-paragraph summary that connects the four elements into a causal chain. For example, if the generator gives you a disgraced knight, a flooded city, a stolen relic and a sacrifice, your paragraph might read: "A disgraced knight travels to a flooded city to recover a stolen relic, only to discover that returning it requires sacrificing the one person who still trusts him." That single paragraph becomes your compass for drafting scenes.

If you need names for your characters, try pairing this tool with a fantasy name generator or a fake name generator to populate your cast quickly. You can also use a random word generator to brainstorm unique locations or magical objects.

Common Mistakes When Using Plot Generators

The most frequent mistake writers make is treating the generated output as a rigid script. A random plot idea works best when you allow yourself to change details as you write. If the generated resolution feels too neat, complicate it. If the setting does not serve the conflict, swap it for one that raises the stakes.

Another mistake is generating dozens of plots without developing any of them. It is tempting to keep clicking the button hoping for a perfect premise, but perfection rarely arrives fully formed. Pick the first outline that sparks even a small reaction and commit to writing a single scene based on it. Action produces better ideas than endless scrolling.

Finally, do not ignore genre conventions entirely. If you select horror, readers expect dread and tension. If you choose romance, they expect an emotional arc between characters. The generator provides raw material, but you must shape it to meet audience expectations.

Reference: Genre Conventions for Plot Building

Different genres rely on different structural patterns. Use this table as a quick reference when expanding a generated story plot into a longer work.

GenreCore Conflict TypeTypical Resolution
FantasyQuest, war, magical threatVictory through courage or sacrifice
Science FictionTechnology gone wrong, alien contact, survivalAdaptation, discovery or escape
MysteryCrime, hidden truth, missing personRevelation of the culprit or secret
RomanceMisunderstanding, external obstacle, internal fearEmotional commitment or reunion
HorrorSupernatural threat, isolation, psychological breakNarrow escape, ambiguous survival or defeat

When the plot generator hands you a premise, check it against these conventions. If your mystery plot lacks a hidden truth, add one. If your horror plot ends too happily, introduce lingering doubt.

Worked examples

Each result below was produced by the same code the tool runs, so you can check your own numbers against them.

ExampleInputResult
Random genreGenre: anyProtagonist: A true-crime podcaster chasing a cold lead, Setting: A generation ship drifting off course, Conflict: A hears their own voice calling from the other side of a locked door, Resolution: A succeeds after destroying the object that anchors the haunting
Fantasy plotGenre: fantasyProtagonist: A young herbalist with forbidden knowledge, Setting: A kingdom divided by a river of liquid silver, Conflict: A discovers that the magic sustaining the realm is actually draining its people, Resolution: A succeeds by sacrificing their own power to restore balance to the land
Sci-fi plotGenre: scifiProtagonist: A rogue AI inhabiting a human body, Setting: A deep-sea habitat losing pressure one room at a time, Conflict: A finds a duplicate of themselves frozen in cryostasis, Resolution: A succeeds by transmitting the truth back to Earth at the cost of their return trip
Mystery plotGenre: mysteryProtagonist: A retired detective pulled back for one last case, Setting: A small island accessible only by ferry twice a week, Conflict: A finds love letters hidden in the walls written decades apart, Resolution: A succeeds by exposing the conspiracy hidden behind a respected institution

FAQ

What is a plot generator?

A plot generator is a tool that combines random narrative elements like characters, settings, conflicts and resolutions to produce a basic story outline. Writers use it to find starting points for new projects.

Can I use these generated plots in published work?

Yes. The outputs are generic structural premises, not copyrighted text. You are free to develop, modify and publish any story based on them.

Does this tool send my ideas to a server?

No. The entire plot generator runs in your browser using local JavaScript. Nothing you generate is transmitted or stored.

How many unique plots can this generate?

Each genre pool contains multiple protagonists, settings, conflicts and resolutions. Because the tool picks one from each category independently, the total number of combinations is the product of all four pool sizes, resulting in thousands of possible outlines.

Why do some combinations seem strange?

Random selection deliberately pairs unrelated elements to create novelty. An unusual combination forces you to think creatively about how the pieces connect, which is often more useful than a predictable premise.

Should I pick a specific genre or leave it on Any?

Choose a genre if you already know what kind of story you want to write. Leave it on Any if you want maximum surprise and are open to working in an unfamiliar style.