FIELD SHEET 01 / READ-ONLY INSPECTION
Know what will break before you import.
Scan a camera card for unsupported originals, missing previews, 360° projection clues, orientation, duplicate bytes, camera names, and GPS risk—without changing a file.
- Local
- Read-only
- GPS-redacted
- Open source
INSPECTION GRID / 07 CHECKS
A contact sheet for failure modes.
Every regular file receives a SHA-256 fingerprint and a conservative, explainable verdict for your selected downstream profile.
- 01Format gate
Accepted, version-sensitive, or rejected for Generic, PhotoPrism, and Lightroom profiles.
- 02RAW preview
Finds a bounded embedded JPEG so the library has something fast and faithful to display.
- 03360° projection
Reads GPano XMP, near-2:1 dimensions, and cautious filename clues without pretending to stitch.
- 04Orientation
Translates EXIF values 1–8 and flags invalid rotation or mirror values.
- 05Duplicate bytes
Hashes the whole file, not a filename, to surface card copies and burst-folder repeats.
- 06Camera identity
Calls out absent, partial, or garbled make/model metadata before indexing.
- 07Location privacy
Reports GPS presence while redacting coordinates unless you explicitly include them.
Card waiting at /Volumes/360_MIXED
Choose a profile and run the sample. No local files are selected or uploaded.
Hashing 4 originals and reading documented metadata…
The sample could not be rendered.
Reload the page or use the CLI example below; your files are unaffected.
PHOTOPRISM / GPS COORDINATES REDACTED
- Files
- 4
- Ready
- 1
- Review
- 2
- Reject
- 1
| Verdict | Original | Preview | Projection | Camera | Finding |
|---|
2 files contain GPS metadata. Coordinates are absent from the report.
INSTALLATION / RUST 1.85+
One binary. One honest exit code.
Exit 0 means import-ready, 1 means review the findings, and 2 means the folder could not be scanned. Symlinks are never followed.
$ cargo install --git https://github.com/B-Divyesh/sf-camera-ingest-preflight
$ camera-ingest-preflight scan /Volumes/CARD \
--profile photoprism --json preflight.json
FILES 287 READY 271 REVIEW 13 REJECT 3
GPS 42 file(s); exact coordinates redacted.
OPTIONAL MIGRATION SET / ONE-TIME
Turn findings into a migration brief.
The scanner, every safety check, and JSON/CSV export stay free. A one-time $29 unlock adds printable PhotoPrism and Lightroom triage briefs, saved report presets, and format-specific handoff notes.
- Prioritized convert / keep / quarantine queues
- Printable location-redacted technician brief
- Saved migration report layouts on this device
One-time purchase. Sociobot/Dodo is the merchant of record; refunds are handled there and revoke the license.
PRESET DRAWER / LOCKED
Buy migration set — $29PRESET DRAWER / UNLOCKED
Migration set is active.
Preset layouts are stored locally on this browser. The free CLI remains unchanged.
BOUNDARY CONDITIONS
It inspects. It does not invent.
No stitching. Projection clues tell you which workflow to choose; originals remain untouched.
No mystery codecs. Proprietary Insta360 originals are flagged honestly instead of decoded badly.
No library mutation. This happens before import. Nothing is indexed, renamed, moved, or “fixed.”