For the longest time I’ve been thinking about how I could use some Retool App to create the ultimate companion tool for running D&D (and other ttrpg) games.
Problem: I love the imagination part of running a table, I love the RP’ing and the story, but I often times get bogged down in admin and planning. To the point where it’s to the detriment of the game itself. For a long time, I’ve been using ChatGPT to create rollable tables, so why not take it to the next level?
Project: So here’s what I’ve started to build and iterate on:
- A system that can store items across multiple campaigns like
- Plot points
- Character notes
- NPCs
- Session notes
- Session context
- A system that I can use for prep, specifically for
- Ideation on a concept
- Recap of previous session
- Suggestions on plot points
- Smart reflections & notes based on my stated goals
- A system that can help do all the admin tasks
- Integrates with Discord for alerts and messages
- Integrates with google calendar for planning game nights
I know, it’s a lot of stuff… So thank god for App Gen because I finally got to start iterating on my ideas.
I decided to start with this section of the project Ideation on a concept by using this prompt
I want to create a chatbot that i can ask questions to about my D&D campaign. The goal is to be able to ideate around a concept, and then extract relevant items into a list or upload to a database for use in the future. How can this be done?
Do not make assumptions, and ask for clarification on anything you dont understand.
I want the UI to contain a way to chat, a way to highlight & save specific sections of text, and then a way to organize or analyze those snippets to prepare for saving in a database or external source location
Then I went back and forth with it for a minute, which ever user on here it was that said to include “Do not make assumptions, and ask for clarification” was so right- I found the back and forth post that initial prompt to be very helpful! 10/10 do recommend others do the same.
Ultimately, this is where my app ended up. I’ve got a chat box, and then I use the annotate text to tag items. Next in my build will be cleaning up and ingesting those tags, and posting the info to my DB.
Then we also have the skeleton on manual entry as well.
I do think that because of the nature of everything needing to be related, interconnected, or having influence in the world- that this table set up probably isn’t going to be my best display of my data items. So I welcome suggestions!
However- that’s where I have to pause for now! Credit limits have been my personal BBEG ![]()

