Smart AI-Powered Search Through Your iCloud Photos
π·πΊ Russian version | π¬π§ English version
π 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
# Clone the repository
git clone https://github.com/Sppqq/iCloudVision.git
cd iCloudVision
# Install dependencies
pip install -r requirements.txtpython app.pyOpen your browser and navigate to http://localhost:5000
-
Authorization
- Log in to your iCloud account
- Confirm two-factor authentication (if enabled)
-
Synchronization
- Wait for initial synchronization to complete
- Monitor progress in real-time
-
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"
- Backend: Flask, PyiCloud
- AI: CLIP (OpenAI)
- Image Processing: Pillow, pillow-heif
- Frontend: JavaScript, Server-Sent Events
- Concurrency: Python Threading
- Python 3.7 or higher
- Microsoft Visual C++ Build Tools (for Windows)
- Stable internet connection
- Sufficient disk space for photo storage
- β Secure credentials storage
- β iCloud two-factor authentication support
- β Local image index storage
- β Session encryption
We welcome your contributions to the project!
- Fork the repository
- Create a branch for your changes
- Make changes and create a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
If you have questions or issues:
- Create an Issue in the repository
- Email us at sppqq@duck.com