v0.6.0네이티브 UI · 삭제 복구 · 안정성 개선 →

사진 수만 장,
한 곳에서 가볍게.

로컬 · NAS · Apple Photos를 하나의 빠른 네이티브 앱에서.
더 편안하게 살펴보고, 정리한 작업을 이어가세요.

다운로드

macOS 14+ · Apple Silicon · 네이티브 · 오픈소스(MIT)

Lumen 그리드 — 대용량 사진 라이브러리

0.6.0의 새로운 변화

익숙하게 살펴보고,
안심하고 정리하세요.

익숙한 macOS 인터페이스

기본 툴바, 인스펙터, 차분한 선택 표시. 뷰어의 창 제어를 유지하고 Fit과 Actual Pixels로 사진에 집중합니다.

재시작해도 이어지는 복구

최근 삭제 항목에서 파일과 정리 정보를 복구합니다. 메타데이터 백업과 저장 실패 재시도로 작업을 지킵니다.

검토를 이어서

검토 완료·보류 상태와 세션 이어하기. 로컬 폴더, NAS, Apple Photos를 한 창에서 정리합니다.

기능

보고, 찾고, 정리하고, 다듬는 데 필요한 전부

로컬 · NAS · Apple Photos를 한 곳에

흩어진 사진을 하나의 사이드바에서. iCloud 전용 사진은 필요할 때만 내려받고, GPS 사진은 지도에 클러스터로 묶어 보여줍니다.

  • 로컬 폴더 · NAS · Apple Photos(iCloud) · iCloud Drive
  • 지도 핀 클러스터링 — 수만 장도 줌별로 묶고 펼침
  • 실시간 폴더 감시(FSEvents) · 증분 캐시 · 온디맨드 다운로드
Lumen 지도 — 클러스터링 + Apple Photos 연동

몰입형 뷰어 · Space로 퀵 리뷰

풀스크린으로 몰입. 그리고 사진가를 위한 가장 빠른 컬링 동작:

  • Space = 즐겨찾기 + 바로 다음 사진 — 손 안 떼고 수천 장을 순식간에 리뷰
  • 키보드 컬링: 별점 1–5 · 즐겨찾기(F) · 거부(X) — 그리드·뷰어 어디서나. 거부 숨김 필터로 골라낸 컷만
  • 좌우 썸네일 미리보기 · EXIF 오버레이 · 2장 비교 · 슬라이드쇼 · 줌/팬
Lumen 뷰어 — Space로 빠른 컬링
✂️

가벼운 비파괴 편집

크롭(비율 고정·자유) · 회전/뒤집기 · 수평 맞추기 · 리사이즈/정사각 캔버스(여백 채움). 큰 편집창에서 줌·정밀 크롭, 결과 크기 미리보기까지. 기본값은 새 파일 저장입니다.

🧩

합치기 & 워터마크

여러 장을 가로/세로/그리드로 한 장에(드래그로 순서·행 지정). 텍스트·로고 워터마크(위치·색·투명도) — 편집·합치기·배치 어디서나.

🚀

배치 처리

여러 장을 한 번에 같은 크기·캔버스·워터마크로 리사이즈해 폴더로 내보내기. 원본은 그대로.

🏷️

비파괴 정리

앨범 · 태그 · 별점 · 색상 라벨 · 거부 플래그 · 스마트 모음(즐겨찾기·최근·오늘·중복). 원본은 절대 변경하지 않습니다.

삭제 후 복구

파일을 같은 볼륨의 .LumenTrash로 이동하고 최근 삭제 항목에 기록합니다. 자동 만료 없이 보관하며, 원본 볼륨이 연결되면 재시작 후에도 복구할 수 있습니다.

🔍

검색 & 필터

파일명 · 태그 · 카메라 모델 검색. 별점 · 라벨 · 위치 · 카메라(예: SONY) · 거부 숨김으로 필터.

📤

공유 · 내보내기

