{"adoption": {"forks": 142, "observed_at": "2026-08-28T04:04:09.730920+00:00", "stars": 1259}, "canonical_url": "https://ross.abutalabs.com/products/stable-diffusion-kmp", "card": {"archived": false, "artifact_type": "application", "description": "Stable Diffusion AI client app for Android and iOS", "domain": ["artificial-intelligence", "image-processing", "mobile-development", "cross-platform"], "enriched": true, "function": ["image-processing", "machine-learning", "http-client", "gui"], "health_score": 100, "homepage": "https://sdai.moroz.cc", "language": "Kotlin", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ShiftHackZ/Stable-Diffusion-KMP"], "name": "ShiftHackZ/Stable-Diffusion-KMP", "platform": ["jvm"], "pushed_at": "2026-08-24T10:55:26+00:00", "repo": "ShiftHackZ/Stable-Diffusion-KMP", "stars": 1259, "tags": ["stable-diffusion", "kotlin-multiplatform", "ai-image-generation", "automatic1111", "compose", "foss", "txt2img", "img2img", "ai-horde", "local-diffusion", "android", "ios", "mobile"], "topics": ["android", "automatic1111", "clean-architecture", "compose", "compose-ui", "kotlin", "multimodule-android-app", "mvi", "stable-diffusion", "stable-diffusion-webui", "viewmodel", "stable-diffusion-mobile", "material3", "koin", "room-database", "ai", "foss", "coroutines", "ios", "kotlin-multiplatform"], "urls": [], "use_cases": ["generate stable diffusion images from my android phone", "ios app to connect to my automatic1111 server", "mobile client for ai horde image generation", "generate ai art locally on device without cloud", "open source stable diffusion app without ads or telemetry", "txt2img and img2img on mobile with lora support", "connect fal.ai or openai image api from a mobile app"], "what_it_is": "SDAI is an open-source, cross-platform Stable Diffusion client app for Android and iOS built with Kotlin Multiplatform and Jetpack Compose. It connects to self-hosted servers (AUTOMATIC1111, SwarmUI), hosted APIs (OpenAI, Stability AI, Fal.ai, Hugging Face), AI Horde, and supports on-device local generation engines.", "when_to_avoid": ["you need a desktop or web Stable Diffusion UI rather than a mobile app", "you want to train or fine-tune diffusion models", "you need a library or SDK to embed image generation into your own app", "your device or backend is unsupported by the listed providers and local engines"], "when_to_choose": ["you want a single mobile app to reach many Stable Diffusion backends and providers", "you need a FOSS, ad-free, telemetry-free client available on F-Droid and App Store", "you want on-device generation on supported Android or iOS hardware", "you prefer full Stable Diffusion controls like seed, CFG, samplers, LoRA, and inpainting on mobile"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/stable-diffusion-kmp", "repo": "ShiftHackZ/Stable-Diffusion-KMP", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:05:28.160215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75b72d66bee1aa9de88131c786bdd7e64d928102ab331076f73f406dad055526", "fetched_at": "2026-08-28T04:04:09.730920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShiftHackZ/Stable-Diffusion-KMP"}, {"content_hash": "a6503918052e7c87d265dab7c00fdcb97a1dd3f6ce2da4135b4432ef1e53fe63", "fetched_at": "2026-08-29T12:16:53.189197+00:00", "kind": "homepage", "missing": false, "url": "https://sdai.moroz.cc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:05:28.160215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75b72d66bee1aa9de88131c786bdd7e64d928102ab331076f73f406dad055526", "fetched_at": "2026-08-28T04:04:09.730920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShiftHackZ/Stable-Diffusion-KMP"}, {"content_hash": "a6503918052e7c87d265dab7c00fdcb97a1dd3f6ce2da4135b4432ef1e53fe63", "fetched_at": "2026-08-29T12:16:53.189197+00:00", "kind": "homepage", "missing": false, "url": "https://sdai.moroz.cc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:05:28.160215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75b72d66bee1aa9de88131c786bdd7e64d928102ab331076f73f406dad055526", "fetched_at": "2026-08-28T04:04:09.730920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShiftHackZ/Stable-Diffusion-KMP"}, {"content_hash": "a6503918052e7c87d265dab7c00fdcb97a1dd3f6ce2da4135b4432ef1e53fe63", "fetched_at": "2026-08-29T12:16:53.189197+00:00", "kind": "homepage", "missing": false, "url": "https://sdai.moroz.cc"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:05:28.160215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75b72d66bee1aa9de88131c786bdd7e64d928102ab331076f73f406dad055526", "fetched_at": "2026-08-28T04:04:09.730920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShiftHackZ/Stable-Diffusion-KMP"}, {"content_hash": "a6503918052e7c87d265dab7c00fdcb97a1dd3f6ce2da4135b4432ef1e53fe63", "fetched_at": "2026-08-29T12:16:53.189197+00:00", "kind": "homepage", "missing": false, "url": "https://sdai.moroz.cc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:05:28.160215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75b72d66bee1aa9de88131c786bdd7e64d928102ab331076f73f406dad055526", "fetched_at": "2026-08-28T04:04:09.730920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShiftHackZ/Stable-Diffusion-KMP"}, {"content_hash": "a6503918052e7c87d265dab7c00fdcb97a1dd3f6ce2da4135b4432ef1e53fe63", "fetched_at": "2026-08-29T12:16:53.189197+00:00", "kind": "homepage", "missing": false, "url": "https://sdai.moroz.cc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:05:28.160215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75b72d66bee1aa9de88131c786bdd7e64d928102ab331076f73f406dad055526", "fetched_at": "2026-08-28T04:04:09.730920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShiftHackZ/Stable-Diffusion-KMP"}, {"content_hash": "a6503918052e7c87d265dab7c00fdcb97a1dd3f6ce2da4135b4432ef1e53fe63", "fetched_at": "2026-08-29T12:16:53.189197+00:00", "kind": "homepage", "missing": false, "url": "https://sdai.moroz.cc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.730920+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:05:28.160215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75b72d66bee1aa9de88131c786bdd7e64d928102ab331076f73f406dad055526", "fetched_at": "2026-08-28T04:04:09.730920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShiftHackZ/Stable-Diffusion-KMP"}, {"content_hash": "a6503918052e7c87d265dab7c00fdcb97a1dd3f6ce2da4135b4432ef1e53fe63", "fetched_at": "2026-08-29T12:16:53.189197+00:00", "kind": "homepage", "missing": false, "url": "https://sdai.moroz.cc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:05:28.160215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75b72d66bee1aa9de88131c786bdd7e64d928102ab331076f73f406dad055526", "fetched_at": "2026-08-28T04:04:09.730920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShiftHackZ/Stable-Diffusion-KMP"}, {"content_hash": "a6503918052e7c87d265dab7c00fdcb97a1dd3f6ce2da4135b4432ef1e53fe63", "fetched_at": "2026-08-29T12:16:53.189197+00:00", "kind": "homepage", "missing": false, "url": "https://sdai.moroz.cc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:05:28.160215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75b72d66bee1aa9de88131c786bdd7e64d928102ab331076f73f406dad055526", "fetched_at": "2026-08-28T04:04:09.730920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShiftHackZ/Stable-Diffusion-KMP"}, {"content_hash": "a6503918052e7c87d265dab7c00fdcb97a1dd3f6ce2da4135b4432ef1e53fe63", "fetched_at": "2026-08-29T12:16:53.189197+00:00", "kind": "homepage", "missing": false, "url": "https://sdai.moroz.cc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:05:28.160215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75b72d66bee1aa9de88131c786bdd7e64d928102ab331076f73f406dad055526", "fetched_at": "2026-08-28T04:04:09.730920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShiftHackZ/Stable-Diffusion-KMP"}, {"content_hash": "a6503918052e7c87d265dab7c00fdcb97a1dd3f6ce2da4135b4432ef1e53fe63", "fetched_at": "2026-08-29T12:16:53.189197+00:00", "kind": "homepage", "missing": false, "url": "https://sdai.moroz.cc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 91, "rhythm": 81}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1278, "days_push": 9, "days_rel": 45, "gap_med": 39.0, "n_releases_24m": 9}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}