{"adoption": {"forks": 287, "observed_at": "2026-08-28T04:06:59.035781+00:00", "stars": 2533}, "canonical_url": "https://ross.abutalabs.com/products/aingdesk", "card": {"archived": false, "artifact_type": "application", "description": "AingDesk是一款简单好用的AI助手，支持知识库、模型API、分享、联网搜索、智能体，它还在飞快成长中。 AingDesk is a simple and easy-to-use AI assistant that supports knowledge bases, model APIs, sharing, internet search, and intelligent agents. It is still growing rapidly.", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "self-hosted", "cross-platform"], "enriched": true, "function": ["chatbot", "rag", "llm-inference", "agent-framework", "mcp", "web-scraping", "self-hosted"], "health_score": 84, "homepage": "https://www.aingdesk.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["aingdesk/AingDesk"], "name": "aingdesk/AingDesk", "platform": ["windows", "self-hosted", "cross-platform"], "pushed_at": "2026-06-04T15:20:40+00:00", "repo": "aingdesk/AingDesk", "stars": 2533, "tags": ["local-ai", "knowledge-base", "ollama", "deepseek", "model-api", "ai-assistant", "web-search", "intelligent-agents", "shareable", "retrieval-augmented-generation", "ai-agents", "macos", "docker", "electron", "nodejs"], "topics": ["deepseek", "electron", "llm", "localai", "nodejs", "ollama"], "urls": [], "use_cases": ["run local AI models on my desktop without technical setup", "build a chatbot grounded in my own documents", "create a knowledge base from my PDFs and files", "deploy a self-hosted AI assistant on a server with Docker", "share an AI assistant with my team or friends", "connect AI agents to tools via MCP", "chat with DeepSeek or other model APIs in one app", "give an AI assistant web search access"], "what_it_is": "AingDesk is an open-source, MIT-licensed AI assistant application for running local AI models (e.g., via Ollama) and third-party model APIs with a friendly desktop or server-hosted interface. It supports local knowledge bases, intelligent agents, MCP client integration, web search, and sharing assistants with others.", "when_to_avoid": ["you need a headless library or SDK to embed LLM features into your own code", "you need highly scalable multi-tenant enterprise RAG infrastructure", "you only want a minimal CLI for local model inference", "you require mature multi-model simultaneous conversations (still upcoming)"], "when_to_choose": ["you want a beginner-friendly GUI for local models like Ollama or DeepSeek", "you need knowledge-base (RAG) chat without writing code", "you want a self-hosted assistant deployable via Docker with sharing support", "you need MCP client support and agent creation in a desktop app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aingdesk", "repo": "aingdesk/AingDesk", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.035781+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:25:15.847957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47a22ff85ff7166ab79de0431ccab55973e34c48a2a3577f42f8a1e81b82a756", "fetched_at": "2026-08-28T04:06:59.035781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aingdesk/AingDesk"}, {"content_hash": "970f9d2db1d4afa62992474653679335bbb1feeac3e0eb58e6ced5db6287675b", "fetched_at": "2026-08-29T10:07:47.438315+00:00", "kind": "homepage", "missing": false, "url": "https://www.aingdesk.com"}, {"content_hash": "75cdaee31da6d19af6a525a4dcb5f4c71fe1872800913430e688776e64d86fc6", "fetched_at": "2026-08-29T10:07:47.441934+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs"}, {"content_hash": "d332bddc9e74a792946a6cb28152c3ca9286ba878344e1a9fa2e3dce5e4531c9", "fetched_at": "2026-08-29T10:07:47.444067+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/api"}, {"content_hash": "fe9d22a82e429e8a0b3c8666a6eb9f052b6b0f94284301b60170aaadd7750cd0", "fetched_at": "2026-08-29T10:07:47.445922+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/enterprise"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.035781+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:25:15.847957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47a22ff85ff7166ab79de0431ccab55973e34c48a2a3577f42f8a1e81b82a756", "fetched_at": "2026-08-28T04:06:59.035781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aingdesk/AingDesk"}, {"content_hash": "970f9d2db1d4afa62992474653679335bbb1feeac3e0eb58e6ced5db6287675b", "fetched_at": "2026-08-29T10:07:47.438315+00:00", "kind": "homepage", "missing": false, "url": "https://www.aingdesk.com"}, {"content_hash": "75cdaee31da6d19af6a525a4dcb5f4c71fe1872800913430e688776e64d86fc6", "fetched_at": "2026-08-29T10:07:47.441934+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs"}, {"content_hash": "d332bddc9e74a792946a6cb28152c3ca9286ba878344e1a9fa2e3dce5e4531c9", "fetched_at": "2026-08-29T10:07:47.444067+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/api"}, {"content_hash": "fe9d22a82e429e8a0b3c8666a6eb9f052b6b0f94284301b60170aaadd7750cd0", "fetched_at": "2026-08-29T10:07:47.445922+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/enterprise"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:25:15.847957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47a22ff85ff7166ab79de0431ccab55973e34c48a2a3577f42f8a1e81b82a756", "fetched_at": "2026-08-28T04:06:59.035781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aingdesk/AingDesk"}, {"content_hash": "970f9d2db1d4afa62992474653679335bbb1feeac3e0eb58e6ced5db6287675b", "fetched_at": "2026-08-29T10:07:47.438315+00:00", "kind": "homepage", "missing": false, "url": "https://www.aingdesk.com"}, {"content_hash": "75cdaee31da6d19af6a525a4dcb5f4c71fe1872800913430e688776e64d86fc6", "fetched_at": "2026-08-29T10:07:47.441934+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs"}, {"content_hash": "d332bddc9e74a792946a6cb28152c3ca9286ba878344e1a9fa2e3dce5e4531c9", "fetched_at": "2026-08-29T10:07:47.444067+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/api"}, {"content_hash": "fe9d22a82e429e8a0b3c8666a6eb9f052b6b0f94284301b60170aaadd7750cd0", "fetched_at": "2026-08-29T10:07:47.445922+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/enterprise"}], "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:06:59.035781+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.035781+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.035781+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:25:15.847957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47a22ff85ff7166ab79de0431ccab55973e34c48a2a3577f42f8a1e81b82a756", "fetched_at": "2026-08-28T04:06:59.035781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aingdesk/AingDesk"}, {"content_hash": "970f9d2db1d4afa62992474653679335bbb1feeac3e0eb58e6ced5db6287675b", "fetched_at": "2026-08-29T10:07:47.438315+00:00", "kind": "homepage", "missing": false, "url": "https://www.aingdesk.com"}, {"content_hash": "75cdaee31da6d19af6a525a4dcb5f4c71fe1872800913430e688776e64d86fc6", "fetched_at": "2026-08-29T10:07:47.441934+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs"}, {"content_hash": "d332bddc9e74a792946a6cb28152c3ca9286ba878344e1a9fa2e3dce5e4531c9", "fetched_at": "2026-08-29T10:07:47.444067+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/api"}, {"content_hash": "fe9d22a82e429e8a0b3c8666a6eb9f052b6b0f94284301b60170aaadd7750cd0", "fetched_at": "2026-08-29T10:07:47.445922+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/enterprise"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.035781+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.035781+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:25:15.847957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47a22ff85ff7166ab79de0431ccab55973e34c48a2a3577f42f8a1e81b82a756", "fetched_at": "2026-08-28T04:06:59.035781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aingdesk/AingDesk"}, {"content_hash": "970f9d2db1d4afa62992474653679335bbb1feeac3e0eb58e6ced5db6287675b", "fetched_at": "2026-08-29T10:07:47.438315+00:00", "kind": "homepage", "missing": false, "url": "https://www.aingdesk.com"}, {"content_hash": "75cdaee31da6d19af6a525a4dcb5f4c71fe1872800913430e688776e64d86fc6", "fetched_at": "2026-08-29T10:07:47.441934+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs"}, {"content_hash": "d332bddc9e74a792946a6cb28152c3ca9286ba878344e1a9fa2e3dce5e4531c9", "fetched_at": "2026-08-29T10:07:47.444067+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/api"}, {"content_hash": "fe9d22a82e429e8a0b3c8666a6eb9f052b6b0f94284301b60170aaadd7750cd0", "fetched_at": "2026-08-29T10:07:47.445922+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/enterprise"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.035781+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.035781+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.035781+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:25:15.847957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47a22ff85ff7166ab79de0431ccab55973e34c48a2a3577f42f8a1e81b82a756", "fetched_at": "2026-08-28T04:06:59.035781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aingdesk/AingDesk"}, {"content_hash": "970f9d2db1d4afa62992474653679335bbb1feeac3e0eb58e6ced5db6287675b", "fetched_at": "2026-08-29T10:07:47.438315+00:00", "kind": "homepage", "missing": false, "url": "https://www.aingdesk.com"}, {"content_hash": "75cdaee31da6d19af6a525a4dcb5f4c71fe1872800913430e688776e64d86fc6", "fetched_at": "2026-08-29T10:07:47.441934+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs"}, {"content_hash": "d332bddc9e74a792946a6cb28152c3ca9286ba878344e1a9fa2e3dce5e4531c9", "fetched_at": "2026-08-29T10:07:47.444067+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/api"}, {"content_hash": "fe9d22a82e429e8a0b3c8666a6eb9f052b6b0f94284301b60170aaadd7750cd0", "fetched_at": "2026-08-29T10:07:47.445922+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/enterprise"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.035781+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.035781+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:25:15.847957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47a22ff85ff7166ab79de0431ccab55973e34c48a2a3577f42f8a1e81b82a756", "fetched_at": "2026-08-28T04:06:59.035781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aingdesk/AingDesk"}, {"content_hash": "970f9d2db1d4afa62992474653679335bbb1feeac3e0eb58e6ced5db6287675b", "fetched_at": "2026-08-29T10:07:47.438315+00:00", "kind": "homepage", "missing": false, "url": "https://www.aingdesk.com"}, {"content_hash": "75cdaee31da6d19af6a525a4dcb5f4c71fe1872800913430e688776e64d86fc6", "fetched_at": "2026-08-29T10:07:47.441934+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs"}, {"content_hash": "d332bddc9e74a792946a6cb28152c3ca9286ba878344e1a9fa2e3dce5e4531c9", "fetched_at": "2026-08-29T10:07:47.444067+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/api"}, {"content_hash": "fe9d22a82e429e8a0b3c8666a6eb9f052b6b0f94284301b60170aaadd7750cd0", "fetched_at": "2026-08-29T10:07:47.445922+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/enterprise"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:25:15.847957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47a22ff85ff7166ab79de0431ccab55973e34c48a2a3577f42f8a1e81b82a756", "fetched_at": "2026-08-28T04:06:59.035781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aingdesk/AingDesk"}, {"content_hash": "970f9d2db1d4afa62992474653679335bbb1feeac3e0eb58e6ced5db6287675b", "fetched_at": "2026-08-29T10:07:47.438315+00:00", "kind": "homepage", "missing": false, "url": "https://www.aingdesk.com"}, {"content_hash": "75cdaee31da6d19af6a525a4dcb5f4c71fe1872800913430e688776e64d86fc6", "fetched_at": "2026-08-29T10:07:47.441934+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs"}, {"content_hash": "d332bddc9e74a792946a6cb28152c3ca9286ba878344e1a9fa2e3dce5e4531c9", "fetched_at": "2026-08-29T10:07:47.444067+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/api"}, {"content_hash": "fe9d22a82e429e8a0b3c8666a6eb9f052b6b0f94284301b60170aaadd7750cd0", "fetched_at": "2026-08-29T10:07:47.445922+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/enterprise"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:25:15.847957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47a22ff85ff7166ab79de0431ccab55973e34c48a2a3577f42f8a1e81b82a756", "fetched_at": "2026-08-28T04:06:59.035781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aingdesk/AingDesk"}, {"content_hash": "970f9d2db1d4afa62992474653679335bbb1feeac3e0eb58e6ced5db6287675b", "fetched_at": "2026-08-29T10:07:47.438315+00:00", "kind": "homepage", "missing": false, "url": "https://www.aingdesk.com"}, {"content_hash": "75cdaee31da6d19af6a525a4dcb5f4c71fe1872800913430e688776e64d86fc6", "fetched_at": "2026-08-29T10:07:47.441934+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs"}, {"content_hash": "d332bddc9e74a792946a6cb28152c3ca9286ba878344e1a9fa2e3dce5e4531c9", "fetched_at": "2026-08-29T10:07:47.444067+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/api"}, {"content_hash": "fe9d22a82e429e8a0b3c8666a6eb9f052b6b0f94284301b60170aaadd7750cd0", "fetched_at": "2026-08-29T10:07:47.445922+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/enterprise"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:25:15.847957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47a22ff85ff7166ab79de0431ccab55973e34c48a2a3577f42f8a1e81b82a756", "fetched_at": "2026-08-28T04:06:59.035781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aingdesk/AingDesk"}, {"content_hash": "970f9d2db1d4afa62992474653679335bbb1feeac3e0eb58e6ced5db6287675b", "fetched_at": "2026-08-29T10:07:47.438315+00:00", "kind": "homepage", "missing": false, "url": "https://www.aingdesk.com"}, {"content_hash": "75cdaee31da6d19af6a525a4dcb5f4c71fe1872800913430e688776e64d86fc6", "fetched_at": "2026-08-29T10:07:47.441934+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs"}, {"content_hash": "d332bddc9e74a792946a6cb28152c3ca9286ba878344e1a9fa2e3dce5e4531c9", "fetched_at": "2026-08-29T10:07:47.444067+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/api"}, {"content_hash": "fe9d22a82e429e8a0b3c8666a6eb9f052b6b0f94284301b60170aaadd7750cd0", "fetched_at": "2026-08-29T10:07:47.445922+00:00", "kind": "site_page", "missing": false, "url": "https://www.aingdesk.com/docs/enterprise"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 40, "rhythm": 40}, "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": 567, "days_push": 90, "days_rel": 463, "gap_med": 1, "n_releases_24m": 20}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}