DMBuddy is a Python-based tool for Dungeon Masters to help manage their D&D campaigns.
- Python 3.10 or higher
- Git (optional, for cloning the repository)
You can get DMBuddy in one of two ways:
-
Clone with Git:
git clone https://github.com/psdwizzard/DMBuddy cd DMBuddy -
Direct Download:
- Download the repository files from GitHub
- Extract them to your desired location
Choose one of these installation methods:
- Navigate to the DMBuddy folder
- Double-click
install.bat - Wait for the installation to complete
That's it! The script will:
- Create a virtual environment (dnd-env)
- Install all required dependencies
- Set up everything you need to run DMBuddy
If you prefer to install manually or are not using Windows, follow these steps:
- Open a terminal in the DMBuddy folder
- Create a virtual environment:
python -m venv dnd-env
- Activate the virtual environment:
- Windows:
dnd-env\Scripts\activate.bat - Linux/Mac:
source dnd-env/bin/activate
- Windows:
- Update pip:
python -m pip install --upgrade pip
- Install requirements:
pip install -r requirements.txt
-
Easy Start (Windows)
- Double-click
RunDMrun.bat - DMBuddy will start with the default theme
- Double-click
-
Manual Start
- Activate the virtual environment:
- Windows:
dnd-env\Scripts\activate.bat - Linux/Mac:
source dnd-env/bin/activate
- Windows:
- Run:
python dnd-manager.py --theme psdwizzard/DnDBuddy
- Activate the virtual environment:
To use a different theme, edit RunDMrun.bat and modify the theme parameter:
python dnd-manager.py --theme your/preferred/theme- gradio (version 5.0.0 or higher)
- python-json-logger (version 2.0.0 or higher)
If you encounter any issues or have questions, please open an issue on the GitHub repository.