Skip to content

hzhv/RawShuttle

Repository files navigation

RAW Shuttle

"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.

Why RAW Shuttle

  • 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.

Supported Formats

Current tested RAW formats:

  • NEF
  • CR3
  • CR2
  • RAF

Also supported non-RAW image formats:

  • JPG
  • JPEG
  • HEIC
CameraBackup/<Camera_Name>/<yyyy-MM-dd>/file.ext

How It Works

  1. Connect camera to Android phone via USB-C.
  2. Grant USB permission.
  3. Scan camera files.
  4. Filter/sort/select files.
  5. Copy or move to your chosen backup folder.

Everything runs locally on-device.

Build from Source

Requirements:

  • Android Studio (latest stable recommended)
  • Android SDK Platform 35
  • JDK 17 (Android Studio bundled JDK is fine)

Build and run:

./gradlew assembleDebug

Or open the project in Android Studio and run on a physical Android device that supports USB host.

Current Limitations

  • 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.

Contributing

Issues and pull requests are welcome!

License

MIT License. See LICENSE.

About

RAW Shuttle is an Android app for importing camera files directly to your phone over USB-C.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages