A tool for parsing World of Warcraft HealBot addon configuration files and generating comprehensive HTML reports of your click-casting setups.
Note: This app and documentation were exclusively vibe coded, but tested and works for my setup.
This parser analyzes your HealBot SavedVariables files to extract and organize your click-casting configurations. It automatically searches your World of Warcraft installation directory and generates a beautiful, interactive HTML report showing:
- All your characters across different accounts and servers
- Multiple HealBot files per character (HealBot.lua and HealBot_Data.lua)
- Click-casting bindings organized by mouse button and modifier keys
- Spell/action details with Wowhead links for easy reference
- π Comprehensive Reports: View all your HealBot configurations in one place
- π― Multi-Character Support: Handles multiple accounts, servers, and characters
- π Multiple Files: Processes both HealBot.lua and HealBot_Data.lua files
- π Interactive Tables: Sortable tables with filtering capabilities
- π Wowhead Integration: Direct links to spell information
- π± Responsive Design: Works on desktop and mobile devices
- β‘ Fast Native Version: Available as a native executable for Windows
- Download the latest
healbot-parser-0.1.0-SNAPSHOT.jarfrom the Releases page - Ensure you have Java 17 or later installed
- Run the JAR file as described in the Usage section below
- Download the latest
healbot-parser.exefrom the Releases page - No additional dependencies required - it's a standalone executable
- Run the EXE file as described in the Usage section below
If you want to build from source:
# Clone the repository
git clone https://github.com/choss/healbot-parser.git
cd healbot-parser
# Build with Maven (requires Java 17+ and Maven)
mvn clean package
# The JAR file will be in target/healbot-parser-0.1.0-SNAPSHOT.jarjava -jar healbot-parser-0.1.0-SNAPSHOT.jar [wow-directory] [output-file]healbot-parser.exe [wow-directory] [output-file]wow-directory: Path to your World of Warcraft installation directory (optional)- If not provided:
- JAR version: Shows a file chooser dialog
- Native version: Automatically searches for your World of Warcraft installation, or uses the current directory if not found
- If not provided:
output-file: Name of the output HTML file (optional, defaults tohealbot-report.html)
The HTML report is generated in the same directory as the executable or JAR file.
java -jar healbot-parser-0.1.0-SNAPSHOT.jarThis will open a file browser where you can select your World of Warcraft folder.
java -jar healbot-parser-0.1.0-SNAPSHOT.jar "C:\Program Files (x86)\World of Warcraft"java -jar healbot-parser-0.1.0-SNAPSHOT.jar "C:\Program Files (x86)\World of Warcraft" my-report.htmlhealbot-parser.exeThis will automatically find your World of Warcraft installation and generate healbot-report.html in the same directory as the executable.
healbot-parser.exe "C:\Program Files (x86)\World of Warcraft"Your World of Warcraft directory typically contains folders like _retail_, _classic_, etc. The parser will automatically find HealBot files in:
World of Warcraft/
βββ WTF/
β βββ Account/
β βββ [Account Name]/
β βββ [Server Name]/
β βββ [Character Name]/
β βββ SavedVariables/
β βββ HealBot.lua
β βββ HealBot_Data.lua
The parser generates an HTML report in the same directory as the executable or JAR file, containing:
- Collapsible navigation showing all accounts, servers, and characters
- Character counts for each server
- Quick navigation to any character's configuration
For each character, you'll see separate tables for each HealBot file:
- File Header: Shows which configuration file the bindings come from
- Sortable Table: Click column headers to sort by Button, Modifier, or Spell
- Global Sort: Buttons to sort all tables on the page simultaneously
- Spell Links: Click spell names to view details on Wowhead
Account/Server/Character
βββ HealBot.lua
β βββ Left Click β Healing Wave
β βββ Right Click β Lesser Healing Wave
β βββ Middle Click β Mana Tide Totem
βββ HealBot_Data.lua
βββ Shift+Left β Chain Heal
βββ Ctrl+Right β Water Shield
- Ensure you're pointing to the correct World of Warcraft directory
- Check that you have HealBot addon installed and configured
- Verify that HealBot has saved your settings (try logging in and out of the game)
- Ensure you have Java 17 or later installed
- Try running with the full path:
java -jar /full/path/to/healbot-parser.jar
- Ensure you're on Windows (native executables are Windows-only)
- Try running from Command Prompt or PowerShell as Administrator
- Check Windows Defender or antivirus isn't blocking the executable
- You're likely in a headless environment (Linux server, Docker container, etc.)
- Use the command-line parameter instead:
java -jar healbot-parser.jar /path/to/wow
- Some characters might not have HealBot configured yet
- Check that the character has logged in recently with HealBot enabled
- Verify the SavedVariables files exist and contain data
- Large numbers of characters may take longer to process
- The HTML report includes all data for fast browsing
- Consider processing one account at a time if you have many characters
- Regular Backups: Run this after major HealBot configuration changes
- Compare Configurations: Use the report to compare setups between characters
- Share Reports: The HTML files are self-contained and can be shared with others
- Browser Compatibility: Works best in modern browsers (Chrome, Firefox, Edge)
If you encounter issues:
- Check the troubleshooting section above
- Ensure you're using the latest version from Releases
- Verify your World of Warcraft and HealBot versions are compatible
- Check the GitHub Issues for similar problems
This project is open source. See individual file headers for license information.