The Apps Behind Your Next Story

Build worlds. Tell stories.
For novelists, GMs, screenwriters & beyond
Build rich worlds, draft your stories and connect everything with advanced linking and easy references.

Practice your writing muscle
Creative writing practice can be exciting
Jump into 30+ writing exercises—playful, reflective, and style-focused. Build the habit that transforms okay writers into great ones.

Build choice adventures
Branching stories on a visual canvas
Map scenes, connect choices, track resources, and publish interactive fiction people can actually play.

2500+ idea generators
Names, places, plots and more
Beat writer's block in seconds. Over 2500 free name and idea generators for characters, worlds, items and writing prompts.

Catch ideas faster
Roll, pin, and save from your generator workspace
Search every Story Shack generator in one focused workspace, roll quick batches, pin favorites, and stack your best ideas.
Your Storyteller Toolbox
Build worlds. Spark ideas. Practice daily.
Explore more from Daggerheart
Discover even more random name generators
Explore all Fantasy
Skip list of categories
Animal Crossing
Arabian Mythology
Arcane
Avowed
Aztec Mythology
Baldur's Gate 3
Black Myth: Wukong
Call of Cthulhu
Celtic Mythology
Chinese Mythology
Chronicles of Narnia
Clash of Clans
Cosmic Horror
Creatures
Cryptids
Cult of the Lamb
Cultivation
Daggerheart
Dark Souls
Diablo
Disney
Dragon Age
Dragons
Dungeons & Dragons
Egyptian Mythology
Elden Ring
Elder Scrolls
Eternal Strands
Fae
Final Fantasy
Game of Thrones
Genshin Impact
God of War
Gothic Horror
Greek Mythology
Guild Wars
Hades
Harry Potter
Hindu Mythology
His Dark Materials
Horror
Inheritance Cycle
Japanese myth
League of Legends
Legend of Zelda
Legends of Runeterra
LitRPG
Lord of the Rings
Lost Ark
Magic: The Gathering
Mesopotamian myth
Minecraft
Mistborn
Monster Hunter
Mythology
Norse Mythology
Path of Exile
Pathfinder
Percy Jackson
Religion
Rift
RuneScape
Sea of Thieves
Slavic Mythology
Stardew Valley
Steampunk
Stormlight Archive
Tainted Grail
The Dark Crystal
The Dark Eye
The Wheel of Time
The Witcher
Vampire: Masquerade
Wakfu/Dofus
Warhammer
Werewolf Apocalypse
Wings of Fire
World of Darkness
World of Warcraft
Wuchang
Wuxia
Xianxia
What Are Daggerheart Domain Cards?
Daggerheart is a heroic fantasy tabletop roleplaying game built around dramatic dice, hopeful companions, and a milestone-driven character arc. Domain cards sit at the heart of that arc. When a player picks a class at session one, the table also picks one of nine domains such as Arcana, Blade, Bone, Codex, Grace, Midnight, Sage, Splendor, or Valor. That domain becomes the thematic well future cards draw from, and the player pulls from it as they level to mark milestones, fill downtime, and earn the moments when a hero needs an extra push.
Each card carries a name, a feature, and a signature ability. The name is the hook players remember between sessions, the line that tells you what the card is about before any description is read. The Domain Card Generator focuses on that first element, the name, while leaving the rest of the design to your own table rules and homebrew house style.
How the Generator Picks a Card Name
The generator pulls from a curated pool of name patterns and flavor ingredients tied to the nine Daggerheart domains. Some names lean on heroic imagery, others drift toward the gothic, and a third group plants narrative hooks the GM can chase in the next session. The pool is built so each roll gives you a single short title you can drop straight onto a card frame. Because every result is a complete name rather than a fragment, you can read it aloud at the table and let the table react before deciding what the card actually does.
Re-roll freely until a name clicks. If the first result sounds too grim for a Splendor bard, roll again. If three rolls in a row read like Bone or Midnight cards, the pool is doing its job. Save the names that make the table lean forward, then stitch them into a hand that feels like a single character's growth arc.
Using a Roll at the Table
The fastest way to use a name is to paste it onto a blank card frame and build the mechanics on the fly. Most groups want to know three things before they trust the card: what triggers it, what it costs, and what the player gains when it fires. A name like Strike Before the Second Bell already implies a timing window, so the GM and the player can agree on the trigger in under a minute. A name like Pay the Toll in Borrowed Years signals a clear cost, and the table can decide what is being traded. The name is the spine of the card, and the mechanics are the muscle and skin the table builds around it.
You can also use the generator as a session-zero tool. Hand ten results to the players and ask each to pick the one card they would most want to earn at level five. Their picks tell you a great deal about the kind of campaign the table is hungry for, and they give the GM a ready-made reward list to slot into the next few milestones.
The Identity and Cultural Weight of a Card Name
Daggerheart lives in a world of banners, hearths, and broken oaths. Names that read well in that setting tend to feel like they could be carved on a lintel, sung in a tavern, or whispered in a reliquary. Short title-cased phrases with a clear noun and a single verb or modifier tend to land best, because they translate cleanly into art, into memory, and into spoken play. The generator leans into that voice on purpose, so the names you pull will feel like they belong at the table rather than on a generic fantasy spreadsheet.
That said, a generator is a starting point, not a final word. Rename a result to match your table's house style, swap a noun for a local landmark, or mash two rolls together when one has the trigger you want and the other has the cost you like. The name is the spark, and the card is the fire your group builds around it.
Tips for Picking Strong Domain Card Names
- Read the name aloud before you commit. If it does not roll off the tongue, the table will not remember it later.
- Look for a clear noun and a clear verb or modifier. Names that read like a sentence fragment age well across many sessions.
- Match the tone of the name to the domain. A Splendor card can carry a soft or shining verb, while a Bone card earns the right to be grim.
- Build a hand of three to five cards that share an imagery thread, so a player feels their growth as a set rather than a list.
- Keep one or two cards for milestones that feel earned. A name that costs a year or a memory reads better at level eight than at level two.
- Re-roll until something makes the table laugh, wince, or lean forward. That reaction is the best signal the name will stick.
Inspiration Prompts for the Next Roll
- Roll once for a session-zero character idea and ask the table to invent the trigger on the spot.
- Roll three times and pick the one that best matches the villain of the next arc.
- Roll five times and use the names as a milestone ladder for the next few levels.
- Roll a name with a clear cost and pair it with a quest that lets the player pay that cost through roleplay.
- Roll a name that feels too quiet for a battle, then build a non-combat scene around it.
Frequently Asked Questions
How does the Domain Card Generator (Daggerheart) Generator work?
The generator pulls from a curated pool of short title-cased phrases built around the nine Daggerheart domains. Each roll surfaces a single fresh name ready to drop onto a card frame. Re-roll freely until the tone fits the next milestone or session-zero moment.
Can I steer the Domain Card Generator (Daggerheart) Generator toward a specific name angle?
Yes. Keep rolling until an angle fits, and feel free to combine two results when one has the trigger you want and the other has the cost you like. The pool covers heroic, gothic, lyrical, and narrative-hook tones so a few re-rolls usually give you the flavor you need.
Are the names original and safe to use?
Yes. Every name was written for this generator and is free to use in personal campaigns and most published homebrew. They sit in the same flavor neighborhood as official Daggerheart cards without copying any of them, so you can drop them onto homebrew sheets right away.
How many names can I generate?
You can re-roll freely with no daily cap and no per-session limit. Roll a single card for a quick spark, or roll through a long list to build out a full level-up ladder for a character.
How do I save the names I like?
Use the heart or save icon next to a result to keep it in your favorites list, and use the copy control to drop the name onto a card sheet. Build a hand of three to five favorites per character so the next milestone is ready to go.
What are good Domain Card Name Generator?
There's thousands of random Domain Card Name Generator in this generator. Here are some samples to start:
- Cloak of Borrowed Stars
- Strike Before the Second Bell
- Hope Carried on a Knife
- Apex Promise of the Vanguard
- Shield of the Vowed Companion
- Hold the Line of Brass
- Word Worth a Thousand Lances
- Pathfinder's Earmark of Loam
- Pay the Toll in Borrowed Years
- Shatter the Patient Sigil
About the creator
All idea generators and writing tools on The Story Shack are carefully crafted by storyteller and developer Martin Hooijmans. During the day I work on tech solutions. In my free hours I love diving into stories, be it reading, writing, gaming, roleplaying, you name it, I probably enjoy it. The Story Shack is my way of giving back to the global storytelling community. It's a huge creative outlet where I love bringing my ideas to life. Thanks for coming by, and if you enjoyed this tool, make sure you check out a few more!
Embed on your website
To embed this idea generator on your website, copy and paste the following code where you want the widget to appear:
<div id="story-shack-widget"></div>
<script src="https://widget.thestoryshack.com/embed.js"></script>
<script>
new StoryShackWidget('#story-shack-widget', {
generatorId: 'domain-card-generator-daggerheart',
generatorName: 'Domain Card Name Generator (Daggerheart)',
generatorUrl: 'https://thestoryshack.com/tools/domain-card-generator-daggerheart/',
language: 'en'
});
</script>