Photo Archive Import Pipeline for CDs/DVDs with Immich Integration #1

Open
opened 2026-05-25 02:31:33 +02:00 by FTMahringer · 0 comments
FTMahringer commented 2026-05-25 02:31:33 +02:00 (Migrated from github.com)

Overview

Create a self-hosted photo archival pipeline focused on importing old family photos from CDs/DVDs into a modern searchable photo system.

The goal is to create a workflow where users can:

  • Insert a CD/DVD
  • Automatically detect and mount the media
  • Scan for photos/videos
  • Copy and organize files into a central archive
  • Detect duplicates
  • Sort by EXIF metadata
  • Optionally process faces and AI metadata
  • Automatically import into Immich
  • Notify the user when the import is finished

This project should work well for users with large collections of old family photo CDs.


Main Features

  • Automatic CD/DVD detection
  • Multi-drive support
  • Automated media import pipeline
  • Duplicate detection
  • EXIF metadata extraction
  • Date-based folder organization
  • Immich integration
  • Progress tracking dashboard
  • Audio or desktop notifications
  • Optional AI processing (faces, locations, clustering)
  • Recovery handling for damaged CDs
  • Logging and import history

Suggested Tech Stack

Backend

  • Go or Python
  • SQLite/PostgreSQL
  • Docker support

File Processing

  • exiftool
  • ImageMagick
  • ffmpeg
  • perceptual hashing libraries

Frontend

  • Vue.js or Next.js dashboard

Integrations

  • Immich API
  • Telegram/Discord notifications

Possible Advanced Features

  • Parallel import from multiple drives
  • Import queue management
  • AI-assisted duplicate grouping
  • OCR for scanned images/documents
  • Family member tagging
  • Automatic album generation
  • Offline-first archival mode
  • ZFS snapshot integration
  • NAS support

Initial Goal

Create a minimal prototype:

  1. Detect inserted CDs
  2. Copy photos automatically
  3. Organize by date
  4. Skip duplicates
  5. Import into Immich
  6. Notify when complete

Sub-issues should cover:

  • CD detection service
  • Import worker
  • Duplicate detection
  • EXIF parsing
  • Immich integration
  • Dashboard UI
  • Notification system
  • Multi-drive support
  • Recovery/error handling
  • Docker deployment
## Overview Create a self-hosted photo archival pipeline focused on importing old family photos from CDs/DVDs into a modern searchable photo system. The goal is to create a workflow where users can: - Insert a CD/DVD - Automatically detect and mount the media - Scan for photos/videos - Copy and organize files into a central archive - Detect duplicates - Sort by EXIF metadata - Optionally process faces and AI metadata - Automatically import into Immich - Notify the user when the import is finished This project should work well for users with large collections of old family photo CDs. --- ## Main Features - Automatic CD/DVD detection - Multi-drive support - Automated media import pipeline - Duplicate detection - EXIF metadata extraction - Date-based folder organization - Immich integration - Progress tracking dashboard - Audio or desktop notifications - Optional AI processing (faces, locations, clustering) - Recovery handling for damaged CDs - Logging and import history --- ## Suggested Tech Stack ### Backend - Go or Python - SQLite/PostgreSQL - Docker support ### File Processing - exiftool - ImageMagick - ffmpeg - perceptual hashing libraries ### Frontend - Vue.js or Next.js dashboard ### Integrations - Immich API - Telegram/Discord notifications --- ## Possible Advanced Features - Parallel import from multiple drives - Import queue management - AI-assisted duplicate grouping - OCR for scanned images/documents - Family member tagging - Automatic album generation - Offline-first archival mode - ZFS snapshot integration - NAS support --- ## Initial Goal Create a minimal prototype: 1. Detect inserted CDs 2. Copy photos automatically 3. Organize by date 4. Skip duplicates 5. Import into Immich 6. Notify when complete --- ## Related Sub-Issues Sub-issues should cover: - CD detection service - Import worker - Duplicate detection - EXIF parsing - Immich integration - Dashboard UI - Notification system - Multi-drive support - Recovery/error handling - Docker deployment
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Nova/project-ideas#1
No description provided.