Home - Xentraxx/GooglePhotosTakeoutHelper GitHub Wiki
Google Photos Takeout Helper 📸
Transform your chaotic Google Photos Takeout into organized photo libraries with proper dates, albums, and metadata.
What This Tool Does
When you export photos from Google Photos using Google Takeout, you get a mess of folders with weird .json
files and broken timestamps. This tool:
- ✅ Organizes photos chronologically with correct dates
- ✅ Restores album structure with multiple handling options
- ✅ Fixes timestamps from JSON metadata and EXIF data
- ✅ Writes GPS coordinates and timestamps back to media files
- ✅ Removes duplicates automatically
- ✅ Handles special formats (HEIC, Motion Photos, etc.)
- ✅ Fixes mismatches of file name and mime type
Key Features
🔄 8-Step Processing Pipeline
- Extension Fixing - Correct mismatched file extensions
- Media Discovery - Find and classify all media files
- Duplicate Removal - Eliminate duplicates using content hashing
- Date Extraction - Determine timestamps from multiple sources
- EXIF Writing - Embed metadata into files
- Album Detection - Smart folder classification
- File Organization - Strategy-based file moving
- Timestamp Sync - Final timestamp alignment (Windows)
📁 Flexible Album Handling
- Shortcut Mode: Space-efficient symbolic links (recommended)
- Duplicate Copy: Physical copies in all locations
- Reverse Shortcut: Album-centric organization
- JSON Mode: Programmatic album metadata
- Nothing Mode: Simple chronological organization
🌍 Advanced Metadata Processing
- GPS Coordinates: Extract and embed location data
- Date Intelligence: Multiple extraction methods with accuracy scoring
- Format Support: JPEG, HEIC, RAW, Motion Photos, and more
- ExifTool Integration: Comprehensive metadata handling
Architecture Highlights
GPTH is built using clean architecture principles with:
- Domain-Driven Design for maintainable code
- Pipeline Pattern for sequential processing
- Strategy Pattern for album handling modes
- Service Container for dependency management
- Immutable Data Models for thread safety
Getting Started
- Installation and Setup - Download and configure GPTH
- Quick Start Guide - Process your first export
- Album Handling Modes - Choose your organization strategy
- Configuration Options - Customize your processing
Documentation Structure
📖 User Guides
Learn how to use GPTH effectively for your photo organization needs.
⚙️ Technical Documentation
Understand the architecture, processing pipeline, and advanced features.
🛠️ Troubleshooting
Solve common issues and optimize performance for your specific setup.
📋 Reference
Complete command-line documentation and configuration options.
Project Status
Current Version: v4.1.1-Xentraxx (Documentation was created based on this version) Maintenance: Active development with bug fixes and feature improvements
Acknowledgment: This project builds upon the original work by TheLastGimbus. We are grateful for their foundational contributions to the Google Photos Takeout ecosystem.