promotional bannermobile promotional banner

Saga Keeper

An automatic roleplay journal that writes your character's adventures as a narrated saga.

BETA: This is an early beta for WoW Forever. Please report bugs and suggestions in the comments.

Beta note: while Saga Keeper is in beta, every new system has its own on/off switch (Options > AddOns > Saga Keeper > Beta systems, or /saga beta). If something misbehaves, turn it off and keep using what works while we fix it, and please tell us in the comments.

Saga Keeper

Version 0.4.1-beta

An automatic roleplay journal for World of Warcraft. Saga Keeper notices the moments of your adventure (new lands, the people you meet, the quests you complete, the levels you earn) and writes them down as a story told in your character's own voice.

Made for roleplayers on the WoW Forever RP realms, but it works for any character.

What's new in 0.4.1-beta

  • 15-minute story journal (on to start): the small things you do along the way (turn-ins, pickups, rare loot, first gathers, crafts, recipes, hunting) are held for 15 minutes and written as one entry for that stretch, so the journal reads like a story, not a tracker. Your name appears once and the numbers stay out of the text. Big moments (levels, deaths, discoveries, dungeons) still write at once. Switch: batched.
  • 281 new approved lines for quests, cities, levels, discoveries, dungeons, deaths, travel, hunting, loot, crafting and session closers. Some know the time of day or the zone's climate.
  • Reputation: reaching Friendly, Honored, Revered or Exalted gets its own entry.
  • Crafts, recipes and skinning: your first craft of an item, each new recipe and first skins get a line.
  • Dungeon clears: a run with a boss down closes with a line naming the boss and your group.

Full history is in the Changelog (also in CHANGELOG.md in the download).

What it does

  • Begin Your Saga: a short setup that asks for your character's saga name, title, traits, what drives them, a short bio and the tone of the telling (Heroic, Grim or Lighthearted). It then writes Chapter One. In a hurry? "Just log for me" finishes in two clicks.
  • Captures story moments automatically: new zones and subzones, quests, first meetings with NPCs, level ups, new spells, profession milestones, reputation, notable loot, deaths (where you fell), dungeons and battlegrounds, travel, who you travel with, screenshots, and a short recap when you log out.
  • Reads like a story: everyday moments are gathered into one entry per stretch of play; busy turn-in runs become one line about the work, not a list. Every quest and quest giver is still kept under the entry in the journal and the export.
  • Writes in your voice: every entry is built from your tone, the event, and your traits, with an occasional touch of race or class flavour. It avoids repeating itself and now and then remembers earlier moments.
  • Your in-character lines, saved: with Saga Voice installed, each in-character line you send is kept as a "Said" entry, with what you typed (Show: Quotes in the journal). Up to 300 per character.
  • Your own notes: /saga The wind howled over the ridge. Add tags such as #scene, #character, #place, #dialogue or #shot.
  • Journal window: search, filter by zone or type, pin moments, start chapters, and edit or delete your own notes. A note you edited is never rewritten.
  • Export: copy your saga as Markdown-style text, or as prose only, to paste into a document, a forum post or a story.
  • Milestone chapters: at levels 10, 20, 30… a card with your saga so far and a private chapter line in your chat.
  • Pause any time: left-click the minimap wolf. The wolf turns grey and nothing automatic is written until you resume; your own notes still save.
  • Ghost wolf minimap button (also in the Addon Compartment): left-click pauses or resumes, Shift-left-click opens your journal, right-click opens Begin Your Saga, drag to move it. The tooltip shows what the 15-minute journal is holding.

Beta switches: batched, callbacks, antiRepeat, grind, travel, deaths, instances, quotes, milestones, milestoneChat start on; milestoneEmote, raceClassFlavor, placeTime, playstyle, search, pins, chapters, story, loginRecap, welcome start off. /saga beta lists them with a short description. Turning a switch off never deletes anything.

Updating keeps your journal. Saga Keeper only ever adds to its saved file; journals from every earlier version load intact, and a damaged part is set aside (under quarantine), never thrown away.

