A minimal iOS camera. Saves only the sensor's raw DNG.
v1.1 · iOS 17+
RawCam is a minimal iOS camera that saves only the sensor's raw DNG. Tap the shutter, open the file in Lightroom or any RAW editor, and process it yourself.
- RAW mode. Saves a single 12MP DNG with zero AI processing.
- RAW+JPG mode. Captures both a clean DNG and an Apple-processed JPEG simultaneously (saved as two photos). Useful for comparing what the stock pipeline does to a shot.
- 3x3 tools grid. Exposure, white balance, lens, lock, timer, grid, level, tap targeting, and bracketing in one compact drawer.
- Tap to focus. Tap anywhere on preview. Use
LOCKto hold current AF/AE, or long-press for point-based focus lock. - Manual exposure. Toggle manual mode for ISO and shutter speed.
- EV compensation. Adjust auto exposure without switching to full manual.
- Separate metering. Switch tap mode between focus and exposure targeting.
- White balance controls. Use auto, daylight, cloudy, tungsten, fluorescent, or Kelvin.
- Lens selector. Switch supported rear lenses and see RAW availability honestly.
- Grid + level. Optional composition grid and horizon level.
- Self-timer. Off / 3s / 10s.
- Volume-button shutter. Use the hardware volume buttons as a shutter release.
- RAW bracketing. Captures three RAW frames at different EV values.
- Last-shot details. Shows mode, lens, ISO, shutter, EV, white balance, clipping, and a preview when available.
- App Shortcut. Launch RawCam from Shortcuts, Siri, Spotlight, or the Action Button on supported iPhones.
- Flash toggle. Off / on / auto.
- Front / back camera switch.
- Live histogram + zebra. Orange edge bars mark clipping, and zebra stripes warn when highlights blow out.
The stock Camera app runs every shot through an AI pipeline: Smart HDR, Deep Fusion, tone mapping, noise reduction, sharpening. Once applied, the original sensor data is gone. In dynamic range or low light, that's 2–3 stops of recovery baked out of the JPEG you can never get back. RawCam saves the DNG before any of that happens.
Requires Xcode 15+ and an iPhone connected via USB.
# Build
xcodebuild -project RawCam.xcodeproj -scheme RawCam \
-destination 'id=<YOUR_DEVICE_ID>' \
-allowProvisioningUpdates build
# Install
xcrun devicectl device install app \
--device <YOUR_DEVICE_ID> \
/path/to/DerivedData/RawCam.../RawCam.appFind your device ID:
xcrun xctrace list devices- 12MP cap. iOS caps third-party RAW capture at 12MP. The 48MP full sensor readout is locked to Apple's own camera pipeline, so any third-party app hits the same ceiling.
RawCam stays focused on clean DNG capture. If you need ProRAW processing, video, film looks, or a full editing lab, use Halide, ProCamera, or Not Boring Camera. All three are good.
RawCam is the free, open-source version that does one thing.
- Swift + SwiftUI + AVFoundation + Photos
- No dependencies, no packages
Found a bug or have a feature idea? See the support page for FAQs and contact info, or open an issue.
Made by santiagoalonso.com
