Title: MythWeave Chronicles User Guide Version: 2.0 Date: January 29, 2026 Authors: MythWeave Development Team Revision History:
- v1.0 (January 23, 2026): Initial structure
- v2.0 (January 29, 2026): Complete rewrite with user-focused content
MythWeave Chronicles is a lore management platform for game developers and storytellers.
Think of it as a structured database for your game's world, characters, events, and storylines. Whether you're building an RPG, writing a novel, or managing a collaborative world-building project, MythWeave helps you:
✅ Keep your lore organized and consistent ✅ Enforce business rules automatically ✅ Track changes over time ✅ Collaborate with your team ✅ Validate progression systems and game mechanics
This guide helps you install, configure, use, and troubleshoot MythWeave. It's written for:
- Game Designers: Creating and managing game worlds, tracking character progression
- Writers: Developing character backstories, maintaining narrative consistency
- QA Testers: Verifying game content matches lore specifications
- Project Managers: Tracking lore development progress, managing team contributions
- Quick Start - Get running in 5 minutes
- Installation and Configuration - Detailed setup instructions
- User Personas - Find the section for your role
- Creating Your First World - Step-by-step tutorial
- Managing Characters - Building memorable characters
- Working with Events - Tracking story beats
- Data Management - Save, load, export, import
- Common Workflows - Real-world usage examples
- Troubleshooting - Solve common problems
- Uninstallation - Removing MythWeave safely
Option 1: Windows (Easiest)
- Navigate to the
loreSystemfolder - Double-click
launch_gui.bat - Wait for automatic setup to complete
- The MythWeave GUI will open automatically
That's it! No manual steps required.
Option 2: macOS/Linux (4 Commands)
Open a terminal and run:
cd /path/to/loreSystem
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python3 run_gui.py- The GUI opens with three tabs: Worlds, Characters, Events
- Click "Load" and navigate to
examples/sample_lore.json - Explore the sample data to see how MythWeave structures lore
- When ready, click "New" to create your own world
For a detailed walkthrough, see QUICKSTART_GUI.md.
Minimum Requirements:
- Python 3.11 or higher
- 100 MB free disk space
- Any modern operating system (Windows, macOS, Linux)
Recommended:
- 512 MB free disk space (for lore files and backups)
- A code editor (optional, but helpful)
You do NOT need:
- ❌ A database (PostgreSQL is optional)
- ❌ Specialized hardware
- ❌ Programming knowledge
- ❌ Internet connection (runs offline)
Open a terminal or command prompt:
python --version
# OR
python3 --versionYou should see: Python 3.11.0 or higher.
If Python is not installed:
- Download from python.org
- Important: Check "Add Python to PATH" during installation
- Restart your terminal after installation
cd /path/to/loreSystemIf you don't know the path:
- Windows: Right-click the
loreSystemfolder → "Copy as path" - macOS/Linux: Drag the folder into the terminal
A virtual environment keeps MythWeave's dependencies separate from your system Python.
python3 -m venv venvWhat this does: Creates a venv folder with an isolated Python environment.
macOS/Linux:
source venv/bin/activateWindows:
venv\Scripts\activate.batHow to know it's activated: Your terminal prompt will show (venv) at the beginning.
pip install -r requirements.txtWhat this installs: All required Python packages including PyQt6 (the GUI framework).
This may take a few minutes.
python run_gui.pyThe MythWeave GUI should open!
For most users, no configuration is needed. The GUI works with JSON files by default.
Advanced users can customize behavior by editing config/config.yaml:
database:
type: json # or "postgresql" for multi-user support
host: localhost
port: 5432
search:
type: none # or "elasticsearch" for full-text search
git:
enabled: true
repository_path: ./lore-repoWhen to configure:
- You need multi-user collaboration (use PostgreSQL)
- You need advanced search (use Elasticsearch)
- You want automatic Git integration (enable Git)
When to skip configuration:
- Individual creator
- Small team sharing via Git manually
- Rapid prototyping
- Learning and experimentation
Choose the section below that matches your role:
You are: Building a fantasy RPG from scratch You need to: Create worlds, define characters, establish game rules Jump to: Creating Your First World
You are: Adding new characters and events to an established world You need to: Edit existing lore, add new storylines, ensure consistency Jump to: Managing Characters
You are: Checking that game implementation matches lore specifications You need to: Search lore, validate rules, compare against game data Jump to: Common Workflows → Testing Game Progression Systems
You are: Managing a team building game content You need to: Review changes, manage version history, coordinate team efforts Jump to: Common Workflows → Reviewing Team Contributions
You are: Implementing the complete system with database and search You need to: Configure PostgreSQL, Elasticsearch, Git integration Jump to: Advanced Configuration or see design/IMPLEMENTATION_GUIDE.md
- Start the GUI (see Quick Start)
- Click the "Worlds" tab at the top
You'll see a table on the left (currently empty) and a form on the right.
Fill in the form fields:
Name: Crystal Peaks
- Requirement: 3-100 characters
- Tip: Choose a name that evokes the world's theme
Description: Towering mountains of crystallized magic where dragons make their homes and ancient wizards seek enlightenment. The peaks shimmer with elemental energy, and ancient ruins dot the landscape, hinting at a forgotten civilization.
- Requirement: 10-5000 characters
- Tip: Describe the setting, atmosphere, and unique features
Click the "Add World" button.
What happens:
- The world is validated against business rules
- A success message appears
- The world appears in the table on the left
- The form clears, ready for the next world
❌ "Name too short" - Use at least 3 characters ❌ "Name already exists" - Each world needs a unique name ❌ "Description too short" - Use at least 10 characters
Repeat steps 2-3 to create more worlds.
Example worlds to try:
Shadowmere Wastes- A dark, corrupted realmArdent Kingdom- A bustling medieval kingdomEldritch Depths- An underwater civilization
Click the "Characters" tab at the top of the GUI.
Use the dropdown menu to choose which world your character belongs to.
Example: Select "Crystal Peaks" (the world you just created)
Fill in the character form:
Name: Zephyr Stormrider
- Requirement: 3-100 characters
- Tip: Choose a name that fits the world's theme
Backstory: A dragon rider bonded with the legendary storm dragon Tempest. Raised among the clouds of Crystal Peaks, Zephyr mastered the art of aerial combat and weather manipulation at a young age. Now serves as guardian of the mountain realm, protecting it from those who would exploit its magical crystals.
Requirement: At least 100 characters!
Why the minimum? Short backstories tend to be generic. Longer backstories create rich, memorable characters.
If you're stuck on backstory, include:
- Where the character came from
- What motivates them
- A key life event that shaped them
- Their role in the world
Status: active (or inactive if the character is missing/dead)
Abilities define what a character can do. Click "Add Ability" for each ability:
Ability 1:
- Name:
Dragon Bond - Description:
Telepathic connection with storm dragon Tempest - Power Level:
9
Ability 2:
- Name:
Storm Calling - Description:
Summon lightning and control weather patterns - Power Level:
7
Understanding Power Levels:
- 1-3: Minor abilities, novice level
- 4-6: Competent, useful abilities
- 7-8: Powerful, rare abilities
- 9: Master-level, legendary abilities
- 10: Godlike, world-changing power
Tip: Most characters should have 2-4 abilities. For new characters, aim for power levels 3-6.
Click "Add Character" to save your character.
What happens:
- The character is validated (backstory length, ability power levels, etc.)
- A success message appears
- The character appears in the table on the left
❌ "Backstory too short" - Add more detail (aim for 100+ characters) ❌ "Power level must be between 1 and 10" - Adjust the power level ❌ "Cannot add duplicate ability" - Each ability name must be unique per character
- Select the character in the table
- Modify the form fields
- Click "Update Character"
Note: The version number automatically increments when you update.
- Select the character in the table
- Click "Delete Character"
- Confirm the deletion
Events are story beats - quests, battles, discoveries, or any significant occurrence in your world.
Example Events:
- "The Great Reforging" - Characters forge a legendary weapon
- "Discovery of Lost Archives" - Characters find ancient knowledge
- "Shadowmere Invasion" - An army attacks the kingdom
Note: As of this version, the Events tab is still under development. You can create events via JSON export/import or wait for the GUI update.
For now:
- Create worlds and characters in the GUI
- Export your lore as JSON
- Edit the JSON to add events (see GUI_IMPLEMENTATION_SUMMARY.md)
- Import the updated JSON back into the GUI
Events GUI coming soon! Watch the GitHub repository for updates.
Save: Updates the current file
- Click "Save" in the bottom toolbar
- Changes are saved to the currently open file
Save As: Creates a new file
- Click "Save As" in the bottom toolbar
- Choose a location and filename
- Click "Save"
Recommended filename: my_world.json or campaign_name.json
- Click "Load" in the bottom toolbar
- Navigate to your
.jsonlore file - Click "Open"
The GUI will display all worlds, characters, and events from the file.
- Click "New" in the bottom toolbar
- Confirm you want to clear all data
- Start creating from scratch
Export: Save your lore as a JSON file
- Format: Plain text, human-readable
- Use case: Backup, sharing, version control
Import: Load a JSON lore file
- Use case: Restore backup, load team contributions
For serious projects, use Git to track changes:
# Initialize a Git repository
git init
# Add your lore file
git add my_world.json
# Commit changes
git commit -m "Initial world creation: Crystal Peaks and Zephyr Stormrider"Benefits:
- See complete history of changes
- Compare different versions
- Revert mistakes
- Collaborate with teammates
For Git workflows, see Common Workflows → Reviewing Team Contributions
Use this when: You're building a brand new game or story universe.
Steps:
- Launch the GUI - See Quick Start
- Create your first world:
- Go to the "Worlds" tab
- Enter a name and description
- Click "Add World"
- Add characters:
- Go to the "Characters" tab
- Select your world from the dropdown
- Create characters with backstories and abilities
- Define events:
- (Currently via JSON - see Working with Events)
- Create story events and quests
- Save your work:
- Click "Save As"
- Name your file (e.g.,
my_world.json)
- Version control (recommended):
git init git add my_world.json git commit -m "Initial world creation"
Time estimate: 30-60 minutes for a basic world with 2-3 characters
Use this when: You're adding new content to an established world.
Steps:
- Load your lore file:
- Click "Load" in the GUI
- Select your existing
.jsonfile
- Review existing content:
- Check worlds, characters, and events
- Note which characters need new abilities
- Identify story gaps
- Add new characters:
- Create new characters fitting the world's theme
- Write detailed backstories linking to existing characters
- Add new events:
- (Currently via JSON)
- Create story events involving existing characters
- Ensure events follow logical progression
- Update existing content:
- Modify character backstories as the story evolves
- Add abilities when characters level up
- Save and commit:
- Click "Save" to update the file
- Commit changes to Git with descriptive message
Time estimate: 20-40 minutes per major story addition
Use this when: You're managing a team and need to review proposed lore changes.
Steps:
- Set up Git repository:
- Initialize Git for your lore files
- Create a GitHub/GitLab repository
- Give your team access
- Establish workflow:
- Each team member creates a branch for their changes
- They submit Pull Requests (PRs) when ready for review
- Review PRs:
- Load their branch's lore file in the GUI
- Check for consistency with existing lore
- Verify all validation rules pass
- Test progression mechanics if relevant
- Merge or request changes:
- If good: Merge the PR
- If issues: Request changes with specific feedback
- Update main lore:
- Pull latest changes to your local repository
- Verify in GUI
- Tag release (e.g.,
v1.2.0) for version tracking
Time estimate: 10-20 minutes per PR review
Use this when: You're a QA tester verifying character advancement or gacha mechanics.
Steps:
- Load test lore:
- Create or load lore with characters and progression rules
- Use the progression simulator:
- See PROGRESSION_SIMULATOR_README.md
- Simulate experience gain and level ups
- Verify stat increases follow game rules
- Test gacha mechanics:
- Set up test banners with known drop rates
- Run simulations to verify pity systems
- Check that rates sum to 100%
- Document issues:
- Take screenshots of simulation results
- Note any violations of game rules
- Create bug reports with specific test cases
Time estimate: 30-60 minutes per progression system test
Symptoms: Nothing happens when you run python run_gui.py, or you see an error.
Solutions:
-
Check Python version:
python --version
Must be Python 3.11 or higher.
-
Make sure PyQt6 is installed:
pip list | grep PyQt6If not installed, run:
pip install PyQt6 -
Check virtual environment is activated:
- Terminal should show
(venv)at the start - Activate if needed:
- macOS/Linux:
source venv/bin/activate - Windows:
venv\Scripts\activate.bat
- macOS/Linux:
- Terminal should show
-
Check for error messages:
- Read the console output carefully
- Error messages usually indicate the problem
Still stuck? See QUICKSTART_GUI.md for more details.
Symptoms: You try to create a character and get this error.
Solution:
Your backstory needs at least 100 characters.
Quick fix:
- Add 1-2 more sentences about the character
- Describe their motivations and goals
- Include a key life event
Example of a good backstory (200+ characters):
Born in the slums of Ardent City, Lyra learned to fight before she learned to read. After witnessing her family's murder by the city guard, she vowed to overthrow the corrupt ruling council. Now she leads the underground resistance, using her street smarts and dual daggers to strike from the shadows.
Symptoms: You try to create a world and get this error.
Solution:
Each world must have a unique name.
Option 1: Choose a different name
- "Crystal Peaks" → "Crystal Mountains"
Option 2: Edit the existing world instead of creating a new one
- Select the existing world in the table
- Modify the description
- Click "Update World"
Symptoms: You try to add an ability and get this error.
Solution:
Ability power levels are constrained to 1-10.
Adjust the power level in the ability dialog:
- 1-3: Weak abilities
- 4-6: Normal abilities
- 7-8: Powerful abilities
- 9: Legendary abilities
- 10: Godlike abilities
Most abilities should be 3-7. Save 8+ for rare, special abilities.
Symptoms: You try to add an ability with a name that already exists on the character.
Solution:
Each character can only have one ability with a given name.
Option 1: Choose a different name
- "Fireball" → "Inferno" or "Flame Burst"
Option 2: Remove the existing ability first
- Click the "Remove" button next to the duplicate ability
- Add the new ability
Option 3: Update the existing ability
- Select the ability in the list
- Modify the description and power level
- Click "Update"
Symptoms: You click "Save" and nothing happens, or you get a permission error.
Solutions:
-
Check write permissions:
- Make sure you have permission to write to the directory
- On Windows, try running as Administrator
-
Check file is not locked:
- Close any other programs that might be using the file
- Check if the file is open in another editor
-
Ensure file extension is .json:
- The file must end in
.json - Example:
my_world.json(notmy_world.txt)
- The file must end in
Symptoms: You can't find your lore file, or it was accidentally deleted.
Solutions:
If you used Git:
git log # See history
git checkout <commit-hash> # Restore from historyIf you have backups:
- Check for
.bakor_v2.jsonfiles in your directory - Check cloud storage (Dropbox, Google Drive)
If no backups: Unfortunately, the file may be lost.
Prevention:
- Use Git from day one (see Version Control)
- Regular "Save As" backups
- Consider a database with automatic backups
- You're finished with the project
- You need to reinstall due to corruption
- You're switching to a different lore management system
Important: Export all lore data before uninstalling!
- Open the GUI
- Load your lore file
- Click "Save As" and save to a safe location (e.g., Desktop, external drive)
- Repeat for all lore files
Step 1: Deactivate virtual environment
deactivateStep 2: Remove virtual environment
# On macOS/Linux
rm -rf venv
# On Windows
rmdir /s venvStep 3: Remove project directory
# On macOS/Linux
rm -rf /path/to/loreSystem
# On Windows
rmdir /s /q C:\path\to\loreSystemStep 4: Remove database (if you used PostgreSQL)
# Connect to PostgreSQL and drop the database
psql -U postgres
DROP DATABASE mythweave;
\qStep 5: Remove Elasticsearch indices (if you used Elasticsearch)
curl -XDELETE 'localhost:9200/lore_*'- README.md - Documentation index and overview
- QUICKSTART_GUI.md - Detailed GUI walkthrough
- FAQ.md - Frequently asked questions
- GLOSSARY.md - Terminology explained
- PROGRESSION_SIMULATOR_README.md - Testing character advancement
- MUSIC_SYSTEM.md - Music and audio integration
- PROJECT_SUMMARY.md - Architecture and design
- VALIDATION_QUICK_REFERENCE.md - Domain rules and validation
- GitHub Issues: Report bugs and request features
- Discord: Join our community for real-time help
- Documentation: Browse all docs in docs/README.md
| Entity | Field | Requirement |
|---|---|---|
| World | Name | 3-100 characters, unique |
| Description | 10-5000 characters | |
| Character | Name | 3-100 characters |
| Backstory | ≥100 characters | |
| Status | active or inactive |
|
| Ability power level | 1-10 | |
| Ability | Name | Unique per character |
| Power level | 1-10 |
| Shortcut | Action |
|---|---|
| Tab | Move to next form field |
| Shift+Tab | Move to previous form field |
| Enter | Submit form |
Future shortcuts: Ctrl+S (save), Ctrl+O (open), Ctrl+N (new)
Happy lore building! 📚✨