π² The AI-Powered Tabletop Roleplaying Platform π²
Where your imagination meets artificial intelligence to create endless adventures.
Narratrix transforms how we experience tabletop roleplaying games by leveraging AI to create dynamic, responsive, and immersive storytelling experiences. You should be able to create your own stores, use it as Character chat or as full Tabletop RPG experience. Narratrix will empower you to create and share your experiences.
- Organize all elements in your screen with a grid based layout
- Use powerful actions to manipulate the story, create summary breakpoints and more
- Create chats with multiple characters at once, with a simple click
- Chat with your characters in a beautiful and immersive chat interface
- Connect to multiple AI providers (OpenAI, Claude, local models) through an intuitive manifest system
- Customize model behavior without waiting for app updates
- Optimize different models for different tasks (storytelling, character portrayal, combat)
- Organize your characters with a beautiful character management screen
- Detailed character sheets with AI-aware attributes (In-Development)
- Expression packs for visual character reactions
- Persistent character memory (short and long-term)
- Create branching narrative chapters
- Dynamic scenario generation based on player choices
- Achievement tracking for campaign progression
- Dice rolling and RPG system rule integration (In-Development)
- Create custom scripts to manipulate the story engine (In-Development)
- Access local database tables for advanced customization (In-Development)
- Design reusable templates for characters and scenarios
- Share your creations with the community (In-Development)
Narratrix is built with Tauri, providing native performance across platforms:
- Windows: Windows 10 or newer
- macOS: 10.15+ (Intel & Apple Silicon)
- Linux: Ubuntu 20.04+, Fedora 35+, or other modern distributions
- Profile Management
- Inference Queue
- Models Management
- Chat Management
- Characters Management
- Templates Management
- Chapter Creation
- Lorebooks
- Text Completion Support
- Import/Export (Chats, Templates, Characters, Lorebooks)
- Agents Customization (Tool-calling, JSON Response, etc)
- Database Management
- Scripting System
- Memory Management
- Image Generation
- Multiplayer Support
- Embedding Model Support
- Audio TTS Support
- Mobile Support
- Cloud Save/Sync
- Documentation
Narratrix uses a flexible manifest system to support various AI providers:
- Cloud-based: OpenAI GPT models, Anthropic Claude, Azure OpenAI, Google Gemini, OpenRouter...
- Local: LlamaCPP, KoboldCPP, Ollama, RunPod, Mistralrs
- OpenAI Compatible API: Any OpenAI compatible provider
- Specialized:
Image generation models, embedding models(In-Development)
Each model can be configured through JSON manifests that specify parameters, endpoints, and behaviorsβno coding required!
Contributions are welcome! Whether you're fixing bugs, adding features, or improving documentation, please feel free to make a pull request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
# Clone the repository
git clone https://github.com/vitorfdl/Narratrix.git
# Navigate to the project directory
cd Narratrix
# Install dependencies
npm install
# Start the development server
npm run tauri dev
This repository maintains the latest source code release for Narratrix, and is licensed under the GNU Affero General Public License. Binaries and executable releases are licensed under the End User License Agreement.
- Thanks to all contributors who have helped shape Narratrix
- Inspired by classic tabletop RPGs and modern AI storytelling systems
- Built with Tauri, and React