Stories woven through the Threads of Fate

What Makes Tapestry Different

One core roll, four outcomes

Roll 3d6 + Approach (+Skill) vs a TN.

  • Strong Hit: TN+3
  • Hit: ≥TN
  • Weak Hit: TN−1/−2 (success with cost)
  • Miss: <TN−2 (failure + twist)

Threads: failure becomes currency

On a Miss, you gain +1 Thread. Spend Threads to bend fate:

  • Nudge: Edge / small boost / position tweak
  • Big Swing: upgrade result / force reroll / seize a reaction
  • Miracle: “mythic moment” (turn-the-tide play)

Tone Modules are dials, not reskins

Same engine, different feel. Tone Modules tune things like:

  • how often Threads show up (scarce vs plentiful)
  • how harsh consequences are (gritty vs heroic)
  • how swingy fights feel (fast TN mode vs opposed “duel” mode)

How it Plays

Example

The chapel is half-collapsed, candle smoke hanging low. A thread-snarled cultist drags a satchel toward the side door while two others sweep the pews with lantern light. If you move fast, you can catch him before he slips into the fog—if you move loud, you’ll draw the whole room. How do you approach?

Example
  • Say what you do and how you do it (Your approach).
  • Roll 3d6 + Approach (+Any relevant skills)
  • Strong Hit / Hit / Weak Hit/ Miss – Determines how cleanly it lands

Example: “I sprint up the fallen beam and shoulder-check the cultist before he hits the door.” — (Approach Might[Strength] or possibly Finesse[Agility])

Example
  • Strong Hit: You succeed with flourish; (The Storyweaver may grant you edge or additional benefits).
  • Hit: you do it as stated
  • Weak Hit: you do it, but pay a cost (Harm, Condition, lost time, worse position, hard choice).
  • Miss: it goes wrong and the Storyweaver introduces a twist—plus you gain +1 Thread to spend later.

Example consequences:
“Strong Hit: you take him by surprise slamming into him with enough force that he’s Dazed, if combat ensues he will take Burden on his first attack roll”
“Hit: you slam him into the stone and the satchel drops—he’s pinned.”
“Weak Hit: you pin him, but the lantern swings—take ‘Exposed’ as the room notices you.”
“Miss: you lunge and the beam snaps—he slips free into the fog and the lantern tips, fire catching dry hymnals. Gain +1 Thread.”

Dials: Plug-in rules that tune the Story

A Dial is a modular rules packet that changes the feel of play—without changing the core engine. You keep the same characters and core rolls, but the Dial tweaks what failure costs, what resources flow, and what the table focuses on.

How Dials are used

  • At the start of a campaign (or arc), the group picks a Dial.
  • The Storyweaver sets a few dial “knobs” (usually 2–5 options).
  • Those knobs stay consistent until you intentionally change them.

Example

A campaign that centers the story around love and romance would likely use the Love & Romance Dial. For this arc we’re using Slow Burn: relationship progress is tracked in beats, not one big roll. When you take a vulnerable step toward someone, success builds Bond; partial success builds Bond but adds a complication; failure creates distance and a new hook that pulls the story forward.

Tapestry is growing and growing consistently! Come join us in our discord and follow for more updates and content

Tapestry is being built in the open. Join the community to follow updates, see new releases, and help shape the system.

  • Design updates + new downloads
  • One-shot invites (when ready)
  • Future playtest sign-ups

We’re getting ready to open the first public playtest of the Tapestry platform — a space built for collaborative storytelling, character creation, and play‑by‑post adventures.

During this early test, you’ll be able to:

  • Build characters using the first version of the character creator
  • Explore how Threads, Traits, and Abilities come together
  • Try out the Games channel, where you can run or join play‑by‑post stories
  • Experiment with tools designed to support Storyweavers and players alike

Your feedback will help us refine the interface, smooth out the flow, and shape how Tapestry grows. Join the Community in order to follow updates for when the Playtest opens!