À propos du projet

TaleWeaver est un moteur de jeu de rôle basé sur navigateur, en version bêta précoce, piloté par un maître de jeu IA. Il génère dynamiquement des mondes, des scènes, des PNJ, des quêtes et des intrigues, et maintient des mécaniques de RPG telles que points de vie, endurance, mana, effets de statut, emplacements de butin/équipement, dialogues de combat, conteneurs et journaux de texte lisibles. Il comprend une bibliothèque d'aventures et un générateur de mondes, ainsi qu'un éditeur d'aventure avec gestion CRUD pour les scènes, les sorties, les quêtes, les PNJ, les objets, les conteneurs et les interrupteurs. Un mode couverture peut créer des suites ou des variations à partir d'une aventure existante, avec contrôle de similarité et réutilisation optionnelle des ressources. L'application prend en charge l'interaction vocale : narration par synthèse vocale via Google Gemini 3.5 Flash et ElevenLabs, et reconnaissance parole-texte basée sur Whisper avec raccourcis clavier push-to-talk et commandes /say en personnage. Elle peut afficher une carte du monde interactive de style dessiné à la main avec recherche de chemin, et prend en charge la génération et la traduction multilingues. Les visuels peuvent être générés via des fournisseurs locaux tels que Ollama ou Stable Diffusion via Automatic1111/Forge, et les URL d'images sont validées avec un repli en cas d'obsolescence. Le déploiement est auto-hébergé via Docker avec stockage SQLite, clés API chiffrées, sessions JWT, politique de mot de passe, protections contre la traversée de chemin et SSRF, et télémétrie LLM sur adhésion. La progression utilise des sessions persistantes, des points de contrôle à sauvegarde automatique, une fonction de retour en arrière de la chronologie Chronicles, et la conservation des cinq points de contrôle les plus récents par session. L'accès aux LLM se fait avec votre propre clé via des fournisseurs compatibles LiteLLM, notamment OpenAI, Anthropic, Gemini, Ollama et Kimi/Moonshot.