IETM_FIXE\ietm6 f670735100 Export/import par campagne + espace de jeu (v2), fix du nombre de joueurs, et ergonomie de jeu
Export / import de contenu (format v2)
- Export SÉLECTIF : on peut exporter une seule campagne (sa clôture : arcs →
  chapitres → scènes, PNJ, ennemis, catalogues, tables, système de jeu lié) au
  lieu de tout exporter. Options par export : inclure le lore, l'espace de jeu,
  les images. L'export global devient « Sauvegarde complète ».
- ESPACE DE JEU désormais exporté/importé : parties (Playthrough), séances,
  journal, flags, progression de quêtes, et feuilles de perso (Character.playthroughId
  préservé au lieu d'être annulé). Remapping complet des références à l'import.
- Format v2 rétro-compatible : un export v1 (sans section jeu) s'importe toujours
  (champs absents → null → traités comme vides).
- Correction d'un bug latent : collectReferencedStorageKeys traitait les références
  d'images comme des clés de stockage alors que ce sont des IDs → les binaires
  d'images n'étaient en réalité pas embarqués dans le zip. Résolution ID → clé.
- Images des Rooms d'une scène (illustration + plan) désormais collectées (elles
  étaient oubliées des deux collecteurs).
- Endpoint : GET /api/admin/data/export?campaignId=&includeLore=&includePlay=&includeImages=
  ; écran « Sauvegarde des données » avec choix campagne + cases à cocher.
- Tests : round-trip étendu au jeu + binaire image réel, export sélectif par
  campagne, import d'archive v1, et DataTransferController.

Correction : nombre de joueurs non persisté
- playerCount était saisi à la création mais jeté par le backend (absent du
  domaine/entité/DTO/mapper) → affichage « 0 joueurs ». Ajouté sur toute la stack
  + migration V7 (défaut 4 pour les campagnes existantes) + intégré à l'export.

Ergonomie de l'espace de jeu et des listes
- Description de campagne repliable (clamp 3 lignes + « Voir plus / moins »).
- Dossiers repliables (chevron + compteur) dans les listes PNJ et Ennemis, sur la
  page campagne ET les pages dédiées.
- Renommage en place des parties (« Mes parties ») via un crayon.
- Panneau de session : onglets sur 2 rangs (« Scènes » n'est plus rogné) ; scènes
  triées par ordre manuel ; arcs repliables (repliés par défaut) ; PJ/PNJ repliables
  et PNJ regroupés par dossier.
2026-06-26 14:38:39 +02:00
2026-06-25 12:18:19 +02:00
2026-06-14 17:18:48 +02:00
2026-04-20 14:04:47 +00:00

DM Loremind

English · Français

A self-hostable web app for game masters who want to centralize their world, campaigns and characters — with a context-aware AI assistant.

License: AGPL v3 Documentation Demo Patreon Discord

See DM Loremind in action

DM Loremind overview

Dashboard

What it does

DM Loremind brings together what a game master usually scatters across several tools. The app is built around three core modules, augmented by an AI assistant that draws on all of your content.

Lore

Build your world with a tree of templated pages: locations, factions, NPCs, events, organizations... Each page type follows a configurable template, which keeps things consistent and makes navigating rich worlds easy.

Game System

Store the rules of your game system (D&D, Nimble, homebrew...) and define the matching character sheet templates. Indexed rules can be injected into the AI's context for answers that stay true to your system.

Campaign

Structure your campaigns as Arcs → Chapters → Scenes, with a clear split between GM-only and player-facing content. Manage PCs and NPCs through dynamic sheets based on your chosen game system's templates.

AI Assistant

A context-aware assistant that pulls from your Lore, rules and campaigns to answer your questions, suggest consistent content, or improvise around an unexpected situation at the table.

The AI runs locally via Ollama — your data stays on your machine — or in the cloud with your own API key via 1min.ai, Mistral, Google AI Studio (Gemini) or OpenRouter.

Quick start

Desktop (easiest) — grab the latest installer from the Releases page: Windows .msi or Linux .AppImage, then run it. Your data stays local.

Self-host with Docker — on Linux:

curl -fsSL https://raw.githubusercontent.com/IGMLcreation/LoreMind/main/installers/install.sh | bash

On Windows, follow the installation guide.

Documentation

The full documentation (installation, configuration, getting started) lives at loremind-docs.igmlcreation.fr/en.

Live demo

A demo instance is available at loremind-demo.igmlcreation.fr.

A few limitations to be aware of:

  • 10 concurrent users maximum (isolated instances)
  • Sessions limited to 20 minutes before reset
  • The AI features are not included in the demo (they require an AI provider — local Ollama or a cloud API key — configured server-side)

Support the project

DM Loremind is and will remain free when self-hosted. Development moves faster with your support:

  • Patreon — early access to features, roadmap voting, exclusive devlogs
  • Discord — announcements, support, user feedback

License

DM Loremind is distributed under the GNU AGPL v3 license.

In practice:

  • You can use it for free, host it, modify it, and redistribute it.
  • If you modify the code and expose the modified app over a network (even as a private SaaS), you must make your changes public under the same license.
  • The worlds (Lore) and campaigns you create with DM Loremind belong entirely to you — the license only covers the application's code.
Description
Outil pour Maîtres du Jeu : gestion de lore et de campagne assistée par LLM.
Readme AGPL-3.0 24 MiB
Languages
Java 52.8%
TypeScript 20.8%
Python 9.1%
HTML 8.4%
SCSS 6.7%
Other 2.1%