Settings page

Everything from the setup wizard can be changed later under Options > AddOns > Saga Keeper (or type /saga settings). The page has three sections, plus a Beta systems list with one check box per switch:

Section What's in it
Character profile Saga name, title, traits (pick up to 3 of 12, plus your own word), what drives you (8 choices, or your own words), your story so far (500 characters, with a counter) and narrator tone
What gets written down Every capture switch, including the optional extras below. Hover a box to see its matching /saga capture command
Minimap and journal Show the minimap button, debug messages for this session, the journal size warning (500 to 50,000 entries), plus Open journal, Export and Open setup buttons

Profile and capture settings belong to the character you're logged in on. The minimap button and journal size warning apply to all your characters. Changes save as you go.

Key bindings (Options > Keybindings > AddOns > Saga Keeper, unbound to start): pause / resume recording, and share the chapter /emote.

Commands

Command What it does
/saga Open or close the journal
/saga <text> Add a note (use #tags)
/saga setup Reopen the setup wizard
/saga settings Open the settings page (Options > AddOns > Saga Keeper)
/saga export Open the export window
/saga tone heroic|grim|lighthearted Change the tone
/saga capture List capture options; /saga capture monster on to toggle one
/saga minimap Show or hide the minimap button
/saga status Entry count and session info
/saga beta List the beta switches; /saga beta pins on to turn one on
/saga pin [text] Pin your latest entry, or add a pinned note (switch: pins)
/saga chapter <title> Start a new chapter (switch: chapters)
/saga find <words> Open the journal with a search
/saga export story Prose-only export (switch: story)
/saga recap Show your last session recap
/saga pause / /saga resume Pause or resume recording (same as left-clicking the wolf)
/saga emote Share the waiting chapter /emote (switch: milestoneEmote)

Optional capture features (off by default)

  • NPC say/yell lines: notes memorable NPC lines (throttled).
  • Close calls: notes a fight that ended with you at very low health.
  • Auto-screenshot: takes a screenshot on level up, quest turn-in and new zones (at most once a minute, never in combat).

Companion addon: Saga Voice

Saga Voice is a separate, optional companion. It rewrites what you type in chat into your race's voice as you send it. You don't need it to use Saga Keeper, and it works without Saga Keeper too. When both are installed, the traits and narrator tone you pick here color how your character sounds in Saga Voice, and the lines you say in character are saved to your journal.

Good to know

  • Saga Keeper never reads the combat log and does no combat automation.
  • Deaths record where you fell, not who killed you.
  • Your journal is saved per character in WTF/Account/<ACCOUNT>/SavedVariables/SagaKeeper.lua when you log out or /reload.
  • Works alongside Total RP 3: if TRP3 is installed, your TRP3 name is offered as your saga name.
  • After installing or updating, fully restart WoW so the wolf icon loads (/reload doesn't pick up new image files).
  • No libraries, no ads, no tracking. Free and open source (MIT).

For template writers

All story lines live in Templates.lua. Other addons can add lines with SagaKeeper_RegisterTemplatePack(pack). Addon authors can add "Said" entries with SagaKeeper.AddQuote{ text = "..." } (check SagaKeeper.API_VERSION, currently 1).


Why this exists: I'm brand new to roleplay and really want to respect the RP community. I built this to help new players like me join in the right way.

Reminder: This is a beta addon. I'd love your feedback, bug reports and suggestions in the comments. See you in WoW Forever!

Saga Keeper Team

profile avatar
  • 2
    Projects
  • 134
    Downloads

More from SagaForge

  • Saga Voice project image

    Saga Voice

    Speak in character without typing in character. Converts your chat line into your race's RP voice as you send it. Optional companion to Saga Keeper.

    • 85
    • November 5, 2026
  • Saga Voice project image

    Saga Voice

    Speak in character without typing in character. Converts your chat line into your race's RP voice as you send it. Optional companion to Saga Keeper.

    • 85
    • November 5, 2026