Skip to content

Duecki1/IRIDIS

Repository files navigation

IRIDIS

IRIDIS is an Android RAW editor built with Jetpack Compose and a Rust-based processing engine (RapidRaw).

Latest pre-release builds: https://github.com/Duecki1/IRIDIS/releases

Screenshots

Gallery
Gallery
Editor
Editor (Light & Tone)
Editor (extra screenshot slot)
Editor (Color Grading)
Editor (extra screenshot slot)
Masks (AI Train Mask)
Editor (extra screenshot slot)
Masks (AI Sky Mask)

Highlights

  • Fast RAW preview pipeline with multi-stage rendering.
  • Non-destructive edits + a version tree.
  • Local adjustments with multiple mask types.
  • Optional AI masking models for subject and environment.
  • Immich integration for download, edit sync, and export.

Features

  • RAW import via Android document picker.
  • Gallery with thumbnails, multi-select, and star ratings.
  • Core adjustments: exposure, contrast, highlights/shadows, whites/blacks, saturation, temperature/tint, vibrance.
  • Detail controls: sharpness, clarity, structure, chromatic aberration.
  • Curves (luma, red, green, blue).
  • Color grading (shadows, midtones, highlights) with blending and balance.
  • Effects: vignette.
  • Masks: brush, linear gradient, radial, AI subject, AI environment.
  • S Pen pressure support for brush masks.
  • Crop/rotate workflow with live preview.
  • Export format, resolution, and destination controls.
  • Toggle for before/after preview.
  • Widget.
  • Mask tagging and naming.
  • Copy and paste adjustments (including ai environment masks)
  • Generate Replay video of edits

Tech stack

  • Android UI: Jetpack Compose
  • Native processing: Rust
  • RAW decoding: rawler
  • Build: Gradle + Cargo (via Android Studio)

AI models

IRIDIS can download optional ML models for subject and environment masks. Downloads are user-confirmed in-app.

Immich integration

Connect to an Immich server to download assets, sync edits via sidecar metadata, and upload exports.

Build

Requirements:

  • Android Studio with Android SDK and NDK installed
  • Rust toolchain (rustup + cargo)

Steps:

  1. Open the project in Android Studio.
  2. Sync Gradle.
  3. Build a debug APK: ./gradlew assembleDebug

Roadmap

  • Improve highlight recovery
  • Tablet-optimized layout
  • Persisted AI mask caching
  • Rating workflow improvements

Credits

Inspired by RapidRAW: https://github.com/CyberTimon/RapidRAW

To Do:

  • Highlight recovery needs to be better for the highlight slider. (use the exposure slider for now)
  • Use a more intuitive rating system
  • Save calculated AI Masks
  • app should only open once
  • folder management
  • lens corrections?

License

AGPL-3.0 — see LICENSE.

About

A Compose-based, non-destructive, open-source Android RAW image editor.

Topics

Resources

License

Stars

Watchers

Forks