Skip to content

πŸ“Έ iCloudVision is a web application based on Flask for syncing photos with iCloud and semantic search based on the CLIP model, with support for multithreading and converting HEIC format.

License

Notifications You must be signed in to change notification settings

Sppqq/iCloudVision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” iCloudVision

Python Flask iCloud License: MIT

Ask DeepWiki

Smart AI-Powered Search Through Your iCloud Photos

πŸ‡·πŸ‡Ί Russian version | πŸ‡¬πŸ‡§ English version

iCloudVision Demo

✨ Features

πŸ”„ iCloud Sync

  • Automatic photo synchronization with your iCloud
  • Two-factor authentication support
  • Real-time progress tracking

πŸ” Smart Search

  • Search photos using natural language descriptions
  • Powered by state-of-the-art AI models for image understanding
  • Instant results through index caching

πŸ“Έ Image Processing

  • HEIC/HEIF format support with automatic conversion
  • Optimized handling of large collections
  • Multi-threaded processing for maximum performance

πŸš€ Quick Start

1️⃣ Installation

# Clone the repository
git clone https://github.com/Sppqq/iCloudVision.git
cd iCloudVision

# Install dependencies
pip install -r requirements.txt

2️⃣ Launch

python app.py

Open your browser and navigate to http://localhost:5000

πŸ’‘ How to Use

  1. Authorization

    • Log in to your iCloud account
    • Confirm two-factor authentication (if enabled)
  2. Synchronization

    • Wait for initial synchronization to complete
    • Monitor progress in real-time
  3. Search

    • Enter text description of the photo you're looking for
    • Use natural language for descriptions
    • Example queries:
      • "Sunset at the beach"
      • "Birthday party photos"
      • "Selfie in mountains"

πŸ›  Technologies

  • Backend: Flask, PyiCloud
  • AI: CLIP (OpenAI)
  • Image Processing: Pillow, pillow-heif
  • Frontend: JavaScript, Server-Sent Events
  • Concurrency: Python Threading

πŸ“‹ System Requirements

  • Python 3.7 or higher
  • Microsoft Visual C++ Build Tools (for Windows)
  • Stable internet connection
  • Sufficient disk space for photo storage

πŸ”’ Security

  • βœ… Secure credentials storage
  • βœ… iCloud two-factor authentication support
  • βœ… Local image index storage
  • βœ… Session encryption

🀝 Contributing

We welcome your contributions to the project!

  1. Fork the repository
  2. Create a branch for your changes
  3. Make changes and create a Pull Request

πŸ“ License

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

πŸ™‹β€β™‚οΈ Support

If you have questions or issues:


Made with ❀️ for the community

About

πŸ“Έ iCloudVision is a web application based on Flask for syncing photos with iCloud and semantic search based on the CLIP model, with support for multithreading and converting HEIC format.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published