{"adoption": {"forks": 79, "observed_at": "2026-09-03T02:15:15.615105+00:00", "stars": 1041}, "canonical_url": "https://ross.abutalabs.com/products/octos", "card": {"archived": false, "artifact_type": "application", "description": "Octos - Agentic Operating Systems", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "self-hosted", "developer-tools"], "enriched": true, "function": ["agent-framework", "chatbot", "llm-inference", "chat-interface", "scheduling", "self-hosted", "cli", "webhook"], "health_score": 100, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["octos-org/octos"], "name": "octos-org/octos", "platform": ["windows", "cli", "self-hosted", "rust"], "pushed_at": "2026-09-03T00:33:14+00:00", "repo": "octos-org/octos", "stars": 1041, "tags": ["ai-assistant", "local-first", "multi-provider-llm", "agent-runtime", "messaging-integrations", "personal-ai", "ai-agents", "automation", "macos", "linux", "web-server", "nodejs"], "topics": [], "urls": [], "use_cases": ["run a personal AI assistant locally", "self-host an AI agent with my own API keys", "chat with an AI agent from Telegram or Discord", "AI agent that can run code and browse the web", "keep AI chat sessions and memory on my own machine", "schedule jobs and automate tasks with an AI agent"], "what_it_is": "Octos is a self-hosted AI agent runtime that runs a personal AI assistant on your own machine, connecting to providers like Anthropic, OpenAI, Gemini, and DeepSeek. It exposes the agent via a local web dashboard, CLI, and messaging apps (Telegram, WhatsApp, Discord), with code execution, web browsing, memory, scheduling, and document building capabilities.", "when_to_avoid": ["you need a fully managed cloud-hosted assistant with no setup", "you only want a simple chat UI without agent capabilities", "you can't run background services on your own hardware"], "when_to_choose": ["you want a privacy-focused, local-first AI assistant you control", "you want one agent accessible from browser, terminal, and chat apps", "you want to plug in any major LLM provider with your own keys"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/octos", "repo": "octos-org/octos", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:04:24.026256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "895874d9d05409e15322654c3ae93cf1a261cdac91f8dfbbe7e2a81f3b4bebc7", "fetched_at": "2026-09-03T02:15:15.615105+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octos-org/octos"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:04:24.026256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "895874d9d05409e15322654c3ae93cf1a261cdac91f8dfbbe7e2a81f3b4bebc7", "fetched_at": "2026-09-03T02:15:15.615105+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octos-org/octos"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:04:24.026256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "895874d9d05409e15322654c3ae93cf1a261cdac91f8dfbbe7e2a81f3b4bebc7", "fetched_at": "2026-09-03T02:15:15.615105+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octos-org/octos"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:04:24.026256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "895874d9d05409e15322654c3ae93cf1a261cdac91f8dfbbe7e2a81f3b4bebc7", "fetched_at": "2026-09-03T02:15:15.615105+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octos-org/octos"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:04:24.026256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "895874d9d05409e15322654c3ae93cf1a261cdac91f8dfbbe7e2a81f3b4bebc7", "fetched_at": "2026-09-03T02:15:15.615105+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octos-org/octos"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:04:24.026256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "895874d9d05409e15322654c3ae93cf1a261cdac91f8dfbbe7e2a81f3b4bebc7", "fetched_at": "2026-09-03T02:15:15.615105+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octos-org/octos"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.615105+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:04:24.026256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "895874d9d05409e15322654c3ae93cf1a261cdac91f8dfbbe7e2a81f3b4bebc7", "fetched_at": "2026-09-03T02:15:15.615105+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octos-org/octos"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:04:24.026256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "895874d9d05409e15322654c3ae93cf1a261cdac91f8dfbbe7e2a81f3b4bebc7", "fetched_at": "2026-09-03T02:15:15.615105+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octos-org/octos"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:04:24.026256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "895874d9d05409e15322654c3ae93cf1a261cdac91f8dfbbe7e2a81f3b4bebc7", "fetched_at": "2026-09-03T02:15:15.615105+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octos-org/octos"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:04:24.026256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "895874d9d05409e15322654c3ae93cf1a261cdac91f8dfbbe7e2a81f3b4bebc7", "fetched_at": "2026-09-03T02:15:15.615105+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octos-org/octos"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 12, "rhythm": 94}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 171, "days_push": 0, "days_rel": 41, "gap_med": 1, "n_releases_24m": 20}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}