Named after the legendary demilich, Acererak is an AI Dungeon Master that weaves intricate tales through an interactive graph-based storytelling system.
Acererak transforms the D&D storytelling experience by combining the power of AI with dynamic visual story mapping. Watch your choices branch out before you as you navigate through AI-generated narratives, each decision spawning new paths and possibilities.
- 🧙♂️ AI-powered Dungeon Master using OpenRouter AI models
- 📊 Dynamic graph visualization of story progression
- 🌳 Branching narrative paths based on player choices
- 🎭 Rich story generation with D&D theming
- 📜 Story summaries and detailed content views
- 🎯 Interactive node-based navigation
- Clone the repository:
git clone https://github.com/username/acererak.git
cd acererak- Install dependencies:
npm install- Start your adventure:
npm run devAcererak now uses OpenRouter for AI capabilities. Users need to:
- Create an account at OpenRouter
- Generate an API key from the OpenRouter Keys page
The app will prompt users to enter their API key, which will be securely stored in their browser's local storage.
OpenRouter provides access to multiple AI models, offering:
- Higher quality storytelling
- More consistent responses
- Support for structured output
See DEPLOYMENT.md for detailed instructions on how to deploy Acererak on a VPS with nginx.
/src/components- React components including the story graph/contexts- Game state and narrative progression/services- AI integration and story generation/types- TypeScript definitions
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview- 📝 Character creation and progression
- 🎲 Skill checks and saving throws
- 💾 Save/load functionality
- 🌐 Campaign sharing
- 🎮 Enhanced graph interactions
Contributions are welcome! Feel free to:
- 🐛 Report bugs
- 💡 Suggest features
- 🛠️ Submit pull requests
MIT © [Your Name]
"Life is short. Undeath is eternal." - Acererak