시스템 공유, 원본/리사이즈/zip 내보내기, 일괄 이름변경, 배경화면 설정.

성능

대용량 라이브러리를 위해 설계

목록 캐시와 백그라운드 처리를 사용합니다. 아래 수치는 v0.5.3의 과거 측정값이며, 현재 버전이나 모든 스토리지의 성능을 보장하지 않습니다.

실측 환경 — 사진 66,849장 · 폴더 632개 · USB 외장 스토리지 · Apple Silicon · v0.5.3. 합성 벤치마크가 아니라 실제 라이브러리에서 인앱 계측 프로브로 측정한 값입니다.

테스트결과
앱 시작 → 사진 목록 준비~0.47초 (로딩 화면 없음 — 켜면 바로 그리드)
폴더 열기 — 폴더 632개 전부 순회평균 0.6 ms · p95 1.1 ms · 최대 1.3 ms
전체 선택 (⌘A, 66,849장)~20 ms
검색 — 66.8k장 필터+정렬메인 스레드 차단 0 (백그라운드 처리)
썸네일 크기 조절 · 창 리사이즈멈춤 없음 (GPU 스케일)
메모리 (66.8k 라이브러리, 유휴)~394 MB · 스크롤 버스트 후 수 초 내 복귀 (캐시 상한으로 바운드)
CPU유휴 0.0%

측정 방법: 인앱 계측 프로브(전 폴더 스윕 · 메인 스레드 비용 측정) + 프로세스 샘플링, v0.5.3 기준. 과정은 릴리즈 노트에 그대로 적혀 있습니다.

메모이즈된 목록 · 폴더 인덱스 · 디바운스 내비게이션 · 백그라운드 썸네일 워밍 · 지연 EXIF 인덱싱 · 점진적 이미지 로딩

안정성

실패를 알리고, 복구를 돕습니다.

복구 경로를 명확하게

삭제 전 복구 기록을 저장하고, 복원 대상에 같은 이름의 파일이 있으면 덮어쓰지 않습니다. 메타데이터 자동 백업은 14개를 보관합니다.

이미지 오류를 격리

별도 이미지 디코더에 시간 제한과 취소를 적용합니다. 실패한 이미지는 재시도하고, 중단된 작업은 기록에서 확인합니다.

459개 자동화 테스트

삭제·복구, 메타데이터 충돌, 권한 변경과 작업 상태를 회귀 테스트로 검증합니다. 실제 NAS 연결 끊김과 macOS 14 기기 검증은 별도 과제입니다.

프라이버시

사진 정리는 내 Mac을 중심으로

추적 없는 사진 정리

분석 도구·텔레메트리·광고 없이 사용합니다. Lumen 서버로 사진을 자동 업로드하지 않습니다.

로컬 메타데이터

별점·태그·앨범은 Mac의 SQLite 데이터베이스에 저장합니다. 내보내기와 복구를 직접 제어합니다.

필요한 연결만

GitHub 업데이트 확인, Apple 지도 서비스, 직접 연 NAS·iCloud 콘텐츠가 네트워크를 사용할 수 있습니다. 공유는 사용자가 실행합니다.

진단 공유도 직접 선택

크래시 기록은 로컬에 남으며 자동 전송하지 않습니다. 문제 보고 시 내용을 확인하고 직접 공유할 수 있습니다.

다운로드

지금 바로 시작

Homebrew로 설치 · macOS 14(Sonoma) 이상 · Apple Silicon · 무료

brew tap rescenedev/tap brew trust --cask rescenedev/tap/lumen-photos brew install --cask lumen-photos
✓ Developer ID 서명 + Apple 공증 완료 (v0.5.1부터) — 우회 절차 없이 다운로드 후 바로 실행됩니다.
그 외: 최신 릴리스에서 zip 받기 · 소스로 빌드: git clone 후 ./Scripts/make_app.sh — Xcode 불필요, Command Line Tools만.