Loomweaver
Weave your world.
A campaign manager for D&D dungeon masters and players who want more than notes. Build worlds, run combat, manage sessions, make maps, dim the lights, update character sheets, and ask your personalized Oracle for help — all in one tool.
Currently in private alpha. Public launch coming soon.
Everything your campaign needs, in one place.
Stop juggling Notion, Roll20, Discord, D&D Beyond, and three browser tabs of homebrew tools. Loomweaver is your DM workstation and player portal. Prep, run, and enhance your sessions from a single app.
- Everything in one place — NPCs, locations, factions, items, spells, lore, quests, handouts, and player characters all live in one searchable database.
- Two-pane layout with hover previews — Resizable panels, floating previews on any entity reference, and global Ctrl+K search finds anything in one keystroke.
- Sub-location hierarchy — Build cities with districts with shops with sub-rooms; NPCs attach anywhere in the tree.
- NPC shops — Stock items, set per-shop currency conversion rates, and sell directly into a PC’s inventory in one click.
- Item compendium + attunement — Multi-select filters by type, rarity, and source, plus a 5e-aware attunement counter on every PC.
- Quest tracker — Campaign-scoped quests with NPC givers, linked locations, status tracking (including a hidden “available” state for hooks the party hasn’t received yet), and per-quest visibility control over what players can see.
- Interactive relationship web — Visualize every NPC ↔ location ↔ faction ↔ PC connection in your world as a draggable, zoomable graph, filterable by campaign.
- Nothing is ever truly deleted — Deletes are reversible; restore individual entities or whole categories from your downloadable backups.
A right-edge drawer that opens over whatever page you’re already running, so you never break flow to push a portrait, swap the music, or fire a scene.
The console surface:
- Now Playing — At-a-glance view of the resolved music, lighting scene, weather, and background players are currently seeing, with badges telling you whether each came from the encounter, location, or your ad-hoc override.
- Push to player view — One-click portrait push, handout push, location swap, or background image override; players see the change instantly.
- Send to Players — Broadcast or private DM-to-player messaging built in, with attendance-aware labeling so absent players don’t get spammed.
- Auto-clear timers — Weather and background overrides support optional auto-clear timers (1m / 5m / 15m / 30m / 1h) so “the storm rolls in for 5 minutes then clears” runs itself.
- Tablet mode — On a 10” tablet the drawer goes full-screen with a 2- or 3-column card grid, turning a side device into a dedicated control surface while your laptop runs the main app.
- Multi-tab safety — Open as many DM tabs as you like; lights and sounds only fire once per click, never doubled across windows. Auto-claimed by the tab you’re actively using — you never have to think about it.
The infrastructure it controls:
- Smart lighting — Works with any major smart bulb through Home Assistant. Browse scenes and scripts in a unified list with one-click activation.
- Music library — Tagged, location-linked tracks auto-play when the session arrives and resume after combat ends. Keeps every open tab in step; take playback control from any tab with one click.
- Soundboard — Press-and-play pads for short sound effects (door slam, dragon roar, ambient crowd) with per-pad volume; combo with light presets to fire both at once.
- Lightboard — Build multi-step light presets with custom colors, durations down to 10 ms, and per-step screen distortion effects (shake, blur, pulse, zoom).
- Combat-triggered effects — Crits flash gold, downed PCs dim the room, healing pulses green. Map any combat event (crit, miss, damage, heal, downed, death) to a preset; the player view receives the same color flashes alongside the lights, instantly.
- Weather library — 7 built-in animated weather overlays (rain, snow, ash, fog, blizzard, sandstorm, fireflies) plus a structured editor for custom ones — or just describe what you want and let AI build it.
- Build encounters in app — Mix named NPCs, reusable Generic NPC templates (“Bandit #1, #2, #3”), and PCs; 5e XP-budget difficulty calculator built in.
- Rollable actions — Attach attacks and saves to any NPC with one click. The Roll button shows hits, criticals, and half-damage calculations inline. Paste any plain-text stat block and let AI convert it to rollable actions automatically.
- Player view — Read-only initiative and HP shown live on a second screen. Choose how players see enemy HP — full bar, just a color cue, or completely hidden for boss reveals.
- Damage meter — After each hit, the DM picks the attributing PC; combat events flow into a per-PC damage/heal chart shown at the end of the encounter.
- Concentration tracking — Damage to a concentrating creature auto-prompts a CON save with the correct DC and a Roll button.
- Temp HP and AC bonuses — Temp HP that absorbs damage before real HP, plus per-combat AC bonuses (Shield, Bardic Cutting Words) editable from any participant row.
- Form-swap — Wild Shape, Polymorph, mind control, narrative shapeshifts: any participant’s stat block can be temporarily replaced while keeping their identity intact for XP and damage attribution.
- PC Companions — Familiars, pets, and mounts auto-join encounters with their owner, with optional initiative linking so they slot adjacent to their PC.
- Mid-combat reveals — Rename participants live (“Mysterious Stranger” → “Captain Voss”) and add new ones with immediate initiative placement.
- XP grant — End-of-combat suggested XP per PC with editable inputs and one-click grant to the whole party.
- Action economy pips — Optional A / B / R / M pips per participant (action / bonus / reaction / movement), configurable independently for NPCs and PCs.
Hex maps for regions, continents, and settlements:
- Paint terrain with 1-, 7-, or 19-hex honeycomb brushes; 15 hand-drawn sprite icons for forests, mountains, cities, castles, ruins, and more.
- Per-campaign fog of war, so two parties exploring the same world see only what they’ve discovered.
- Travel calculator with automatic best-path routing, per-terrain travel times, and configurable mounts (horse, pegasus, galleon — each with their own per-terrain modifiers).
- Public + DM-only labels on the same hex; players never see the secret bandit camp note.
Dungeon maps for combat and exploration:
- Tile-based grid with custom tile sizes saved to a persistent library.
- Place tokens pulled directly from your NPC catalog; each cell can carry color, a symbol, and a private DM note.
- Link any dungeon to a location (appears as a Map tab on that location) and to one or more encounters.
- Box-select and move large regions of the map at once with the Move tool.
AI-drafted first passes — Describe a region or dungeon in words (or upload a reference image as inspiration) and the AI drafts a full first pass with believable terrain layouts, party-level-aware DC and damage notes, and tokens placed from your NPC catalog. Automatically connects any disconnected rooms and guarantees an entrance.
- Knows your entire world — The Oracle sees every NPC, location, faction, item, and session you’ve written. References to specific things in your question pull in their full details automatically.
- Reviewable proposals — Ask for “a tavern with three NPCs and a quest hook” and the Oracle returns a list of proposed creates and updates. Approve in one click; reject individual items in the review dialog.
- Stacked content batches — Ask for “a goblin dungeon with three rooms and the encounters to match” and the Oracle proposes the NPCs first, then builds the dungeon and the encounters around the new NPCs it just made.
- Built to keep costs low — Only loads the slice of your world your question actually needs. Simpler questions automatically route to faster, cheaper AI; complex requests use the smartest model when it’ll genuinely help.
- Focus chips — Steer the Oracle toward specific entity types (NPCs, locations, quests, dungeons, light presets) when you want a targeted brainstorm.
- Clickable entity badges — Replies render entity references as small chips that route to the entity’s page in one click.
- Downloadable exports — Generate session packets, NPC dossiers, or campaign briefs tailored to feed into NotebookLM, Claude, or ChatGPT.
- Cancel anytime — Hit the red X to stop a long request and get back to work without waiting.
- In-browser recording — One click starts a high-quality audio recording; a pulsing red indicator shows you’re live.
- Local transcription — Powered by an open-source AI transcription engine that runs entirely on your own machine. Pick quality vs. speed per run; audio never leaves your server.
- Click-to-scrub transcript — Every segment has a clickable timestamp that jumps the audio to that moment. Color-coded by speaker.
- Speaker naming — Replace detected speaker labels with real names (“Alice”, “Bob”, “DM”); the transcript re-renders instantly.
- AI session summaries — Generates a detailed DM-facing summary from the log; uses your prep notes and player-facing recap as separate context layers so it knows what was planned vs. what actually happened.
- Player-safe recaps — Summaries can be exported as a player-safe variant that strips DM secrets and hidden plot information.
- Crash recovery — Each 5-second piece of audio is saved as it’s recorded. If your browser crashes mid-session, a banner appears when you return so you can recover the recording with one click.
- Accidental click protection — While a recording is live or unsaved, the app prompts a confirmation before the tab closes or the sidebar navigates, so a stray click can’t destroy a 4-hour session.
- Google sign-in — Each player signs in with their Google account, gated by a DM allow-list so unknown accounts can’t get in.
- Character sheet — Four tabs (Overview, Lore, Inventory, Spellbook) with a paper-sheet inspired two-column layout on tablet and up.
- Structured rolls — 18 skills and 6 saving throws as clickable rows with proficiency dots and computed bonuses. Click any row to roll d20 + mod + (prof × 1 or 2 for expertise), breakdown shown inline.
- Inspiration + Rest + Hit dice — Sticky control row at the top: spend Inspiration, take a short or long rest, roll hit dice (Warlock slots, Monk ki, spell points, and companion HP auto-restore on a long rest).
- Live session view — Sync to the DM’s combat tracker on a tablet at the table with initiative order, HP bars, conditions, and handouts.
- DM-to-player messaging — Broadcasts or private notes pop as toasts on any player page; opt in to push notifications for session reminders.
- Installable as an app — One-tap install on phones and tablets; looks and feels like a native app, with offline fallback for the live session view.
- Form / Wild Shape tab — When a Druid wild-shapes, a new tab appears on their sheet showing the form’s stat block; the Overview banner points to it so they don’t miss it.
- Companions — Familiars, pets, and mounts surface on the Overview tab with HP bars and notes; auto-join encounters with their owner.
- One-click connect — A separate Google permission step just for calendar access (doesn’t touch your existing login). Pick the calendar you want to sync to from a dropdown.
- Both-direction sync — Create a session in Loomweaver and the event appears in Google Calendar. Drag-reschedule on your phone and the new date flows back into Loomweaver automatically every 15 minutes.
- Timed events — Optional start time + duration per session turn into proper timed Google Calendar events, so player invite emails show the actual time.
- Auto-invite players — Toggle “Invite campaign players” and every PC owner gets added as an attendee. Google sends invitation, update, and cancellation emails automatically.
- Push reminders — A 24-hour-ahead reminder pings every attending player on their phone or tablet.
- Attendance tracking — Check off who showed up in each session’s detail panel; attendance also drives the “broadcast to attending players” labeling when you send a message during a live session.
- Calendar view — Month grid or chronological list, filterable by campaign. Click an empty day to schedule a new or existing session.
- Currency system — Use the standard 5e currencies (CP/SP/EP/GP/PP with exchange rates) or fully custom labels for up to 5 currency types. Optional automatic wealth conversion across them.
- Spell points or spell slots — Per-campaign toggle. Spell points come in two flavors: the official Dungeon Master’s Guide tables (just pick it and go) or fully custom (max points by level, cost per spell level, recovery rules, custom resource name like “Ether” or “Mana”).
- XP or Milestone leveling — Global toggle, overridable per campaign. When milestone is active, all XP-tracking UI hides automatically.
- Source visibility — Per-campaign control over which item and spell sources are visible. Hide Unearthed Arcana, supplement books, or homebrew from a campaign that wants to stay vanilla 5e.
- Custom conditions — Add your own combat conditions to the library with optional tooltip text; they appear alongside the 16 standard ones.
- Custom weather effects — Build your own animated weather with a layered editor (particles, colors, motion, atmosphere) or just describe what you want and let AI fill it in.
- Custom light presets — Multi-step lighting patterns with per-step screen distortion effects for unique combat moments.
- Custom dungeon tile sizes — Save any tile dimension to a persistent library for reuse across dungeons.
- Wild Shape rules — Per-tier configuration (min level, max CR, allowed speeds, creature types) with a Moon Druid variant toggle, overridable per campaign.
No AI? No problem.
Every AI-powered feature in Loomweaver can be disabled with a single toggle in your settings. The Oracle, image generation, automatic notes, AI suggestions, etc., all turn off cleanly while every other part of the app keeps working at full capacity. No half-functional menus, no nagging upsells. Use as much or as little AI as you want, and “none” is a perfectly good answer.
See it in motion
Build maps as hex grids.
Paint terrain with sized brushes, add labels and notes, link locations, add icons, control what players see with fog of war, and let the app calculate distance and travel time for you.
Or sketch a region in words (or upload a reference map) and let the AI rough in the terrain first.
Run combat without leaving the screen.
Track and display initiative, HP, conditions, rollable actions, action economy, and damage attribution. The player view stays in sync on a second monitor or in your players’ apps.
The Oracle knows all.
More than just a chatbot: the Oracle knows every NPC, location, and session in your campaign and can answer any question you ask. It can also propose new NPCs, encounters, quests, and more at your direction.
Chain it: ask for a dungeon and the new monsters to populate it, and the Oracle drafts everything together — NPCs first, then the map, then the encounters — all reviewable before anything saves.
Draw dungeons cell by cell.
Place tiles of any size, paint colors, drop symbols and DM notes, and stage tokens for combat. A Move tool lets you shift everything around for convenient editing.
Or hand the AI a description — or a battle-map screenshot — and it’ll draft a starting layout you can refine.
Get notified when Loomweaver launches.
One email when the public beta opens. No marketing fluff in between, no spam — promise.
Currently in private alpha with a small group of test DMs. We'll open up the waitlist before public beta.