A fast PySide6 app for creating, packaging, and managing DAZ Install Manager (DIM) packages.
DIM-Creator stages DAZ Studio content, generates the required DIM XML files, adds a cover image, and bundles everything into a ready-to-install DIM .zip—without the tedious manual setup.
- Overview
- Features
- System Requirements
- Download & Install (EXE)
- Run from Source
- Quick Start
- How Packaging Works
- Workflows
- Configuration & Data Paths
- Keyboard Shortcuts
- Troubleshooting
- Screenshots
- Contributing
- License
A desktop app (PySide6 + qfluentwidgets) that builds DAZ Install Manager (DIM) packages.
DAZ Studio users, creators, and vendors who want fast, repeatable, and tidy DIM packages—with correct folder layout, a cover image, and the required XML manifests.
- Multi-Build Workflow — Manage unlimited builds (Build 01, 02, 03...) in one session with automatic field inheritance
- Batch Operations — Package multiple builds at once with progress tracking and summary reports
- Smart Extraction — Three-column dialog intelligently sorts templates, content, and ignored items
- Session Persistence — All builds auto-save to disk and restore on next launch
- Drag-Drop Reordering — Rearrange builds by dragging them, with automatic part number updates
- Field Synchronization — Build 1 acts as parent; children inherit metadata with selective overrides
- Build Status Indicators — Visual feedback showing which builds are ready (✅), incomplete (
⚠️ ), or empty (📭) - Quick Actions — Per-build delete buttons, context menus, and keyboard shortcuts
- Make DIM packages in seconds — just point to your files or an archive and click Package All
- Drag & drop file management — organize your content without leaving the app
- Automatic folder detection — files are placed where DIM expects them
- Cover art made easy — drop an image and it's formatted for DIM automatically
- Warnings before mistakes — get notified about layout problems before packaging
- Store & tag presets — save time with one-click product metadata
- Keeps your presets across updates — your custom stores and tags won't vanish after upgrading
- Works without Python — available as a ready-to-run Windows
.exe
- OS: Windows (officially supported)
- Python: 3.9+ (only needed when running from source)
- External extractors (for
.rar/.7z):- 7-Zip or UnRAR must be installed and available in your system
PATH
- 7-Zip or UnRAR must be installed and available in your system
Tip: Installing 7-Zip and enabling “Add to PATH” makes
.7z/.rarimports work out of the box.
- Download the latest release from GitHub Releases.
- Unzip and run
DIMCreator.exe— no Python environment required.
If SmartScreen warns about an unknown publisher, choose More info → Run anyway.
git clone https://github.com/H1ghSyst3m/DIM-Creator.git
cd DIM-Creator
python -m venv .venv
. .venv/Scripts/activate # Windows
pip install -r requirements.txt
python app.py- Launch the app — your workspace is organized under
Documents/DIMCreator/Builds/. - Build001 is created automatically with its own
Contentfolder. - Pick your store, fill in product name/SKU, and (optional) add a cover image.
- Add content by dragging it in or importing an archive to the current build's Content folder.
- Click Package All to create your DIM-ready
.zip. - Use + Add Build to create additional builds (Build 02, 03, etc.) that inherit metadata from Build 01.
- Rearrange builds by dragging them in the list, or use the trash icon for quick deletion.
- Click Package All to process all builds at once or select specific builds and click Package Selected to process only those.
- Your content folder becomes the installable DIM package.
- The app adds DIM’s required metadata files.
- A properly sized cover image is included.
- The result is a single, ready-to-install
.zip.
- Work in Build001 folder shown in File Explorer panel.
- Fill in all metadata fields (store, product name, SKU, tags, image).
- Add your DAZ content to the Content folder (drag files or extract archives).
- Click Package All when ready.
- Start with Build001 — fill in all metadata that will be shared across builds.
- Click + Add Build to create Build002 — it automatically inherits metadata from Build 001.
- Add content to Build002's folder (File Explorer switches automatically when you select different builds).
- Override specific fields in Build002 if needed (e.g., different SKU, image, or Product Name).
- Create more builds (Build003, Build004...) as needed — each inherits from Build001 by default.
- Check the boxes next to builds you want to package.
- Click Package All to process all checked builds with progress tracking.
- Review the summary dialog showing which packages succeeded or failed.
- Collect all your archives (.zip, .rar, .7z) in one location.
- Click Extract Archive and select multiple files.
- The extraction dialog shows three columns:
- Template: Archives detected as templates (based on settings)
- Extract: Content archives you want to process
- Ignored: Archives you don't need
- Move items between columns by dragging or using arrow buttons.
- Assign each content archive to a build number (creates builds if needed).
- Click Extract — all content goes to the correct build folders automatically.
Updating All Builds from Build 1:
- Edit metadata in Build001 (e.g., change store or tags).
- Click the Sync to All Builds dropdown.
- Choose "Sync All Fields" or select specific fields (Store, SKU, Tags, etc.).
- All child builds update instantly.
Pulling Updates to a Specific Build:
- Select Build002 (or any child build).
- Click Sync from Build 1 button.
- All field overrides are cleared and Build002 inherits fresh values from Build001.
- Drag Build003 above Build002 in the list.
- Part numbers automatically renumber (old Build003 becomes new Build002).
- If you move a build to position 1, it becomes the new parent and transfers its metadata.
- Put your DAZ content into the current build's
Contentfolder (shown in File Explorer). - Fill in details → Package All.
- Import
.zip,.rar, or.7zinto the current build. - The app extracts only the correct DAZ folders.
- Fill in details → Package All.
- Build Workspaces:
Documents/DIMCreator/Builds/Build001/Content,Build002/Content, etc. - Session Data:
Documents/DIMCreator/Sessions/session.json(auto-saved with 5 backups) - Logs:
Documents/DIMCreator/Logs - Config Files:
Documents/DIMCreator/Config/(stores, tags, DAZ folder list)
Your custom settings, presets, and build sessions are preserved after updates.
Ctrl+G— Generate GUIDCtrl+Enter— Generate DIM package for current buildCtrl+N— Clear fields and clean current build folder (deletes Manifest, Supplement, and all content)
Ctrl+E— Open current folder in Windows ExplorerDelete— Delete selected file or folderCtrl+C/Ctrl+X/Ctrl+V— Copy / Cut / Paste filesF2— Rename selected itemF5— Refresh file tree
- “.rar/.7z not extracting” → Install 7-Zip or UnRAR and add to
PATH. - No DAZ folders found → Content should start with folders like
data,People,Runtime. - SmartScreen warning → Allow the app via “More info → Run anyway”.
Contributions are welcome!
Open issues for bugs or ideas. PRs should use feature branches and focused commits.
GNU GPL v3 — see LICENSE.
“DAZ” and “DAZ Install Manager” are trademarks of their respective owners. This project is not affiliated with or endorsed by DAZ 3D.