Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

AltStyle によって変換されたページ (->オリジナル) /