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.
- π 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
- 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
- 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
- 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
- macOS 13.0 or later
- Xcode 15.0 or later
- Swift 5.9 or later
-
Clone the repository
git clone https://github.com/aucus/MuseBinder.git cd MuseBinder -
Open in Xcode
open MuseBinder.xcodeproj
-
Build and Run
- Select your target device (Mac)
- Press
Cmd + Rto build and run
Run the demo test to verify all features:
cd MuseBinder
swift test_compile.swiftMuseBinder/
βββ 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
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- 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
- 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
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Comprehensive Settings System
- Advanced Metadata Extraction
- Batch Operations & Asset Management
- CloudKit Synchronization
- AI Integration & Auto-tagging
- Search & Filter Capabilities
- Performance Optimization
- File Management & Import
- Advanced AI Features (Background removal, upscaling)
- Plugin System Foundation
- Licensing & Trial System
- Advanced Export Options
- Collaboration Features
- Mobile Companion App
- Documentation: Wiki
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- 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