StoryWright

 Offline Story Bible Software for Writers

Your competitive moat, in plain terms.

Notion runs $16 a month. Scrivener is a $60 one-time hit that still leaves you building your own continuity system from scratch. Spreadsheets are free and fall apart the moment your series clears book two. StoryWright is $15, once. No subscription, no price creep, no "we're pivoting to AI" email six months from now.

Most writing tools also want an internet connection and a cloud account, which means your unpublished manuscript and series notes live on someone else's server. StoryWright runs entirely offline in your browser. Nothing you write ever leaves your machine — no account to create, no sync to trust, no breach to worry about.

And unlike a productivity tool retrofitted for fiction, StoryWright was built for series writers from the ground up. It's genre-aware, so a romance writer never wades through spaceship fields and a sci-fi writer never sees fields meant for a regency ballroom. Every module — characters, factions, chain of command, magic systems, world history — only shows up when your genre actually needs it.

It also does the two things spreadsheets and Notion templates can't: it checks your own work for contradictions, and it finds anything, anywhere in your world, instantly. The built-in Consistency Report flags the stuff every series writer eventually gets burned by — a character's eye color that changed between books, a rank that doesn't match your chain of command, a species trait you contradicted four books later. Global Search and Find & Replace mean you're never scrolling through a 40-page document hunting for the one scene where you named a planet.

And it includes a full submission tracker — not just for literary agents, but for magazines, contests, and anthologies too, with direct CSV import from QueryTracker.net. Notion, Scrivener, and spreadsheets were never built to do that, because tracking submissions was never their job.

In short:

Cost — $15 once, vs. $16/month or more for the alternatives

Privacy — fully offline; nothing leaves your machine

Built for fiction — genre-aware, not a repurposed productivity tool

Self-checking — built-in Consistency Report catches contradictions before your readers do

Submission tracking — agents, magazines, contests, and anthologies, built in, not bolted on

Built by a writer. For writers.

StoryWright was built by J. Hawkens — author of Earth Unbound and The Aethermoor Chronicles — to manage his own series. It's not a generic app retrofitted for fiction. It's the tool the author actually uses to run his own worlds, book to book, character to character.

Built for writers who:

  • Are managing a series and terrified of continuity errors

  • Are actively querying agents — or submitting to magazines, contests, and anthologies — and need to track it all without losing their minds

  • Have worldbuilding notes scattered across a dozen documents

  • Don't want their unpublished manuscript sitting in someone else's cloud

Built by a writer. For writers.

StoryWright was built by J. Hawkens — author of Earth Unbound and The Aethermoor Chronicles — to manage his own series. It's not a generic app retrofitted for fiction. It's the tool the author actually uses to run his own worlds, book to book, character to character.

Built for writers who:

  • Are managing a series and terrified of continuity errors

  • Are actively querying agents — or submitting to magazines, contests, and anthologies — and need to track it all without losing their minds

  • Have worldbuilding notes scattered across a dozen documents

  • Don't want their unpublished manuscript sitting in someone else's cloud

One file. Offline. Private. Yours forever.

StoryWright is a complete series bible that runs entirely in your browser — no account, no internet connection required, no server reading your story. Open the file, and everything you've built is right there.

  • Characters — full profiles, photos, role tagging, and relationships across every book, with rank and reports-to structure pulled straight from your factions and governments

  • Chain of Command — collapsible org charts for every faction and government, so your military hierarchy or royal court structure is visual, not just a list

  • Worlds — locations, species, factions, languages, history, rituals, food & beverage, flora — as deep as your story needs

  • Magic & Combat — full catalogues for systems, weapons, and equipment

  • Books & Plot — track every volume, status, themes, and plot points

  • Consistency Report — flags contradictions across your world before a reader (or an agent) finds them first

  • Global Search & Find/Replace — locate or fix anything in your world in seconds, not scrolls

  • Custom Field Registry — add your own fields to any module, world-wide, without waiting on an update

  • Submission Tracker — a timeline-based tracker for agents, magazines, contests, and anthologies, with direct CSV import from QueryTracker.net

  • World Summary Export — generate a clean, shareable document from your world data, ready to hand to a co-writer, editor, or your future self

  • Genre-Aware Modules — only the fields your story actually needs show up; a romance writer never wades through spaceship specs

Add a world in under a minute. No wizard, no setup screens — just name it, describe it, and start building.
Every character in your series, at a glance — searchable, filterable, and never more than a click from their full profile.

This is StoryWright in action. The Command Bridge gives you an instant snapshot of your entire universe — characters, books, factions, and word count — the moment you open the file. From there, every character gets a full profile, tagged by role and linked directly to the books they appear in, so nothing about your story ever lives in a separate, disconnected document again. And it's not a one-size-fits-all layout: under Settings, you choose your genre, and StoryWright shows only the fields that genre actually needs, then lets you add your own custom fields on top — so the tool adapts to your world, not the other way around.