Skip to content

aucus/MuseBinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 MuseBinder - Advanced Media Asset Management for macOS

Swift Platform License

MuseBinder is a comprehensive media asset management application for macOS, designed to help creative professionals organize, search, and manage their digital assets with advanced AI-powered features and seamless cloud synchronization.

✨ Features

🎯 Core Features

  • πŸ“ Comprehensive Asset Management: Support for images, videos, audio, fonts, documents, and archives
  • πŸ” Advanced Search & Filtering: Text search, tag filtering, color-based search, and visual similarity search
  • 🏷️ Smart Tagging: AI-powered automatic tagging and content recognition
  • ☁️ CloudKit Synchronization: Seamless sync across all your Apple devices
  • βš™οΈ Batch Operations: Powerful batch rename, move, copy, delete, and tag operations
  • πŸ“Š Metadata Extraction: Comprehensive metadata extraction for all supported file types

πŸ€– AI-Powered Features

  • Auto Tagging: Content recognition and automatic tag generation
  • Face Detection: Face recognition and group detection
  • Text Recognition (OCR): Extract text from images and documents
  • Color Analysis: Dominant color extraction and color-based search
  • Style Recognition: Artistic style detection and classification
  • Visual Similarity: Find visually similar assets using AI

🎨 Media Support

  • Images: JPEG, PNG, GIF, BMP, TIFF, WebP, HEIC, HEIF
  • Videos: MP4, MOV, AVI, MKV, WMV, FLV, WebM, M4V, 3GP
  • Audio: MP3, WAV, AAC, FLAC, OGG, WMA, M4A, AIFF
  • Fonts: TTF, OTF, WOFF, WOFF2, EOT
  • Documents: PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT, RTF
  • Archives: ZIP, RAR, 7Z, TAR, GZ, BZ2

πŸ“‹ Metadata Extraction

  • EXIF Data: Camera settings, GPS location, creation date
  • IPTC Data: Copyright, keywords, creator information
  • ID3 Tags: Audio metadata, artist, album, genre
  • Font Information: Family name, style, designer, copyright
  • Technical Data: Dimensions, bitrate, codec, duration

πŸš€ Getting Started

Prerequisites

  • macOS 13.0 or later
  • Xcode 15.0 or later
  • Swift 5.9 or later

Installation

  1. Clone the repository

    git clone https://github.com/aucus/MuseBinder.git
    cd MuseBinder
  2. Open in Xcode

    open MuseBinder.xcodeproj
  3. Build and Run

    • Select your target device (Mac)
    • Press Cmd + R to build and run

Demo Testing

Run the demo test to verify all features:

cd MuseBinder
swift test_compile.swift

πŸ“ Project Structure

MuseBinder/
β”œβ”€β”€ MuseBinder/                    # Main app source code
β”‚   β”œβ”€β”€ Services/                  # Business logic services
β”‚   β”‚   β”œβ”€β”€ SettingsManager.swift           # Settings management
β”‚   β”‚   β”œβ”€β”€ MetadataExtractor.swift         # Metadata extraction
β”‚   β”‚   β”œβ”€β”€ BatchOperationsManager.swift    # Batch operations
β”‚   β”‚   β”œβ”€β”€ SyncManager.swift               # CloudKit sync
β”‚   β”‚   β”œβ”€β”€ AIIntegrationService.swift      # AI integration
β”‚   β”‚   └── ...                            # 20+ other services
β”‚   β”‚
β”‚   β”œβ”€β”€ Views/                     # SwiftUI views
β”‚   β”‚   β”œβ”€β”€ Settings/              # Settings views
β”‚   β”‚   β”œβ”€β”€ Media/                 # Media-related views
β”‚   β”‚   β”œβ”€β”€ Library/               # Library management views
β”‚   β”‚   β”œβ”€β”€ Search/                # Search and filter views
β”‚   β”‚   β”œβ”€β”€ AI/                    # AI feature views
β”‚   β”‚   └── ...                    # 12+ view categories
β”‚   β”‚
β”‚   └── Models/                    # Data models
β”‚       β”œβ”€β”€ Asset+CoreDataClass.swift
β”‚       β”œβ”€β”€ Collection+CoreDataClass.swift
β”‚       └── Tag+CoreDataClass.swift
β”‚
β”œβ”€β”€ MuseBinderTests/               # Test suite
β”‚   β”œβ”€β”€ SettingsTests.swift
β”‚   β”œβ”€β”€ MetadataExtractionTests.swift
β”‚   β”œβ”€β”€ BatchOperationsTests.swift
β”‚   └── ...                        # 16+ test files
β”‚
β”œβ”€β”€ MuseBinderDemo/                # Demo application
└── MuseBinderExtension/           # Safari extension

πŸ§ͺ Testing

The project includes comprehensive test coverage:

# Run all tests
swift test

# Run specific test categories
swift test --filter SettingsTests
swift test --filter MetadataExtractionTests
swift test --filter BatchOperationsTests

πŸ”§ Configuration

Settings Categories

  • General: Auto-save, file extensions, view modes
  • Import: Import location, file processing, duplicate handling
  • CloudKit: Sync settings, account management
  • AI: AI features, service providers, confidence thresholds
  • Performance: Cache sizes, background processing
  • UI: Theme, accent colors, layout preferences
  • Advanced: Debug mode, analytics, logging

Supported File Types

  • Images: 10+ formats with EXIF/IPTC metadata
  • Videos: 9+ formats with technical metadata
  • Audio: 8+ formats with ID3 tag support
  • Fonts: 5+ formats with font information
  • Documents: 8+ formats with document metadata
  • Archives: 6+ formats with archive information

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Setup

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ“„ License

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

πŸ—ΊοΈ Roadmap

Completed Features βœ…

  • Comprehensive Settings System
  • Advanced Metadata Extraction
  • Batch Operations & Asset Management
  • CloudKit Synchronization
  • AI Integration & Auto-tagging
  • Search & Filter Capabilities
  • Performance Optimization
  • File Management & Import

Upcoming Features 🚧

  • Advanced AI Features (Background removal, upscaling)
  • Plugin System Foundation
  • Licensing & Trial System
  • Advanced Export Options
  • Collaboration Features
  • Mobile Companion App

πŸ“ž Support

πŸ™ Acknowledgments

  • Apple for SwiftUI, Core Data, and CloudKit
  • Core ML and Vision frameworks for AI capabilities
  • The Swift community for inspiration and support

Made with ❀️ for creative professionals

About

Advanced media asset management application for macOS with AI-powered features and CloudKit synchronization

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published