podcast
How My Azeroth Life is made: from a WoW addon to a podcast

This post is also on the Nine Point Labs blog.
If you’ve been reading the Chronicler’s tales here, you may have wondered where they come from. And if you’ve seen the new My Azeroth Life podcast, you may have wondered who is doing the voices. This is the behind-the-scenes post.
The short answer: every story here starts with something I really did in World of Warcraft. AI does the writing and the narration, and I read every post and listen to every episode before it goes up. The whole site, podcast included, is published by folderblog, the small blog engine I make at Nine Point Labs.
The road from a play session to an episode
World of Warcraft, with the StoryTracker addon
| log out or /reload: the addon saves its notes
v
Companion script: one file of new events per character
| every morning
v
AI writes a draft post in the Chronicler's voice
| I read it and approve it
v
folderblog publishes it here on My Azeroth Life
|
v
Claude writes a script, ElevenLabs voices it, ffmpeg mixes it
| I listen, then say yes
v
folderblog publishes the episode to the podcast feed
The addon: StoryTracker
While I play, an addon I wrote called StoryTracker quietly takes notes. It records the quests I pick up and turn in, every zone I walk into, levels gained, deaths (where, and what did it), rare and better loot, reputation changes, dungeon bosses, profession skill-ups, gold earned and spent, notable kills, groups and guilds, and how long each session lasted.
WoW only lets an addon save to disk when you log out or /reload, so the notes are written at the end of each session. If you’d like to try it, both versions are free on GitHub: StoryTracker for WoW Forever and StoryTracker for Retail.
From notes to a Chronicler’s tale
A small script on my computer reads those notes, picks out only what is new since last time, and sorts it by character and by game, so Retail and Forever adventures never get mixed up.
Every morning, if anyone has been out adventuring, an AI agent reads the new events along with a voice guide and writes a post as the Chronicler: a weathered scribe who has followed adventurers across Azeroth for decades and is no longer impressed by much. The guide asks for real weight when a moment earns it, honest grit when things go wrong, and a dry smirk the rest of the time. Game events become world events, so a death has a repair bill and a level-up feels like surviving something that should have killed you.
The post lands in a drafts folder, tagged with the game version, the character and their class. Then I read it from top to bottom. Only when I’m happy with it does it move to the published posts.
How folderblog runs the site
folderblog watches a folder on my computer. Each post is a plain text file, and putting a file in the posts folder is all it takes: a few seconds later the post is live here. A few of the things it does for this site:
- Drafts stay on my computer until I approve them.
- Tags get their own pages, so you can read only Burrly’s story or only Laotou’s.
- The parchment theme you’re looking at is a custom theme. folderblog themes are simple templates, which made it easy to build with an AI coding assistant.
- Safe publishing. If something is wrong with a build, the site keeps the last good version instead of breaking.
- A built-in checker (
folderblog check) catches broken links and feed problems before you’d ever see them.
Turning the stories into audio
Once there are enough tales, Claude, an AI coding assistant running on my computer, turns them into an episode. It writes a script from the posts, split into chapters, with notes on the background sounds, the effects, and how each line should be performed.
Every character gets their own narrator, designed with ElevenLabs and then kept for good:
- Laotou, the Pandaren monk, is told by an old lorewalker over a pot of tea, slow and wry.
- Burrly, the Kul Tiran warrior, is told by an old sea captain in a Boralus tavern, fast and loud, because most of his story is him charging at things.
The narration uses ElevenLabs’ most expressive voice model, which can be told to sound intense, dry or quiet line by line. Music and sound effects are made with ElevenLabs too: a theme for each show, background music that shifts with the scene (with proper battle music for the fights), a gong between Laotou’s chapters, a ship’s bell and war drum between Burrly’s, and plenty of clashing steel and tavern noise. Names get special care. Laotou is said “Lau-Toe”, and Burrly is said just like “burly”.
Then everything is mixed together. The music dips whenever the narrator speaks, the effects land between lines, the volume is set to a normal podcast level, and chapter markers are added so you can skip around. Every line is run back through speech-to-text and compared with the script to catch anything missing or made up, and then I listen to the whole episode myself. All the music and effects are kept in a library and reused, so each character’s world keeps sounding the same.
How folderblog runs the podcast
The podcast lives in the same blog. Each episode is a folder with its show notes, the audio and a list of chapters, and folderblog builds:
- The podcast page with a Subscribe box, and a page for each episode with a player and clickable chapters.
- Its own feed at myazerothlife.com/podcast/feed.xml, separate from the blog’s feed, so you can follow the audio without the posts or the other way around.
- Audio hosted on Cloudflare R2. folderblog uploads each episode, checks that it is really online, and only then adds it to the feed.
- Draft episodes that stay private until I’ve listened and said yes.
What’s coming
From now on there are up to two episodes a week in the same feed:
- The Retail show on Sunday nights.
- The Forever show on Monday nights, starting after WoW Forever launches on November 4.
Each one covers every character who had an adventure that week, with a short transition between them, and is tagged by game. If nobody played that version that week, there’s simply no show. Every character keeps their narrator, so a familiar voice will always be telling a familiar hero’s story.
Have a listen
- Episode 1: The Chronicle of Laotou, 23 minutes in 5 chapters
- Episode 2: The Chronicle of Burrly, 26 minutes in 8 chapters
- Add the feed to your podcast app:
https://myazerothlife.com/podcast/feed.xml
Thanks for reading, and for listening. If you have a favorite moment, or a character you’d like to hear more of, I’d love to know.