{"adoption": {"forks": 36, "observed_at": "2026-08-28T04:03:21.843478+00:00", "stars": 1046}, "canonical_url": "https://ross.abutalabs.com/products/aiapplication", "card": {"archived": false, "artifact_type": "application", "description": "AI model square and chat with AI.", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "mobile-development", "cross-platform"], "enriched": true, "function": ["chatbot", "http-client", "auth", "serialization", "file-upload"], "health_score": 69, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Nathan-code-development/AIApplication"], "name": "Nathan-code-development/AIApplication", "platform": ["cross-platform", "dotnet"], "pushed_at": "2026-05-11T05:32:56+00:00", "repo": "Nathan-code-development/AIApplication", "stars": 1046, "tags": ["dotnet-maui", "multi-model-chat", "deepseek", "qwen", "doubao", "chat-history", "model-gallery", "csharp", "android", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["chat with multiple AI models from one mobile app", "switch between DeepSeek, Doubao, and Qwen in a single interface", "send images and files as context to AI models", "save and browse past AI conversations by topic", "compare popular AI models with specs, pricing, and reviews", "register and log in with email verification on a mobile AI client"], "what_it_is": "A cross-platform mobile chat application built with .NET MAUI in C# that lets users converse with multiple AI models including DeepSeek, Doubao, and Qwen. It supports image and file attachments, chat history persistence, user authentication, profile management, and a gallery showcasing popular AI models.", "when_to_avoid": ["you need a production-ready secure deployment - API keys are stored client-side and a backend proxy is recommended", "you need a web or desktop-only chat interface", "you don't want to run the required Spring Boot backend server for auth and history"], "when_to_choose": ["you want a native cross-platform mobile client for several Chinese and global LLM providers", "you need a .NET MAUI reference app showing chat UI, attachments, and auth flows", "you want local chat history persistence with topic grouping on mobile"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aiapplication", "repo": "Nathan-code-development/AIApplication", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.843478+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:01:55.704611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b895e8844e95f04d7a8163d9cb923244023a0097760d03ff2d745b0f3fca6de6", "fetched_at": "2026-08-28T04:03:21.843478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nathan-code-development/AIApplication"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.843478+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:01:55.704611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b895e8844e95f04d7a8163d9cb923244023a0097760d03ff2d745b0f3fca6de6", "fetched_at": "2026-08-28T04:03:21.843478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nathan-code-development/AIApplication"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:01:55.704611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b895e8844e95f04d7a8163d9cb923244023a0097760d03ff2d745b0f3fca6de6", "fetched_at": "2026-08-28T04:03:21.843478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nathan-code-development/AIApplication"}], "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:03:21.843478+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.843478+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.843478+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:01:55.704611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b895e8844e95f04d7a8163d9cb923244023a0097760d03ff2d745b0f3fca6de6", "fetched_at": "2026-08-28T04:03:21.843478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nathan-code-development/AIApplication"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.843478+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.843478+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:01:55.704611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b895e8844e95f04d7a8163d9cb923244023a0097760d03ff2d745b0f3fca6de6", "fetched_at": "2026-08-28T04:03:21.843478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nathan-code-development/AIApplication"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.843478+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.843478+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.843478+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:01:55.704611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b895e8844e95f04d7a8163d9cb923244023a0097760d03ff2d745b0f3fca6de6", "fetched_at": "2026-08-28T04:03:21.843478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nathan-code-development/AIApplication"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.843478+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.843478+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:01:55.704611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b895e8844e95f04d7a8163d9cb923244023a0097760d03ff2d745b0f3fca6de6", "fetched_at": "2026-08-28T04:03:21.843478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nathan-code-development/AIApplication"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:01:55.704611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b895e8844e95f04d7a8163d9cb923244023a0097760d03ff2d745b0f3fca6de6", "fetched_at": "2026-08-28T04:03:21.843478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nathan-code-development/AIApplication"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:01:55.704611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b895e8844e95f04d7a8163d9cb923244023a0097760d03ff2d745b0f3fca6de6", "fetched_at": "2026-08-28T04:03:21.843478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nathan-code-development/AIApplication"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:01:55.704611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b895e8844e95f04d7a8163d9cb923244023a0097760d03ff2d745b0f3fca6de6", "fetched_at": "2026-08-28T04:03:21.843478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nathan-code-development/AIApplication"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 12, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 180, "days_push": 114, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}