Skip to content

yaniswav/FileManagerDaz

Repository files navigation

FileManagerDaz

FileManagerDaz Logo

A lightweight desktop utility for managing DAZ Studio content bundles.

CI Release License: MIT

FeaturesStatusScreenshotsInstallationBuildingStructureRoadmapLicense


FileManagerDaz handles recursive extraction of ZIP/7z/RAR archives, detects DAZ content structure, and installs files into configured DAZ libraries with safety checks and content analysis. Built with Tauri, Rust, and Svelte for a fast, native experience.

Status

Stable — v1.2.0. Core features are functional and actively maintained.

Features

  • Drag & Drop Import Drop archives directly onto the app for instant processing
  • Recursive Extraction Automatically handles nested archives (ZIP within RAR within 7z, etc.)
  • Multi-Format Support ZIP, 7z, and RAR archives (RAR requires external unrar)
  • DAZ Content Detection Identifies content types (characters, clothing, props, poses, etc.)
  • Smart Installation Proposes optimal library locations based on content analysis
  • Multiple Libraries Configure and manage multiple DAZ content libraries
  • Task History Track import progress with detailed logs and retry failed imports
  • Folder Normalization Batch-process messy download folders into organized libraries
  • Maintenance Tools Detect duplicates, orphaned files, and clean up empty folders
  • Smart Uninstaller Safely remove products from disk and database with dry-run preview
  • Integrity Checker Verify installed products have all expected files on disk
  • Scene Analyzer Parse .duf scenes to identify required products and missing assets
  • Desktop Selection Windows Explorer-style Ctrl/Shift/Click multi-selection
  • Collections Organize products into custom collections with batch tagging

Screenshots

Screenshots coming soon - the application is currently in development preview.

Installation

For Users

Download the latest installer from the Releases page.

For Developers

Prerequisites

Optional (for RAR support)

  • unrar or WinRAR installed and available in PATH

Setup

# Clone the repository
git clone https://github.com/yaniswav/FileManagerDaz.git
cd FileManagerDaz

# Install frontend dependencies
npm install

# Run in development mode
npm run tauri dev

Building

Local Release Build

# Build optimized release
npm run tauri build

The installer will be generated in src-tauri/target/release/bundle/.

CI/CD

This project uses GitHub Actions for automated builds. Push a tag starting with v (e.g., v0.1.0) to trigger a release build that automatically attaches the Windows installer.

Project Structure

FileManagerDaz/
 src/                    # Frontend (Svelte + TypeScript)
    lib/
       api/            # Tauri command bindings
       components/     # Svelte components
       stores/         # State management
       i18n/           # Internationalization
    routes/             # SvelteKit pages
 src-tauri/              # Backend (Rust)
    src/
       core/           # Business logic (extractor, analyzer)
       commands/       # Tauri command handlers
       db/             # SQLite database operations
       config/         # Settings management
    icons/              # Application icons
 docs/                   # Documentation
    ARCHITECTURE.md     # Technical architecture
    CONFIGURATION.md    # Configuration guide
 .github/                # GitHub templates and workflows

Roadmap

  • Smart Uninstaller Safe product removal with dry-run preview
  • Scene Analyzer Parse .duf scenes and cross-reference dependencies
  • Integrity Checker Verify product file completeness on disk
  • Desktop Selection Ctrl/Shift/Click multi-selection UX
  • Content Preview Preview textures and thumbnails before installation
  • Cloud Backup Sync library metadata to cloud storage
  • Plugin System Extensible architecture for custom analyzers
  • macOS/Linux Support Cross-platform builds

Contributing

Contributions are welcome! Please read our Contributing Guide and Code of Conduct before submitting a pull request.

License

This project is licensed under the MIT License see the LICENSE file for details.


Made with for the DAZ 3D community

About

A blazing-fast, modern desktop content manager for DAZ 3D libraries. Built with Rust, Tauri v2, and Svelte 5 to easily organize, scan, and clean massive 3D asset collections.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors