{"adoption": {"forks": 12839, "observed_at": "2026-08-28T04:11:54.544998+00:00", "stars": 30626}, "canonical_url": "https://ross.abutalabs.com/products/nanoclaw", "card": {"archived": false, "artifact_type": "application", "description": "A lightweight alternative to OpenClaw that runs in containers for security. Connects to WhatsApp, Telegram, Slack, Discord, Gmail and other messaging apps,, has memory, scheduled jobs, and runs directly on Anthropic's Agents SDK", "domain": ["chatbots", "large-language-models", "self-hosted", "messaging-platforms", "developer-tools"], "enriched": true, "function": ["agent-framework", "chatbot", "scheduling", "security", "self-hosted", "chat-interface", "llm-inference"], "health_score": 100, "homepage": "https://nanoclaw.dev", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nanocoai/nanoclaw"], "name": "nanocoai/nanoclaw", "platform": ["windows", "self-hosted"], "pushed_at": "2026-08-26T21:09:22+00:00", "repo": "nanocoai/nanoclaw", "stars": 30626, "tags": ["personal-ai-assistant", "container-isolation", "openclaw-alternative", "anthropic-agents-sdk", "multi-channel-messaging", "claude-code", "sandboxed-agents", "whatsapp", "telegram", "slack", "discord", "ai-agents", "automation", "docker", "linux", "macos", "typescript", "nodejs"], "topics": ["ai-agents", "ai-assistant", "claude-code", "claude-skills", "openclaw"], "urls": [], "use_cases": ["run a personal AI assistant I can text from WhatsApp or Telegram", "self-host an AI agent with container sandboxing instead of app-level permission checks", "give each team member their own Slack bot agent with isolated memory", "schedule recurring AI tasks like morning briefings or repo issue summaries", "run a lightweight alternative to OpenClaw I can fully understand and customize", "connect one AI agent to multiple chat channels with shared or separate memory"], "what_it_is": "NanoClaw is a lightweight, self-hosted personal AI assistant that runs each agent inside its own isolated Docker container for OS-level security. It connects to messaging apps like WhatsApp, Telegram, Slack, Discord, and iMessage, and supports memory, scheduled jobs, and multiple LLM providers on a small, auditable codebase.", "when_to_avoid": ["you need a managed cloud service with no self-hosting", "you require a web dashboard or GUI for administration", "you need a massive ecosystem of prebuilt integrations rather than adding skills yourself", "you cannot run Docker or WSL2 on your machine"], "when_to_choose": ["you want a personal AI agent reachable from messaging apps you already use", "security through OS-level container isolation matters to you", "you value a small, auditable codebase over a feature-heavy monolith", "you want per-agent workspaces, memory, and scheduled jobs out of the box", "you prefer self-hosting with Claude, Codex, OpenCode, or Ollama as the model"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nanoclaw", "repo": "nanocoai/nanoclaw", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.544998+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.698223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58c6975e0efb4b939dde633fbce8ba7b7e78f5b4ec79134e4be53a1020d9db80", "fetched_at": "2026-08-28T04:11:54.544998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanocoai/nanoclaw"}, {"content_hash": "aa5ffa74c2dc2a097af5f1365aef430f42fd9f2a0a4ee808c2aa6d5783e0be78", "fetched_at": "2026-08-29T07:49:52.619088+00:00", "kind": "homepage", "missing": false, "url": "https://nanoclaw.dev"}, {"content_hash": "d8206ce746ef2a49f5c6f042ac906d3ce53002e13936b23bdbeaff33038974f0", "fetched_at": "2026-08-29T07:49:52.639556+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nanoclaw.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.544998+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.698223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58c6975e0efb4b939dde633fbce8ba7b7e78f5b4ec79134e4be53a1020d9db80", "fetched_at": "2026-08-28T04:11:54.544998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanocoai/nanoclaw"}, {"content_hash": "aa5ffa74c2dc2a097af5f1365aef430f42fd9f2a0a4ee808c2aa6d5783e0be78", "fetched_at": "2026-08-29T07:49:52.619088+00:00", "kind": "homepage", "missing": false, "url": "https://nanoclaw.dev"}, {"content_hash": "d8206ce746ef2a49f5c6f042ac906d3ce53002e13936b23bdbeaff33038974f0", "fetched_at": "2026-08-29T07:49:52.639556+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nanoclaw.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.698223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58c6975e0efb4b939dde633fbce8ba7b7e78f5b4ec79134e4be53a1020d9db80", "fetched_at": "2026-08-28T04:11:54.544998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanocoai/nanoclaw"}, {"content_hash": "aa5ffa74c2dc2a097af5f1365aef430f42fd9f2a0a4ee808c2aa6d5783e0be78", "fetched_at": "2026-08-29T07:49:52.619088+00:00", "kind": "homepage", "missing": false, "url": "https://nanoclaw.dev"}, {"content_hash": "d8206ce746ef2a49f5c6f042ac906d3ce53002e13936b23bdbeaff33038974f0", "fetched_at": "2026-08-29T07:49:52.639556+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nanoclaw.dev"}], "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:11:54.544998+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.544998+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.544998+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.698223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58c6975e0efb4b939dde633fbce8ba7b7e78f5b4ec79134e4be53a1020d9db80", "fetched_at": "2026-08-28T04:11:54.544998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanocoai/nanoclaw"}, {"content_hash": "aa5ffa74c2dc2a097af5f1365aef430f42fd9f2a0a4ee808c2aa6d5783e0be78", "fetched_at": "2026-08-29T07:49:52.619088+00:00", "kind": "homepage", "missing": false, "url": "https://nanoclaw.dev"}, {"content_hash": "d8206ce746ef2a49f5c6f042ac906d3ce53002e13936b23bdbeaff33038974f0", "fetched_at": "2026-08-29T07:49:52.639556+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nanoclaw.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.544998+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.544998+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.698223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58c6975e0efb4b939dde633fbce8ba7b7e78f5b4ec79134e4be53a1020d9db80", "fetched_at": "2026-08-28T04:11:54.544998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanocoai/nanoclaw"}, {"content_hash": "aa5ffa74c2dc2a097af5f1365aef430f42fd9f2a0a4ee808c2aa6d5783e0be78", "fetched_at": "2026-08-29T07:49:52.619088+00:00", "kind": "homepage", "missing": false, "url": "https://nanoclaw.dev"}, {"content_hash": "d8206ce746ef2a49f5c6f042ac906d3ce53002e13936b23bdbeaff33038974f0", "fetched_at": "2026-08-29T07:49:52.639556+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nanoclaw.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.544998+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.544998+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.544998+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.698223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58c6975e0efb4b939dde633fbce8ba7b7e78f5b4ec79134e4be53a1020d9db80", "fetched_at": "2026-08-28T04:11:54.544998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanocoai/nanoclaw"}, {"content_hash": "aa5ffa74c2dc2a097af5f1365aef430f42fd9f2a0a4ee808c2aa6d5783e0be78", "fetched_at": "2026-08-29T07:49:52.619088+00:00", "kind": "homepage", "missing": false, "url": "https://nanoclaw.dev"}, {"content_hash": "d8206ce746ef2a49f5c6f042ac906d3ce53002e13936b23bdbeaff33038974f0", "fetched_at": "2026-08-29T07:49:52.639556+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nanoclaw.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.544998+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.544998+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.698223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58c6975e0efb4b939dde633fbce8ba7b7e78f5b4ec79134e4be53a1020d9db80", "fetched_at": "2026-08-28T04:11:54.544998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanocoai/nanoclaw"}, {"content_hash": "aa5ffa74c2dc2a097af5f1365aef430f42fd9f2a0a4ee808c2aa6d5783e0be78", "fetched_at": "2026-08-29T07:49:52.619088+00:00", "kind": "homepage", "missing": false, "url": "https://nanoclaw.dev"}, {"content_hash": "d8206ce746ef2a49f5c6f042ac906d3ce53002e13936b23bdbeaff33038974f0", "fetched_at": "2026-08-29T07:49:52.639556+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nanoclaw.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.698223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58c6975e0efb4b939dde633fbce8ba7b7e78f5b4ec79134e4be53a1020d9db80", "fetched_at": "2026-08-28T04:11:54.544998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanocoai/nanoclaw"}, {"content_hash": "aa5ffa74c2dc2a097af5f1365aef430f42fd9f2a0a4ee808c2aa6d5783e0be78", "fetched_at": "2026-08-29T07:49:52.619088+00:00", "kind": "homepage", "missing": false, "url": "https://nanoclaw.dev"}, {"content_hash": "d8206ce746ef2a49f5c6f042ac906d3ce53002e13936b23bdbeaff33038974f0", "fetched_at": "2026-08-29T07:49:52.639556+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nanoclaw.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.698223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58c6975e0efb4b939dde633fbce8ba7b7e78f5b4ec79134e4be53a1020d9db80", "fetched_at": "2026-08-28T04:11:54.544998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanocoai/nanoclaw"}, {"content_hash": "aa5ffa74c2dc2a097af5f1365aef430f42fd9f2a0a4ee808c2aa6d5783e0be78", "fetched_at": "2026-08-29T07:49:52.619088+00:00", "kind": "homepage", "missing": false, "url": "https://nanoclaw.dev"}, {"content_hash": "d8206ce746ef2a49f5c6f042ac906d3ce53002e13936b23bdbeaff33038974f0", "fetched_at": "2026-08-29T07:49:52.639556+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nanoclaw.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.698223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58c6975e0efb4b939dde633fbce8ba7b7e78f5b4ec79134e4be53a1020d9db80", "fetched_at": "2026-08-28T04:11:54.544998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanocoai/nanoclaw"}, {"content_hash": "aa5ffa74c2dc2a097af5f1365aef430f42fd9f2a0a4ee808c2aa6d5783e0be78", "fetched_at": "2026-08-29T07:49:52.619088+00:00", "kind": "homepage", "missing": false, "url": "https://nanoclaw.dev"}, {"content_hash": "d8206ce746ef2a49f5c6f042ac906d3ce53002e13936b23bdbeaff33038974f0", "fetched_at": "2026-08-29T07:49:52.639556+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nanoclaw.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 15, "rhythm": 99}, "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": 214, "days_push": 7, "days_rel": 9, "gap_med": 10.5, "n_releases_24m": 7}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}