{"adoption": {"forks": 264, "observed_at": "2026-08-28T04:07:52.430981+00:00", "stars": 3258}, "canonical_url": "https://ross.abutalabs.com/products/nexu", "card": {"archived": false, "artifact_type": "application", "description": "The simplest desktop client for OpenClaw 🦞 — bridge your Agent to WeChat, Feishu, Slack & Discord in one click. Works with Claude Code, Codex & any LLM. BYOK, Oauth, local-first, chat from your phone 24/7.", "domain": ["chatbots", "large-language-models", "messaging-platforms", "developer-tools", "cross-platform"], "enriched": true, "function": ["chatbot", "agent-framework", "chat-interface", "llm-inference", "gui", "developer-tools"], "health_score": 86, "homepage": "https://nexu.io", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nexu-io/nexu"], "name": "nexu-io/nexu", "platform": ["windows", "cross-platform"], "pushed_at": "2026-04-26T13:40:30+00:00", "repo": "nexu-io/nexu", "stars": 3258, "tags": ["openclaw", "byok", "wechat", "feishu", "slack", "discord", "im-bridge", "local-first", "oauth", "claude-code", "codex", "electron-style-desktop-client", "ai-agents", "automation", "macos", "desktop"], "topics": ["ai-agent", "byok", "discord", "feishu", "open-source", "openclaw", "slack", "claude", "llm", "claude-code", "codex", "skills", "clawbot", "openclaw-feishu", "openclaw-wechat", "openclaw-weixin", "openclaw-desktop", "openclaw-slack", "seedance2"], "urls": [], "use_cases": ["connect my ai agent to wechat", "run claude code from slack or discord", "chat with my llm agent from my phone via feishu", "desktop gui for openclaw without terminal setup", "bring my own api key for a chatbot across im apps", "keep ai agent conversations local and private", "bridge an ai assistant to multiple messaging platforms"], "what_it_is": "nexu is an open-source desktop client that runs an OpenClaw AI agent inside messaging apps like WeChat, Feishu, Slack, and Discord with one-click setup. It offers a graphical interface, bring-your-own-key multi-model support (Claude, GPT, Gemini, etc.), and keeps all data local on the user's machine.", "when_to_avoid": ["you need a hosted or server-side deployment rather than a desktop app", "you require platforms beyond macOS and Windows, such as Linux or mobile", "you want a fully managed service with subscriptions and vendor support", "your messaging platform is not among the supported IM integrations"], "when_to_choose": ["you want a no-config graphical way to connect an OpenClaw agent to WeChat, Feishu, Slack, or Discord", "you want BYOK model flexibility with one-click switching between Claude, GPT, Gemini, and others", "you need local-first privacy where data never leaves your machine", "you want your agent online 24/7 and reachable from your phone"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nexu", "repo": "nexu-io/nexu", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.430981+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:23:14.951734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "463491b0558e969286d6d3e462a1bd0470ddeca68f662bdc9484e5323da0590a", "fetched_at": "2026-08-28T04:07:52.430981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nexu-io/nexu"}, {"content_hash": "eae4da1e0c42573eb1c32ef3ace5beeda2e1caad05d145129006358f7e3b21a7", "fetched_at": "2026-08-29T09:37:04.430616+00:00", "kind": "homepage", "missing": false, "url": "https://nexu.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.430981+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:23:14.951734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "463491b0558e969286d6d3e462a1bd0470ddeca68f662bdc9484e5323da0590a", "fetched_at": "2026-08-28T04:07:52.430981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nexu-io/nexu"}, {"content_hash": "eae4da1e0c42573eb1c32ef3ace5beeda2e1caad05d145129006358f7e3b21a7", "fetched_at": "2026-08-29T09:37:04.430616+00:00", "kind": "homepage", "missing": false, "url": "https://nexu.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:23:14.951734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "463491b0558e969286d6d3e462a1bd0470ddeca68f662bdc9484e5323da0590a", "fetched_at": "2026-08-28T04:07:52.430981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nexu-io/nexu"}, {"content_hash": "eae4da1e0c42573eb1c32ef3ace5beeda2e1caad05d145129006358f7e3b21a7", "fetched_at": "2026-08-29T09:37:04.430616+00:00", "kind": "homepage", "missing": false, "url": "https://nexu.io"}], "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:07:52.430981+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.430981+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.430981+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:23:14.951734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "463491b0558e969286d6d3e462a1bd0470ddeca68f662bdc9484e5323da0590a", "fetched_at": "2026-08-28T04:07:52.430981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nexu-io/nexu"}, {"content_hash": "eae4da1e0c42573eb1c32ef3ace5beeda2e1caad05d145129006358f7e3b21a7", "fetched_at": "2026-08-29T09:37:04.430616+00:00", "kind": "homepage", "missing": false, "url": "https://nexu.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.430981+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.430981+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:23:14.951734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "463491b0558e969286d6d3e462a1bd0470ddeca68f662bdc9484e5323da0590a", "fetched_at": "2026-08-28T04:07:52.430981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nexu-io/nexu"}, {"content_hash": "eae4da1e0c42573eb1c32ef3ace5beeda2e1caad05d145129006358f7e3b21a7", "fetched_at": "2026-08-29T09:37:04.430616+00:00", "kind": "homepage", "missing": false, "url": "https://nexu.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.430981+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.430981+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.430981+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:23:14.951734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "463491b0558e969286d6d3e462a1bd0470ddeca68f662bdc9484e5323da0590a", "fetched_at": "2026-08-28T04:07:52.430981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nexu-io/nexu"}, {"content_hash": "eae4da1e0c42573eb1c32ef3ace5beeda2e1caad05d145129006358f7e3b21a7", "fetched_at": "2026-08-29T09:37:04.430616+00:00", "kind": "homepage", "missing": false, "url": "https://nexu.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.430981+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.430981+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:23:14.951734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "463491b0558e969286d6d3e462a1bd0470ddeca68f662bdc9484e5323da0590a", "fetched_at": "2026-08-28T04:07:52.430981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nexu-io/nexu"}, {"content_hash": "eae4da1e0c42573eb1c32ef3ace5beeda2e1caad05d145129006358f7e3b21a7", "fetched_at": "2026-08-29T09:37:04.430616+00:00", "kind": "homepage", "missing": false, "url": "https://nexu.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:23:14.951734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "463491b0558e969286d6d3e462a1bd0470ddeca68f662bdc9484e5323da0590a", "fetched_at": "2026-08-28T04:07:52.430981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nexu-io/nexu"}, {"content_hash": "eae4da1e0c42573eb1c32ef3ace5beeda2e1caad05d145129006358f7e3b21a7", "fetched_at": "2026-08-29T09:37:04.430616+00:00", "kind": "homepage", "missing": false, "url": "https://nexu.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:23:14.951734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "463491b0558e969286d6d3e462a1bd0470ddeca68f662bdc9484e5323da0590a", "fetched_at": "2026-08-28T04:07:52.430981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nexu-io/nexu"}, {"content_hash": "eae4da1e0c42573eb1c32ef3ace5beeda2e1caad05d145129006358f7e3b21a7", "fetched_at": "2026-08-29T09:37:04.430616+00:00", "kind": "homepage", "missing": false, "url": "https://nexu.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:23:14.951734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "463491b0558e969286d6d3e462a1bd0470ddeca68f662bdc9484e5323da0590a", "fetched_at": "2026-08-28T04:07:52.430981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nexu-io/nexu"}, {"content_hash": "eae4da1e0c42573eb1c32ef3ace5beeda2e1caad05d145129006358f7e3b21a7", "fetched_at": "2026-08-29T09:37:04.430616+00:00", "kind": "homepage", "missing": false, "url": "https://nexu.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "longevity": 13, "rhythm": 79}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 189, "days_push": 129, "days_rel": 142, "gap_med": 2, "n_releases_24m": 10}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}