[{"data":1,"prerenderedAt":437},["ShallowReactive",2],{"how-to-recap-from-a-recording":3,"header-how-to":428},{"doc":4,"all":372},{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"slug":11,"job":12,"category":13,"order":14,"featured":15,"image":16,"audience":17,"updated":18,"screens_captured":18,"app_version":19,"surfaces":20,"routes":29,"shots":32,"body":50,"_type":366,"_id":367,"_source":368,"_file":369,"_stem":370,"_extension":371},"/how-to/recap-from-a-recording","how-to",false,"","Turn a recording you already have into a recap","Hand MythWeaver an audio file of your game and get the write-up back. What it asks you along the way, and why the roster question is the one worth answering.","recap-from-a-recording","I have the audio from last night's game. I want the write-up.","sessions",10,true,"/Images/how-to/recap-ready.webp","dm","2026-10-15","main",[21,22,23,24,25,26,27,28],"frontend/v3-ui/src/ChapterIngestionModals.tsx","frontend/v3-ui/src/campaigns.tsx","frontend/v3-ui/src/SessionPipelineView.tsx","frontend/v3-ui/src/VoiceSetupScreen.tsx","frontend/v3-ui/src/sessionPublishModal.tsx","frontend/v3-ui/src/sessionStatus.ts","frontend/v3-ui/src/sessionRecapReview.tsx","frontend/v3-ui/src/api/sessionPipeline.ts",[30,31],"/campaigns/:id/sessions","/campaigns/:id/sessions/:sessionId",[33,35,38,41,44,47],{"file":16,"shows":34},"the finished recap, still a draft, with the publish control and the plan line",{"file":36,"shows":37},"/Images/how-to/recap-new-session.webp","the New session chooser, with Record tonight, Upload a recording, Write it up and Plan the next one",{"file":39,"shows":40},"/Images/how-to/recap-upload.webp","the upload panel with a file chosen and its size",{"file":42,"shows":43},"/Images/how-to/recap-roster.webp","the Who was at the table? stop, the first of two places it waits for you",{"file":45,"shows":46},"/Images/how-to/recap-voices.webp","the Who's who stop, the second one, one voice at a time",{"file":48,"shows":49},"/Images/how-to/recap-send.webp","the Share with your table dialog, with the email and Discord switches and Publish and send",{"type":51,"children":52,"toc":358},"root",[53,63,69,74,85,95,102,107,112,117,123,133,140,159,169,176,186,193,203,208,218,225,230,235,245,251,256,268,278,285,290,296,306,316,326,332,345],{"type":54,"tag":55,"props":56,"children":57},"element","p",{},[58],{"type":54,"tag":59,"props":60,"children":62},"img",{"alt":61,"src":16},"A finished session recap titled The Drowned Hymnal, marked Draft. Only you can see this, beside the Publish and send to players button, with sections for where we left off and a quick summary.",[],{"type":54,"tag":55,"props":64,"children":65},{},[66],{"type":67,"value":68},"text","You recorded the session. That was the easy part, and it's also where most people stop, because what you have now is three hours of audio that nobody, including you, is going to sit through again.",{"type":54,"tag":55,"props":70,"children":71},{},[72],{"type":67,"value":73},"Handing it over costs about a minute of your attention. Two things are worth knowing first, because neither is signposted anywhere and both change what you get.",{"type":54,"tag":55,"props":75,"children":76},{},[77,83],{"type":54,"tag":78,"props":79,"children":80},"strong",{},[81],{"type":67,"value":82},"It stops twice and waits for you.",{"type":67,"value":84}," A DM who uploads a file and walks away comes back to something that looks stuck and is actually holding a door open.",{"type":54,"tag":55,"props":86,"children":87},{},[88,93],{"type":54,"tag":78,"props":89,"children":90},{},[91],{"type":67,"value":92},"What comes back is a draft.",{"type":67,"value":94}," Nobody at your table sees it until you say so. That's deliberate, and it means you get to read the thing before your players do.",{"type":54,"tag":96,"props":97,"children":99},"h2",{"id":98},"before-you-start",[100],{"type":67,"value":101},"Before you start",{"type":54,"tag":55,"props":103,"children":104},{},[105],{"type":67,"value":106},"You need a recording. It doesn't have to have been made in MythWeaver. MP3, M4A, WAV, OGG and WEBM all work, up to 500 MB, which is far more than an evening of audio.",{"type":54,"tag":55,"props":108,"children":109},{},[110],{"type":67,"value":111},"You also want your players in the campaign, with their characters attached, before you upload. That's the difference between a recap that uses your party's names and one that guesses at them. More on that at the roster step, which is where it bites.",{"type":54,"tag":55,"props":113,"children":114},{},[115],{"type":67,"value":116},"On the free plan you get one recorded session a month. It doesn't stop you at the door. It tells you afterwards, on the finished session, in as many words: that was your recorded session for this month, and here is what a paid plan records instead. Worth knowing before you spend it on a test file rather than on a real game.",{"type":54,"tag":96,"props":118,"children":120},{"id":119},"getting-the-write-up",[121],{"type":67,"value":122},"Getting the write-up",{"type":54,"tag":55,"props":124,"children":125},{},[126,131],{"type":54,"tag":78,"props":127,"children":128},{},[129],{"type":67,"value":130},"1. Open the campaign, go to Sessions, and press New session.",{"type":67,"value":132}," If the campaign doesn't have any sessions yet, the button says Record a session instead. Either way you get four ways in.",{"type":54,"tag":55,"props":134,"children":135},{},[136],{"type":54,"tag":59,"props":137,"children":139},{"alt":138,"src":36},"The New session panel offering four choices: Record tonight, Upload a recording, Write it up, and Plan the next one.",[],{"type":54,"tag":55,"props":141,"children":142},{},[143,148,150,157],{"type":54,"tag":78,"props":144,"children":145},{},[146],{"type":67,"value":147},"Upload a recording",{"type":67,"value":149}," is the one you want. \"Record tonight\" starts a live recording that keeps going while you move around the app. \"Write it up\" is for when you'd rather type or paste what happened yourself (",{"type":54,"tag":151,"props":152,"children":154},"a",{"href":153},"/how-to/recap-without-a-recording",[155],{"type":67,"value":156},"here's how that works",{"type":67,"value":158},"). \"Plan the next one\" is for getting ready for the next game, not for one you've already played.",{"type":54,"tag":55,"props":160,"children":161},{},[162,167],{"type":54,"tag":78,"props":163,"children":164},{},[165],{"type":67,"value":166},"2. Drop the file in, or click to browse, then press Create session.",{"type":67,"value":168}," It shows the name and the size first, which is the moment to notice you grabbed the wrong file.",{"type":54,"tag":55,"props":170,"children":171},{},[172],{"type":54,"tag":59,"props":173,"children":175},{"alt":174,"src":39},"The Upload a recording panel with an audio file chosen, showing its name and size above the Create session button.",[],{"type":54,"tag":55,"props":177,"children":178},{},[179,184],{"type":54,"tag":78,"props":180,"children":181},{},[182],{"type":67,"value":183},"3. First stop: who was at the table.",{"type":67,"value":185}," The upload drops you straight onto the roster screen, and nothing else happens until you answer it. It wants to know who was there and, for each player, which character they were voicing this session. It starts everyone on the character they played last time, so switch anyone whose character changed.",{"type":54,"tag":55,"props":187,"children":188},{},[189],{"type":54,"tag":59,"props":190,"children":192},{"alt":191,"src":42},"The Who was at the table? screen with the DM ticked as present, Add player and Add DM, and the Skip for now and Start the recap buttons.",[],{"type":54,"tag":55,"props":194,"children":195},{},[196,201],{"type":54,"tag":78,"props":197,"children":198},{},[199],{"type":67,"value":200},"Answer this one properly.",{"type":67,"value":202}," It's the step that teaches the recap your party's real names. We ran it with the roster left empty and the write-up came back calling Sister Ovanne \"Ovan\" and Kadar Voss \"Cada\". It heard the sounds correctly and had nothing to check them against. Invented names are exactly what transcription is worst at, and the roster is the fix.",{"type":54,"tag":55,"props":204,"children":205},{},[206],{"type":67,"value":207},"If you run solo, or you haven't invited your players yet, this screen will only show you. That's fine. Press Start the recap.",{"type":54,"tag":55,"props":209,"children":210},{},[211,216],{"type":54,"tag":78,"props":212,"children":213},{},[214],{"type":67,"value":215},"4. Second stop: who's who.",{"type":67,"value":217}," Once it has listened, it comes back with every voice it separated out, in a row across the top, and asks about them one at a time. Press play to hear a short clip of that voice, with the line it said written underneath, then tap the person it is. Anyone it recognised from a previous session comes up as a guess, and \"Yes, it's\" and their name confirms it in one press, so this gets shorter every time. A voice that wasn't part of play, someone's partner in the next room or the TV, goes under Not a player.",{"type":54,"tag":55,"props":219,"children":220},{},[221],{"type":54,"tag":59,"props":222,"children":224},{"alt":223,"src":45},"The Who's who screen on voice A: a play button over its clip and the line it said, the DM's face to tap, and Crosstalk, A guest, and TV or music under Not a player.",[],{"type":54,"tag":55,"props":226,"children":227},{},[228],{"type":67,"value":229},"When every voice has a name it says That's everyone. Press Save and write the recap.",{"type":54,"tag":55,"props":231,"children":232},{},[233],{"type":67,"value":234},"Both stops offer Skip for now, and both offers are honest. Each one asks you to confirm before it skips. Skipping costs you the per-player detail, not the recap.",{"type":54,"tag":55,"props":236,"children":237},{},[238,243],{"type":54,"tag":78,"props":239,"children":240},{},[241],{"type":67,"value":242},"5. Leave it alone for a couple of minutes.",{"type":67,"value":244}," It transcribes, then reads the whole thing back looking for who turned up, where you went and what happened. Our short test clip took a little over a minute from Start the recap to a finished draft. A real evening takes longer, and you don't need to sit and watch it.",{"type":54,"tag":96,"props":246,"children":248},{"id":247},"how-to-tell-it-worked",[249],{"type":67,"value":250},"How to tell it worked",{"type":54,"tag":55,"props":252,"children":253},{},[254],{"type":67,"value":255},"The session gets a title it wrote itself, and a line telling you what it found: how many moments went on the timeline, and how many places, items and scenes. Under that's the recap in three parts, where we left off, a quick summary, and the full story. Along the top are tabs for the scenes, the characters, the cast and places, the audio with its transcript, the events, the rolls and the inventory.",{"type":54,"tag":55,"props":257,"children":258},{},[259,261,266],{"type":67,"value":260},"It will say ",{"type":54,"tag":78,"props":262,"children":263},{},[264],{"type":67,"value":265},"Draft. Only you can see this.",{"type":67,"value":267}," That's the honest state. Your players have nothing yet.",{"type":54,"tag":55,"props":269,"children":270},{},[271,276],{"type":54,"tag":78,"props":272,"children":273},{},[274],{"type":67,"value":275},"Read it, then press Publish & send to players.",{"type":67,"value":277}," That opens Share with your table, where you pick how it goes out: email each player their own recap, post it to your campaign's Discord channel, or both. Discord only lights up once a channel is connected to the campaign. If you skipped the roster, it tells you here that nobody's marked as playing, so there's nobody to email yet.",{"type":54,"tag":55,"props":279,"children":280},{},[281],{"type":54,"tag":59,"props":282,"children":284},{"alt":283,"src":48},"The Share with your table dialog, with switches for emailing each player their recap and posting to Discord, a note that emails can't be recalled, and the Publish and send button.",[],{"type":54,"tag":55,"props":286,"children":287},{},[288],{"type":67,"value":289},"Press Publish and send and it's gone. Emails can't be recalled, so read first. Turn both switches off and the button becomes Publish quietly: the session is readable in the app and nobody gets told.",{"type":54,"tag":96,"props":291,"children":293},{"id":292},"when-it-goes-wrong",[294],{"type":67,"value":295},"When it goes wrong",{"type":54,"tag":55,"props":297,"children":298},{},[299,304],{"type":54,"tag":78,"props":300,"children":301},{},[302],{"type":67,"value":303},"It looks stuck.",{"type":67,"value":305}," Nine times in ten it's one of the two stops waiting for an answer. Open the session and see which question is on screen. This is the most common thing that happens by a distance, which is why it's at the top of this list.",{"type":54,"tag":55,"props":307,"children":308},{},[309,314],{"type":54,"tag":78,"props":310,"children":311},{},[312],{"type":67,"value":313},"The names are wrong.",{"type":67,"value":315}," Fantasy names get mangled unless the roster gives it something to match against. Fill the roster in and run it again if you skipped that step, or fix them in the recap with Edit, which saves as you type.",{"type":54,"tag":55,"props":317,"children":318},{},[319,324],{"type":54,"tag":78,"props":320,"children":321},{},[322],{"type":67,"value":323},"It only heard one voice.",{"type":67,"value":325}," Recordings where everyone shares a microphone, or where the audio has been flattened to a single track, give it much less to separate. You still get the recap. What you lose is the per-player detail, so put any extra voices under Not a player and move on rather than fighting it.",{"type":54,"tag":96,"props":327,"children":329},{"id":328},"where-to-go-next",[330],{"type":67,"value":331},"Where to go next",{"type":54,"tag":55,"props":333,"children":334},{},[335,337,343],{"type":67,"value":336},"If you haven't settled how you record in the first place, that's worth sorting before next session rather than after: ",{"type":54,"tag":151,"props":338,"children":340},{"href":339},"/how-to-record",[341],{"type":67,"value":342},"three ways to get the audio",{"type":67,"value":344},".",{"type":54,"tag":55,"props":346,"children":347},{},[348,350,356],{"type":67,"value":349},"And if you've ever wondered why notes taken mid-game come out as unreadable fragments, ",{"type":54,"tag":151,"props":351,"children":353},{"href":352},"/blog/how-to-take-notes-while-dming",[354],{"type":67,"value":355},"we wrote about that",{"type":67,"value":357},". This page is the answer to the version of that problem where you gave up and hit record instead.",{"title":8,"searchDepth":359,"depth":359,"links":360},2,[361,362,363,364,365],{"id":98,"depth":359,"text":101},{"id":119,"depth":359,"text":122},{"id":247,"depth":359,"text":250},{"id":292,"depth":359,"text":295},{"id":328,"depth":359,"text":331},"markdown","content:how-to:recap-from-a-recording.md","content","how-to/recap-from-a-recording.md","how-to/recap-from-a-recording","md",[373,382,390,397,404,405,413,420],{"slug":374,"title":375,"description":376,"job":377,"category":378,"order":379,"featured":15,"image":380,"readTime":8,"updated":381},"set-up-a-campaign-and-invite-players","Set up a campaign and get your players into it","How to start a campaign in MythWeaver and get the rest of your table into it, step by step.","I run a game and I want my table in here with me.","campaign",5,"/Images/how-to/campaign-invite.webp","2026-10-22",{"slug":383,"title":384,"description":385,"job":386,"category":378,"order":387,"featured":15,"image":388,"readTime":8,"updated":389},"build-a-character","Build a character step by step","How to build a new character in MythWeaver's character builder, from picking a game to a finished sheet.","I'm making a new character from scratch and I want the sheet to come out right without getting lost halfway.",8,"/Images/how-to/build-steps.webp","2026-10-21",{"slug":391,"title":392,"description":393,"job":394,"category":395,"order":14,"featured":15,"image":396,"readTime":8,"updated":18},"generate-an-image","Generate an image of your character","How to generate an image of your character in MythWeaver, what each go costs you, and the one control that actually changes the result.","I want an image of my character, and I want it to look like the one in my head.","art","/Images/art/valdris-jorin.webp",{"slug":398,"title":399,"description":400,"job":401,"category":378,"order":14,"featured":15,"image":402,"readTime":8,"updated":403},"import-a-character-sheet","Import a character sheet you already have","How to import a character sheet PDF into MythWeaver, step by step.","I already have this character on a PDF. I want it in MythWeaver without typing it all in again.","/Images/how-to/import-review.webp","2026-10-06",{"slug":11,"title":9,"description":10,"job":12,"category":13,"order":14,"featured":15,"image":16,"readTime":8,"updated":18},{"slug":406,"title":407,"description":408,"job":409,"category":378,"order":410,"featured":15,"image":411,"readTime":8,"updated":412},"find-your-way-around-world","Find your way around World","Where the people, places and things from your sessions end up in MythWeaver, and how to keep your own notes on them.","My sessions keep turning up people and places, and I want to know where they went and how to keep my own notes beside them.",15,"/Images/how-to/world-overview.webp","2026-10-23",{"slug":414,"title":415,"description":416,"job":417,"category":13,"order":410,"featured":15,"image":418,"readTime":8,"updated":419},"recap-without-a-recording","Get a recap for a game you didn't record","Forgot to hit record? Type or paste what happened and MythWeaver writes the recap, picks out the people and places, and adds them to your campaign.","We played last night and nobody hit record. I still want the recap.","/Images/how-to/writeup-ready.webp","2026-10-25",{"slug":421,"title":422,"description":423,"job":424,"category":378,"order":425,"featured":15,"image":426,"readTime":8,"updated":427},"share-in-community","Share something you made in Community","How to put a lore entry, an NPC, a map or a whole world from your campaign in front of other DMs, and what happens once they add it.","I made something good for my table and I want other DMs to be able to use it.",20,"/brand/features/community.webp","2026-10-19",[429,430,431,432,433,434,435,436],{"slug":374,"title":375,"description":376,"job":377,"category":378,"order":379,"featured":15,"image":380,"readTime":8,"updated":381},{"slug":383,"title":384,"description":385,"job":386,"category":378,"order":387,"featured":15,"image":388,"readTime":8,"updated":389},{"slug":391,"title":392,"description":393,"job":394,"category":395,"order":14,"featured":15,"image":396,"readTime":8,"updated":18},{"slug":398,"title":399,"description":400,"job":401,"category":378,"order":14,"featured":15,"image":402,"readTime":8,"updated":403},{"slug":11,"title":9,"description":10,"job":12,"category":13,"order":14,"featured":15,"image":16,"readTime":8,"updated":18},{"slug":406,"title":407,"description":408,"job":409,"category":378,"order":410,"featured":15,"image":411,"readTime":8,"updated":412},{"slug":414,"title":415,"description":416,"job":417,"category":13,"order":410,"featured":15,"image":418,"readTime":8,"updated":419},{"slug":421,"title":422,"description":423,"job":424,"category":378,"order":425,"featured":15,"image":426,"readTime":8,"updated":427},1792969066156]