A minimal iOS camera. Saves only the sensor's raw DNG.
v1.0 · 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.
- Tap to focus. Tap anywhere on preview. Long-press to lock AF + AE.
- Flash toggle. Off / on / auto.
- Front / back camera switch.
- Live histogram. 8-bar readout, shadows to highlights.
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 is barebones. For manual controls, focus peaking, ProRAW, or a polished UI, use Halide, ProCamera, or Not Boring Camera instead. 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
