imgest
Insert SD card. Done.
SD카드 꽂으면 끝.
● live
$brew install yooongZa/tap/imgest
source ↗
$ imgest watch
// listening for SD cards on /Volumes/*
[mount] EOS_R5 → 240 files, 18.4GB
[copy ] → /backup/2026-05-12_eos-r5/
[ai ] analyzing 12 video clips...
[ai ] folder name: "namhae-coast-sunrise"
[done ] 18.4GB in 3m24s. card ejected.
// you didn't touch anything. / 손도 안 댔다.

You shoot. You come home. You plug in the SD card. Then you sit there for forty minutes naming folders by location and date, dragging files, deleting the ones you accidentally copied twice. Then you forget to eject. Then you do it all again next week.

찍고 돌아온다. SD카드를 꽂는다. 40분 동안 장소·날짜로 폴더 이름 붙이고, 파일 드래그하고, 실수로 두 번 복사한 것 지운다. 추출은 까먹는다. 다음 주에 또 반복한다.

It runs while you make coffee.

  1. 01
    01 — listens for new volumes
    background daemon watches /Volumes. zero ui until something happens.
    백그라운드 데몬이 /Volumes를 감시. 일이 생기기 전까지 UI 0.
  2. 02
    02 — copies to your backup, foldered by date
    /backup/YYYY-MM-DD_<device>/ — never overwrites. de-dupes by hash.
    /backup/YYYY-MM-DD_<기기>/ — 덮어쓰지 않음. 해시로 중복 제거.
  3. 03
    03 — names the folder for you
    samples 8 frames per video, asks a vision model what's there, renames the folder. you can rename later. or never.
    영상마다 8프레임 샘플링, 비전 모델에 무엇이 찍혔는지 묻고, 폴더명을 바꾼다. 나중에 바꿔도 되고 그대로 둬도 된다.
  4. 04
    04 — ejects the card
    when the copy verifies, the card unmounts itself. pull it out. go.
    복사가 검증되면 카드는 알아서 추출된다. 뽑고 나가면 된다.
platform
macOS 13+ (Apple Silicon)
dependencies
ffmpeg (auto-installed)
model
openai gpt-4o-mini — bring your own key (BYOK), ~$0.001 per folder
data
stays local. only 8 thumbs per folder go to the model.
status
shipping — v0.1 (MVP, Developer ID 서명·공증)
license
MIT
  • v0.12026-05-12MVP — 305 tests passing. SD trigger 중복 알림 억제 · destination mount 대기 후 ingest.
  • v0.0.42026-05-07Developer ID 서명·공증 완료. opt-in trace 로깅 추가.
  • v0.0.12026-04-22private build. canon EOS only.
// next
DiskOUT
close the lid. drives eject themselves. / 뚜껑 덮으면 알아서 빠진다.