-
D&D 5E digital reference
- Spells, items, monsters, and more
- Quick search and filtering
-
Character Creation & Management
- Interactive character builder
- Automatic stat calculations
- Character sheet export/import
- Custom character artwork integration
-
AI-Powered Campaign Management & Tools
- Campaign creation and management
- Session tracking and notes
- Player character tracking
- AI Dungeon Master mode
- Dynamic NPC generation
- Intelligent encounter scaling
- Campaign story generation
- Memory-aware storytelling
-
Flexible AI Integration
- OpenAI, Google Gemini support
- Local AI option for offline use
- Customizable AI parameters
-
DM Tools
- Random encounter generator
- Custom monster creator
- Loot table generator
- Initiative tracker
- Interactive maps
-
Dice Roller
- Customizable dice sets
- Advanced roll modifiers
- History and statistics tracking
- Python 3.8 or higher
- Node.js 14.x or higher
- SQLite3
- Clone the repository
git clone https://github.com/armysarge/mythicforge.git
cd mythicforge- Install Python dependencies
pip install -r requirements.txt- Install Node.js dependencies
npm install- Configure your environment
cp .env.example .env
# Edit .env with your API keys and preferences- Start the application
npm run start- To update the application, run
python scripts/update.pyThe application will be available at http://localhost:3000
Configure your preferred AI provider in the .env file:
AI_PROVIDER=openai # Options: openai, gemini, local, none
OPENAI_API_KEY=your_key_here
GEMINI_API_KEY=your_key_here- β Include 5E tools (Thanks to 5eTools)
- β Basic UI/UX Design
- π¦ Digital Reference (In Progress)
- π¦ Dice roller (In Progress)
- β¬οΈ DM tools (encounter generator, Initiative tracker, etc.)
- π¦ Remote AI Integration (OpenAI, Google Gemini, etc) (In Progress)
- β¬οΈ Local AI Integration (Local AI Model, requires extra setup)
- β¬οΈ Character builder
- β¬οΈ Campaign manager
- β¬οΈ Run campaign with AI as DM or as player
- β¬οΈ AI-powered DM tools
- β¬οΈ AI-powered character builder
- β¬οΈ AI-powered campaign tools
- β¬οΈ Dungeon/Map Generator
- β¬οΈ Soundboard for ambient sounds
- β¬οΈ Multi-language support
- β¬οΈ Mobile companion app
- β¬οΈ Customizable character artwork
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the AGPL License - see the LICENSE file for details.
- OpenAI and Google for AI capabilities
- The digital reference data was taken from 5eTools. All data is owned by Wizards of the Coast. The data is licensed under the Open Gaming License.
- 3d-dice for the dice rolling animation and logic 3d-dice
- BoxIcons for the icons used in the project BoxIcons
- Jquery for the JavaScript library Jquery
- Bootstrap for the CSS framework Bootstrap
- Node.js for the JavaScript runtime Node.js
- Other open-source projects that made this possible (see package.json, requirements.txt)
- The D&D community for inspiration and feedback
- Create an Issue
- Join our Discord
- Telegram Group
- Email: armysarge.ss@gmail.com
If you like this project, consider buying me a coffee to keep me motivated!
Built with β€οΈ for the D&D community

