Repository navigation
Releases
SDAI 1.2.0 — A new look
SDAI has a new visual identity. This release simplifies the project name to SDAI, introduces a new icon, and adds German language support on Android and iOS.
Version: 1.2.0
Build: 220
What's changed
- Replaced the app icon across Android, iOS, the website and store artwork with a multicolor design surrounding a landscape.
- Added blue FOSS and FULL labels to the corresponding Android launcher icons. The Play Store and iOS icons use the neutral design.
- Added German localization on Android and iOS.
- Updated onboarding, provider descriptions and other branding copy across the supported languages.
- Updated website and store descriptions to present SDAI as an independent project.
- Renamed the source repository to ShiftHackZ/SDAI-KMP, updated repository links and regenerated the API documentation.
SDAI remains an open-source AI image generation app for Android and iOS, supporting self-hosted servers, hosted providers and on-device generation on supported devices.
Android packages
- FOSS APK:
sdai-foss-release-1.2.0.apk - Full APK:
sdai-full-release-1.2.0.apk
Choose the same Android variant you already use when updating. Store distribution may follow a separate schedule.
Project links
- Website: https://sdai.moroz.cc
- Source code: https://github.com/ShiftHackZ/SDAI-KMP
- API documentation: https://sdai.moroz.cc/docs/
SDAI is not affiliated with, endorsed by, or sponsored by Stability AI or the Stable Diffusion project. References to third-party models and services describe compatibility only.
SDAI 1.1.2
What’s new
- Adds the experimental Android Local Diffusion PrismML Bonsai NDK/ART runtime with Auto, CPU, and Vulkan backends plus device benchmark checks.
- Normalizes Bonsai and benchmark native build paths to keep F-Droid/FOSS builds reproducible.
- Adds CFF citation metadata for Zenodo DOI archiving.
Both Android release APKs are signed with the existing SDAI release certificate.
Android Full Nightly
Automated Android full nightly build.
- Target ref:
develop - Commit:
3f5598924574bf01f5eb5ba7301bf8db0871ed14 - Version:
1.1.2 (209) - APK SHA-256:
423010f3481580a7ff67f36de7ef7b5b2bb191821f907bf493f3c3e126aea345 - Signing certificate SHA-256: ``
This is a prerelease build from the moving nightly tag. It is not a Play Store, F-Droid, or stable project release.
SDAI 1.1.1
- Service release which addresses F-Droid reproducibility build issue in 1.1.X KMP release line.
SDAI 1.1.0 - Android SDXL, iOS CoreML, Bonsai update
SDAI 1.1.0
SDAI 1.1.0 is a feature release focused on local generation, provider choice, device insight, and practical usage tools across Android and iPhone.
Highlights
- Added an on-device benchmark for local generation guidance.
- Added Android Local SDXL generation through stable-diffusion.cpp.
- Added iPhone local generation through Silicon Diffusion Core ML.
- Added iPhone local generation through Silicon Diffusion PrismML Bonsai.
- Added Fal.ai and ArliAI provider support.
- Added storage usage and network usage screens.
- Improved provider selection with search, filters, sorting, readiness labels, and feature tags.
- Improved iOS gallery loading and background-work handling.
Local Generation
This release expands SDAI's local generation story on both platforms:
- Android Local SDXL uses stable-diffusion.cpp for on-device SDXL-compatible text-to-image generation.
- Silicon Diffusion Core ML brings Core ML Stable Diffusion generation to supported iPhones.
- Silicon Diffusion PrismML Bonsai adds a beta PrismML Bonsai Image 4B / MLX local generation path for supported iPhones.
Local generation remains device- and model-dependent. The new benchmark is designed to help users understand whether their device is a good fit before committing to heavier runs.
Providers
- Added Fal.ai hosted generation support for compatible text-to-image and image-to-image endpoints.
- Added ArliAI SDNext-compatible hosted generation support, including checkpoint discovery, sampler selection, steps, CFG scale, negative prompt, and batch generation where supported.
- Improved the provider setup experience with search, type/readiness/tag filters, sorting, and clearer provider labels.
Usage Tools
- Added storage usage screens for cache, gallery, and downloaded model files.
- Added network usage screens for model downloads, configuration downloads, and provider inference traffic.
- Added local benchmark result storage and recommendation flow for supported local providers.
iOS
- Added Core ML and Bonsai local-provider runtime integration.
- Improved gallery loading performance.
- Added iOS background-work support for long-running generation flows.
Android
- Added stable-diffusion.cpp based Local SDXL provider integration.
- Added model-catalog and local-model selection support for SDXL workflows.
- Added benchmark and usage-tool platform actions.
Notes
- Local AI generation can be memory-heavy. If a model is too large for the device, try a smaller or quantized model and check the benchmark recommendation first.
- iOS local providers are intended for supported iPhone devices. This release does not announce iPad support.
- SDAI remains open source, ad-free, telemetry-free, and provider-first.
Download and project links:
- Website: https://sdai.moroz.cc
- Full Changelog: 1.0.0...1.1.0
SDAI 1.0.0 - iOS App Store release
Introducing SDAI 1.0.0
It's the first App Store release of SDAI for iOS and the start of the new cross-platform release line.
The old Android-only 0.x.x line has been archived in archive/version-0.x.x. This release moves the project to a Kotlin Multiplatform architecture, keeps the Android app alive, and brings the shared SDAI mobile workflow to iPhone.
Highlights
- SDAI is now available on the Apple App Store as
SDAI - AI Image Generator. - The app has been refactored into a Kotlin Multiplatform project with shared Android/iOS domain, data, storage, localization, and Compose UI layers.
- iOS ships the shared mobile workflow for remote generation providers: AUTOMATIC1111, SwarmUI, AI Horde, Hugging Face, OpenAI Images, and Stability AI.
- Android keeps its existing provider coverage, including Android-only local generation through ONNX Runtime and Google AI MediaPipe where the selected build flavor supports it.
- The README, website, privacy pages, store metadata, screenshots, and generated API documentation have been refreshed for the cross-platform release.
- A new Android
fullnightly workflow publishes a moving prerelease APK for testers fromdevelop. - Android edge-to-edge top and bottom bar insets were adjusted for modern target SDK behavior.
Platform notes
The iOS 1.0.0 milestone intentionally focuses on remote providers. Android-only local diffusion features remain available on Android builds and are not advertised as iOS features.
SDAI stays open source, provider-first, and free of ads and telemetry. You can connect the provider you already use, keep results in a local gallery, share or save images, and tune generation settings where the selected provider supports them.
Links
- App Store: https://apps.apple.com/us/app/sdai-ai-image-generator/id6778314183
- Website: https://sdai.moroz.cc
- Archived Android 0.x.x branch: https://github.com/ShiftHackZ/Stable-Diffusion-Android/tree/archive/version-0.x.x
Full Changelog: 0.6.8...1.0.0
0.6.8
What's Changed
- Bump com.google.devtools.ksp from 2.1.10-1.0.29 to 2.1.10-1.0.30 by @dependabot in #423
- Bump agp from 8.8.0 to 8.8.1 by @dependabot in #424
- Bump androidx.activity:activity-compose from 1.10.0 to 1.10.1 by @dependabot in #428
- Bump com.google.devtools.ksp from 2.1.10-1.0.30 to 2.1.10-1.0.31 by @dependabot in #431
- Bump androidx.navigation:navigation-compose from 2.8.7 to 2.8.8 by @dependabot in #430
- Bump androidx.exifinterface:exifinterface from 1.3.7 to 1.4.0 by @dependabot in #429
- Bump io.mockk:mockk from 1.13.16 to 1.13.17 by @dependabot in #432
- Bump agp from 8.8.1 to 8.9.0 by @dependabot in #434
- Bump com.microsoft.onnxruntime:onnxruntime-android from 1.20.0 to 1.21.0 by @dependabot in #435
- Bump androidx.navigation:navigation-compose from 2.8.8 to 2.8.9 by @dependabot in #436
- Bump androidx.compose:compose-bom from 2025.02.00 to 2025.03.00 by @dependabot in #437
- Migrate to gradle 8.11.1 binary by @ShiftHackZ in #438
- Bump androidx.compose:compose-bom from 2025.03.00 to 2025.03.01 by @dependabot in #448
- Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.8.0 to 1.8.1 by @dependabot in #453
- Bump koin from 4.0.2 to 4.0.4 by @dependabot in #452
- Bump io.insert-koin:koin-androidx-compose from 4.0.2 to 4.0.4 by @dependabot in #451
- Bump agp from 8.9.0 to 8.9.1 by @dependabot in #445
- Bump com.google.devtools.ksp from 2.1.10-1.0.31 to 2.1.20-1.0.32 by @dependabot in #449
- Bump kotlin from 2.1.10 to 2.1.20 by @dependabot in #440
- Migrate to Kotlin 2.1.20 by @ShiftHackZ in #454
- Add gh-proxy mirror to ONNX and MediaPipe model link sources by @ShiftHackZ in #455
- Add share.moroz.cc mirror to MediaPipe model link sources by @ShiftHackZ in #456
- Add share.moroz.cc mirror to ONNX model link sources by @ShiftHackZ in #458
- Local Model Download mirrors by @ShiftHackZ in #457
Full Changelog: 0.6.7...0.6.8
0.6.7
What's Changed
- Force exclude "android.permission.READ_MEDIA_IMAGES" permission by @ShiftHackZ in #400
- Bump com.google.code.gson:gson from 2.11.0 to 2.12.1 by @dependabot in #410
- Bump androidx.navigation:navigation-compose from 2.8.5 to 2.8.6 by @dependabot in #405
- Bump composeJunit from 1.7.6 to 1.7.7 by @dependabot in #407
- Bump com.google.mediapipe:tasks-vision-image-generator from 0.10.20 to 0.10.21 by @dependabot in #411
- Bump androidx.compose:compose-bom from 2025.01.00 to 2025.01.01 by @dependabot in #406
- Bump kotlin from 2.1.0 to 2.1.10 by @dependabot in #401
- Bump com.google.devtools.ksp from 2.1.0-1.0.29 to 2.1.10-1.0.29 by @dependabot in #403
- Remove image reporting from FOSS build by @ShiftHackZ in #415
- [Stub] Disable ViewModel Unit tests by @ShiftHackZ in #416
- Bump composeJunit from 1.7.7 to 1.7.8 by @dependabot in #418
- Bump androidx.navigation:navigation-compose from 2.8.6 to 2.8.7 by @dependabot in #420
- Bump androidx.compose:compose-bom from 2025.01.01 to 2025.02.00 by @dependabot in #421
Full Changelog: 0.6.6...0.6.7
0.6.6
What's Changed
- Bump com.google.devtools.ksp from 2.0.21-1.0.26 to 2.0.21-1.0.27 by @dependabot in #352
- Bump com.google.mediapipe:tasks-vision-image-generator from 0.10.16 to 0.10.18 by @dependabot in #351
- Migrate to android native photo picker approach. by @ShiftHackZ in #353
- Gallery Image visibility toggle by @ShiftHackZ in #355
- Bump androidx.navigation:navigation-compose from 2.8.3 to 2.8.4 by @dependabot in #361
- Bump org.robolectric:robolectric from 4.13 to 4.14 by @dependabot in #362
- Bump paging from 3.1.1 to 3.3.4 by @dependabot in #358
- Bump androidx.compose:compose-bom from 2024.10.01 to 2024.11.00 by @dependabot in #359
- Onboarding animation fix by @ComicSAS in #340
- Bump org.robolectric:robolectric from 4.14 to 4.14.1 by @dependabot in #366
- Bump com.google.devtools.ksp from 2.0.21-1.0.27 to 2.0.21-1.0.28 by @dependabot in #364
- docs: fix translation typos and improve quality by @mitchell-cheng in #367
- Remove duplicated translatable strings in values-zh/strings.xml by @ShiftHackZ in #368
- Bump io.reactivex.rxjava3:rxjava from 3.1.9 to 3.1.10 by @dependabot in #369
- Bump com.google.devtools.ksp from 2.0.21-1.0.28 to 2.1.0-1.0.29 by @dependabot in #372
- Bump kotlin from 2.0.21 to 2.1.0 by @dependabot in #371
- Simplify playstore reporting by @ShiftHackZ in #373
- Donation screen UI update by @ComicSAS in #375
- Bump composeJunit from 1.7.5 to 1.7.6 by @dependabot in #378
- Bump androidx.navigation:navigation-compose from 2.8.4 to 2.8.5 by @dependabot in #379
- Bump koin from 4.0.0 to 4.0.1 by @dependabot in #387
- Bump io.insert-koin:koin-androidx-compose from 4.0.0 to 4.0.1 by @dependabot in #388
- Bump io.mockk:mockk from 1.13.13 to 1.13.16 by @dependabot in #391
- Bump androidx.activity:activity-compose from 1.9.3 to 1.10.0 by @dependabot in #392
- Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.3 to 1.8.0 by @dependabot in #389
- Bump org.jetbrains.kotlinx:kotlinx-coroutines-test from 1.9.0 to 1.10.1 by @dependabot in #386
- Bump com.google.mediapipe:tasks-vision-image-generator from 0.10.18 to 0.10.20 by @dependabot in #383
- Bump agp from 8.7.2 to 8.8.0 by @dependabot in #390
- Bump androidx.compose:compose-bom from 2024.11.00 to 2025.01.00 by @dependabot in #393
- Bump gradle wrapper version to 8.10.2 by @ShiftHackZ in #394
- Bump io.insert-koin:koin-androidx-compose from 4.0.1 to 4.0.2 by @dependabot in #396
- Bump agp from 8.7.3 to 8.8.0 by @dependabot in #395
- Bump koin from 4.0.1 to 4.0.2 by @dependabot in #397
- Exclude dependencies info blob from APK/AAB binary by @ShiftHackZ in #399
New Contributors
- @mitchell-cheng made their first contribution in #367
Full Changelog: 0.6.5...0.6.6
0.6.5
IMPORTANT
The main purpose of this release is to comply with Google Play updated policies regarding AI applications.
What's Changed
- Type safe navigation by @ComicSAS in #300
- StatusBar Fix by @ShiftHackZ in #312
- Bump lifecycleViewModel from 2.8.5 to 2.8.6 by @dependabot in #306
- Bump com.google.mediapipe:tasks-vision-image-generator from 0.10.14 to 0.10.16 by @dependabot in #311
- Bump agp from 8.6.0 to 8.6.1 by @dependabot in #304
- Bump composeJunit from 1.7.0 to 1.7.2 by @dependabot in #308
- Bump androidx.navigation:navigation-compose from 2.8.0 to 2.8.1 by @dependabot in #305
- Bump org.jetbrains.kotlinx:kotlinx-coroutines-test from 1.8.1 to 1.9.0 by @dependabot in #301
- Bump io.insert-koin:koin-androidx-compose from 3.5.6 to 4.0.0 by @dependabot in #303
- Bump koin from 3.5.6 to 4.0.0 by @dependabot in #302
- Koin 4.0.0 migration by @ShiftHackZ in #313
- Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.2 to 1.7.3 by @dependabot in #314
- Kapt to Ksp migration by @ShiftHackZ in #315
- Migration to Compose 2024.09.02 by @ShiftHackZ in #316
- Onboarding Ui fix by @ComicSAS in #324
- Bump androidx.navigation:navigation-compose from 2.8.1 to 2.8.2 by @dependabot in #320
- Bump composeJunit from 1.7.2 to 1.7.3 by @dependabot in #319
- Bump agp from 8.6.1 to 8.7.0 by @dependabot in #318
- Bump androidx.compose:compose-bom from 2024.09.02 to 2024.09.03 by @dependabot in #321
- SharedPreferences refactor by @ShiftHackZ in #323
- Bump io.mockk:mockk from 1.13.12 to 1.13.13 by @dependabot in #325
- ConnectivityWidget connecting animation by @ComicSAS in #337
- Bump app.cash.turbine:turbine from 1.1.0 to 1.2.0 by @dependabot in #336
- Bump composeJunit from 1.7.3 to 1.7.4 by @dependabot in #335
- Bump agp from 8.7.0 to 8.7.1 by @dependabot in #331
- Bump androidx.activity:activity-compose from 1.9.2 to 1.9.3 by @dependabot in #334
- Bump androidx.navigation:navigation-compose from 2.8.2 to 2.8.3 by @dependabot in #333
- Bump kotlin from 2.0.20 to 2.0.21 by @dependabot in #326
- Bump com.google.devtools.ksp from 2.0.20-1.0.25 to 2.0.21-1.0.25 by @dependabot in #327
- Bump androidx.compose:compose-bom from 2024.09.03 to 2024.10.00 by @dependabot in #332
- Docs: Spelling Corrections in README by @fadkeabhi in #339
- Bump com.microsoft.onnxruntime:onnxruntime-android from 1.19.2 to 1.20.0 by @dependabot in #347
- Bump agp from 8.7.1 to 8.7.2 by @dependabot in #346
- Bump com.google.devtools.ksp from 2.0.21-1.0.25 to 2.0.21-1.0.26 by @dependabot in #338
- Bump composeJunit from 1.7.4 to 1.7.5 by @dependabot in #344
- Bump androidx.core:core-ktx from 1.13.1 to 1.15.0 by @dependabot in #345
- Bump androidx.work:work-runtime from 2.9.1 to 2.10.0 by @dependabot in #342
- Bump lifecycleViewModel from 2.8.6 to 2.8.7 by @dependabot in #343
- Bump androidx.compose:compose-bom from 2024.10.00 to 2024.10.01 by @dependabot in #341
- Implement reporting functionality (Google Play AI compliance) by @ShiftHackZ in #348
New Contributors
- @fadkeabhi made their first contribution in #339
Full Changelog: 0.6.4...0.6.5
