Future Developments - Ktiseos-Nyx/Dataset-Tools GitHub Wiki

Future Developments

Dataset-Tools is actively evolving! Here's a look at what we're working on and what we envision for the future:


Core Functionality & User Interface Enhancements

  • Advanced Filtering & Sorting:

    • Current Status: Basic sorting capabilities are implemented.
    • Next Steps: We plan to introduce robust filtering options (e.g., by metadata tags like model hash or trigger words, file type, image dimensions, date ranges, presence of specific keywords in prompts).
    • Long-Term Vision: Implement multi-level sorting, custom sort orders defined by the user, and the ability to save complex filter/sort presets.
  • Optimized Thumbnail Generation & Caching:

    • Goal: Implement fast and efficient on-demand thumbnail generation for all supported image types to significantly improve browsing speed, especially with large datasets.
    • Details: This will include a smart caching system to avoid regenerating thumbnails unnecessarily. We'll also explore options for users to customize thumbnail size and quality, and potentially extract preview images embedded in safetensors or other file types where available.
  • Expanded Theme Engine & Customization:

    • Current Status: Initial theme support is in place, allowing for some visual customization.
    • Next Steps: Introduce more predefined themes (e.g., various light and dark modes) and improve the ease of switching between them.
    • Long-Term Vision: Allow users to create, save, import, and export their own themes. This could involve granular control over UI element colors, fonts, and potentially even icon packs. We'll also look into automatic theme switching based on system preferences.
  • Enhanced User Experience (UX) & Accessibility:

    • Current Focus: Actively testing and optimizing the application across different operating systems (Windows, macOS, Linux) and a wider range of screen resolutions and display scaling settings to ensure a consistent and comfortable experience.
    • Performance: Continuously profile and optimize performance for handling very large datasets (tens of thousands of files or more) smoothly.
    • Accessibility (A11y): Improve keyboard navigation throughout the application, ensure better compatibility with screen readers, and provide high-contrast theme options.
    • Internationalization (i18n) & Localization (l10n): Plan for future support for multiple languages in the UI.
    • Layout Customization: Explore options for users to resize, dock, or hide different UI panels to better suit their workflow.

Advanced Features & Integrations

  • Powerful Search Capabilities:

    • Goal: Move beyond basic filtering to a dedicated, advanced search function.
    • Details: This could include searching specific metadata fields (e.g., cfg_scale > 7, sampler_name = 'DPM++'), using boolean operators, regular expressions, and searching within text file contents or extracted prompts.
  • Batch Processing Operations:

    • Goal: Introduce tools for performing actions on multiple selected files simultaneously.
    • Examples: Batch renaming files based on metadata patterns, batch editing of common metadata tags (e.g., adding/removing tags, adjusting ratings), batch exporting metadata to CSV or JSON, or batch moving/copying files based on criteria.
  • Plugin Architecture:

    • Long-Term Vision: Develop a plugin system that would allow the community to extend Dataset-Tools' functionality. This could enable users to add support for new file types, custom metadata readers/writers, or integrate with other tools and services.
  • Expanded File Format Support:

    • Ongoing: Continuously monitor and add support for emerging metadata standards and variations within existing formats (e.g., new fields in ComfyUI workflows, evolving safetensors metadata).
    • Research: Investigate support for other relevant file types in the AI and dataset management space.

Community & Learning Resources

  • Comprehensive Video Tutorials:

    • Goal: Create a series of video tutorials.
    • Content: These will cover everything from initial setup and basic features for new users, to in-depth explorations of advanced functionalities, tips, and tricks for power users.
  • Detailed Text & Image-Based Guides:

    • Goal: Expand the wiki and potentially create dedicated documentation.
    • Content: Provide clear, step-by-step written tutorials with screenshots, complementing the video content. This will include troubleshooting guides and a comprehensive FAQ.

We welcome community feedback and contributions to help shape these future developments! If you have ideas or would like to contribute, please check out our GitHub repository and consider opening an issue or discussion.