✓ Usable
Preview + exact rule
The preview decodes and this camera/editor/version/platform has a matching supported claim.
Local RAW compatibility preflight · v0.1
Know whether a real camera RAW is workable, preview-only, or unsupported on this machine—before you migrate an editor or import the whole shoot.
No upload. Your test file stays in this browser tab.
01 / Sample
Choose a representative RAW. The quick check reads its container header and embedded JPEG locally. For editor rules, folders, extraction, and JSON, use the CLI.
02 / Inspect
Identifies the RAW container, TIFF/EXIF camera fields, compression tag, and DNG version where present.
Finds the largest embedded JPEG and measures decode time on the machine doing the check.
Matches camera, editor, version, and platform only against dated registry evidence you can inspect.
03 / Decide
The tool says only what it can prove. It never treats an embedded JPEG as evidence that sensor data will develop correctly.
✓ Usable
The preview decodes and this camera/editor/version/platform has a matching supported claim.
◐ Preview-only
The embedded JPEG works, but full RAW support is not proven for the exact combination.
× Unsupported
No local viewing path was found, or the evidence explicitly excludes the selected combination.
CLI / Full check
Build the single binary with Rust. It makes no network requests and keeps a stable JSON surface for scripts.
$ cargo install --git https://github.com/B-Divyesh/sf-raw-fit-check
# Check 2–5 representative files
$ raw-fit-check check ~/Pictures/sample \
--editor darktable --editor-version 4.8.1
# Save previews + JSON for the migration notes
$ raw-fit-check check sample.NEF --preview-dir ./previews --json
Field notes
No RAW development. Proprietary sensor data stays untouched.
No hardware advice. Decode timing describes this preview, not a whole editing session.
No mystery database. Every compatibility rule has a date, source, and version range.
No shoot-wide certainty. Sample every compression mode you actually use.