"Because SSDs are expensive, your old phone gathering dust in a drawer is basically a portable NAS — might as well put it to work. Thanks god we can vibe coding now!"
RAW Shuttle is an Android app for importing camera files directly to your phone over USB-C.
It is designed for photographers who want a local-first workflow: no cloud upload, no internet dependency, and fast direct transfer from camera to Android storage.
- Local, high-speed transfer: camera to phone over USB (MTP/PTP), typically 20–30 MB/s — no cloud, no internet.
- RAW-focused workflow: scan, filter by type, sort by date, and import only the files you want.
- Duplicate-aware: prevents re-importing files already backed up.
Current tested RAW formats:
NEFCR3CR2RAF
Also supported non-RAW image formats:
JPGJPEGHEIC
CameraBackup/<Camera_Name>/<yyyy-MM-dd>/file.ext
- Connect camera to Android phone via USB-C.
- Grant USB permission.
- Scan camera files.
- Filter/sort/select files.
- Copy or move to your chosen backup folder.
Everything runs locally on-device.
Requirements:
- Android Studio (latest stable recommended)
- Android SDK Platform 35
- JDK 17 (Android Studio bundled JDK is fine)
Build and run:
./gradlew assembleDebugOr open the project in Android Studio and run on a physical Android device that supports USB host.
- Camera compatibility depends on vendor MTP/PTP behavior.
- Thumbnail availability depends on camera MTP thumbnail support.
- Throughput depends on camera USB implementation and cable quality.
Issues and pull requests are welcome!
MIT License. See LICENSE.
