{"adoption": {"forks": 212, "observed_at": "2026-08-28T04:07:18.612448+00:00", "stars": 2765}, "canonical_url": "https://ross.abutalabs.com/products/omnara", "card": {"archived": false, "artifact_type": "service", "description": "The open-source alternative to Claude Managed Agents", "domain": ["large-language-models", "developer-tools", "self-hosted"], "enriched": true, "function": ["agent-framework", "llm-inference", "mcp", "api-framework", "self-hosted", "authorization", "cli", "sdk"], "health_score": 100, "homepage": "https://omnara.com", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["omnara-ai/omnara"], "name": "omnara-ai/omnara", "platform": ["self-hosted", "cli", "go", "cloud"], "pushed_at": "2026-08-26T20:24:26+00:00", "repo": "omnara-ai/omnara", "stars": 2765, "tags": ["managed-agents", "durable-agents", "agent-infrastructure", "coding-agents", "agent-orchestration", "rbac", "postgres-state", "sandboxed-execution", "openrouter", "slack-connector", "ai-agents", "automation", "docker", "web-server"], "topics": ["agent-infrastructure", "managed-agents", "durable-agents", "coding-agents"], "urls": [], "use_cases": ["run production-grade AI agents with durable state", "self-host an alternative to Claude managed agents", "build customer-facing agents via an API", "recover agents from crashes and restarts automatically", "connect coding agents to sandboxes and my own machines", "query agent history in Postgres for evals and training data", "manage agent access with RBAC across a team", "chat with agents through Slack or a dashboard"], "what_it_is": "Omnara is an open-source platform for running managed, durable AI agents, handling execution and state while you bring your own models, tools, machines, and interaction surfaces. It offers a REST API, CLI, and SDK, with a hosted cloud option or self-hosting under Apache 2.0.", "when_to_avoid": ["you only need a simple single-script agent loop without state management", "you want a fully managed vendor solution and prefer not to run infrastructure", "your stack requires agent frameworks outside the supported OpenAI/Anthropic API formats", "you need a lightweight library rather than a platform with Postgres and services"], "when_to_choose": ["you need durable, crash-recoverable agents with queryable state in Postgres", "you want to bring your own models via OpenRouter, LiteLLM, or Ollama", "you need RBAC and multi-user agent management for teams", "you want a self-hosted, Apache-2.0 alternative to managed agent platforms", "you need to attach or swap execution machines (sandboxes, VMs, laptops) while agents run"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/omnara", "repo": "omnara-ai/omnara", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.612448+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:16:46.168716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4f7cee02dc69887be562b4ea1ef2cc1720630584ecc3a6b1a7477c475e6f54", "fetched_at": "2026-08-28T04:07:18.612448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omnara-ai/omnara"}, {"content_hash": "04a6970fae77ad25773fee7bd8f6b364b9e68980cc0a2dba36868bc6a4043ad5", "fetched_at": "2026-08-29T09:56:18.741714+00:00", "kind": "homepage", "missing": false, "url": "https://omnara.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.612448+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:16:46.168716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4f7cee02dc69887be562b4ea1ef2cc1720630584ecc3a6b1a7477c475e6f54", "fetched_at": "2026-08-28T04:07:18.612448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omnara-ai/omnara"}, {"content_hash": "04a6970fae77ad25773fee7bd8f6b364b9e68980cc0a2dba36868bc6a4043ad5", "fetched_at": "2026-08-29T09:56:18.741714+00:00", "kind": "homepage", "missing": false, "url": "https://omnara.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:16:46.168716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4f7cee02dc69887be562b4ea1ef2cc1720630584ecc3a6b1a7477c475e6f54", "fetched_at": "2026-08-28T04:07:18.612448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omnara-ai/omnara"}, {"content_hash": "04a6970fae77ad25773fee7bd8f6b364b9e68980cc0a2dba36868bc6a4043ad5", "fetched_at": "2026-08-29T09:56:18.741714+00:00", "kind": "homepage", "missing": false, "url": "https://omnara.com"}], "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:18.612448+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.612448+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.612448+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:16:46.168716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4f7cee02dc69887be562b4ea1ef2cc1720630584ecc3a6b1a7477c475e6f54", "fetched_at": "2026-08-28T04:07:18.612448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omnara-ai/omnara"}, {"content_hash": "04a6970fae77ad25773fee7bd8f6b364b9e68980cc0a2dba36868bc6a4043ad5", "fetched_at": "2026-08-29T09:56:18.741714+00:00", "kind": "homepage", "missing": false, "url": "https://omnara.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.612448+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.612448+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:16:46.168716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4f7cee02dc69887be562b4ea1ef2cc1720630584ecc3a6b1a7477c475e6f54", "fetched_at": "2026-08-28T04:07:18.612448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omnara-ai/omnara"}, {"content_hash": "04a6970fae77ad25773fee7bd8f6b364b9e68980cc0a2dba36868bc6a4043ad5", "fetched_at": "2026-08-29T09:56:18.741714+00:00", "kind": "homepage", "missing": false, "url": "https://omnara.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.612448+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.612448+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.612448+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:16:46.168716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4f7cee02dc69887be562b4ea1ef2cc1720630584ecc3a6b1a7477c475e6f54", "fetched_at": "2026-08-28T04:07:18.612448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omnara-ai/omnara"}, {"content_hash": "04a6970fae77ad25773fee7bd8f6b364b9e68980cc0a2dba36868bc6a4043ad5", "fetched_at": "2026-08-29T09:56:18.741714+00:00", "kind": "homepage", "missing": false, "url": "https://omnara.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.612448+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.612448+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:16:46.168716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4f7cee02dc69887be562b4ea1ef2cc1720630584ecc3a6b1a7477c475e6f54", "fetched_at": "2026-08-28T04:07:18.612448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omnara-ai/omnara"}, {"content_hash": "04a6970fae77ad25773fee7bd8f6b364b9e68980cc0a2dba36868bc6a4043ad5", "fetched_at": "2026-08-29T09:56:18.741714+00:00", "kind": "homepage", "missing": false, "url": "https://omnara.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:16:46.168716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4f7cee02dc69887be562b4ea1ef2cc1720630584ecc3a6b1a7477c475e6f54", "fetched_at": "2026-08-28T04:07:18.612448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omnara-ai/omnara"}, {"content_hash": "04a6970fae77ad25773fee7bd8f6b364b9e68980cc0a2dba36868bc6a4043ad5", "fetched_at": "2026-08-29T09:56:18.741714+00:00", "kind": "homepage", "missing": false, "url": "https://omnara.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:16:46.168716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4f7cee02dc69887be562b4ea1ef2cc1720630584ecc3a6b1a7477c475e6f54", "fetched_at": "2026-08-28T04:07:18.612448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omnara-ai/omnara"}, {"content_hash": "04a6970fae77ad25773fee7bd8f6b364b9e68980cc0a2dba36868bc6a4043ad5", "fetched_at": "2026-08-29T09:56:18.741714+00:00", "kind": "homepage", "missing": false, "url": "https://omnara.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:16:46.168716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4f7cee02dc69887be562b4ea1ef2cc1720630584ecc3a6b1a7477c475e6f54", "fetched_at": "2026-08-28T04:07:18.612448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omnara-ai/omnara"}, {"content_hash": "04a6970fae77ad25773fee7bd8f6b364b9e68980cc0a2dba36868bc6a4043ad5", "fetched_at": "2026-08-29T09:56:18.741714+00:00", "kind": "homepage", "missing": false, "url": "https://omnara.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 30, "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": 421, "days_push": 7, "days_rel": 8, "gap_med": 0, "n_releases_24m": 30}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}