{"adoption": {"forks": 393, "observed_at": "2026-08-28T04:07:10.089464+00:00", "stars": 2683}, "canonical_url": "https://ross.abutalabs.com/products/background-agents", "card": {"archived": false, "artifact_type": "service", "description": "An open-source background agents coding system", "domain": ["developer-tools", "large-language-models", "self-hosted"], "enriched": true, "function": ["agent-framework", "llm-inference", "workflow-automation", "webhook", "developer-tools"], "health_score": 80, "homepage": "https://backgroundagents.dev", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ColeMurray/background-agents"], "name": "ColeMurray/background-agents", "platform": ["self-hosted"], "pushed_at": "2026-08-26T21:49:20+00:00", "repo": "ColeMurray/background-agents", "stars": 2683, "tags": ["background-agents", "coding-agent", "slack-integration", "github-app", "linear-integration", "multiplayer-sessions", "sandboxed-environments", "pull-request-automation", "single-tenant", "ai-agents", "automation", "web-server", "docker", "nodejs", "typescript"], "topics": [], "urls": [], "use_cases": ["turn slack messages into pull requests automatically", "run coding agents in the background on scheduled tasks", "let non-engineers like PMs and designers ship code changes", "spawn parallel AI coding agents on separate tasks", "self-host a background coding agent for my team", "create PRs from linear issues automatically", "collaborate with teammates in a live agent coding session"], "what_it_is": "An open-source, self-hostable background coding agent system (Open-Inspect) inspired by Ramp's Inspect, where AI agents work on tasks in sandboxed dev environments and turn requests from Slack, GitHub, Linear, or web UI into pull requests. It supports multiple AI models, scheduled/cron triggers, parallel sub-task sandboxes, and real-time multiplayer sessions, designed for single-tenant deployment by trusted teams.", "when_to_avoid": ["you need multi-tenant deployment with per-user repository access control - the security model explicitly assumes all users are trusted", "you want a fully managed SaaS with zero infrastructure to run", "your organization requires strict per-user permission validation before agent sessions access repositories"], "when_to_choose": ["your team wants an open-source, self-hosted alternative to hosted background coding agents", "you want non-engineers to submit code changes as reviewable PRs", "you need agents triggered from Slack, GitHub, Linear, webhooks, or cron schedules", "you want to use your own AI model subscriptions (Claude, Codex, Grok)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/background-agents", "repo": "ColeMurray/background-agents", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.089464+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.078283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04e190f1738d5bc9b2994fd93d653b3abce5ca30c11c5122f04a7a52c1ee970d", "fetched_at": "2026-08-28T04:07:10.089464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ColeMurray/background-agents"}, {"content_hash": "ac442b8d12c946a07e9754f4e5443dd30f3169bf32e9f3f93cc64782e62d0061", "fetched_at": "2026-08-29T10:00:20.450958+00:00", "kind": "homepage", "missing": false, "url": "https://backgroundagents.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.089464+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.078283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04e190f1738d5bc9b2994fd93d653b3abce5ca30c11c5122f04a7a52c1ee970d", "fetched_at": "2026-08-28T04:07:10.089464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ColeMurray/background-agents"}, {"content_hash": "ac442b8d12c946a07e9754f4e5443dd30f3169bf32e9f3f93cc64782e62d0061", "fetched_at": "2026-08-29T10:00:20.450958+00:00", "kind": "homepage", "missing": false, "url": "https://backgroundagents.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.078283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04e190f1738d5bc9b2994fd93d653b3abce5ca30c11c5122f04a7a52c1ee970d", "fetched_at": "2026-08-28T04:07:10.089464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ColeMurray/background-agents"}, {"content_hash": "ac442b8d12c946a07e9754f4e5443dd30f3169bf32e9f3f93cc64782e62d0061", "fetched_at": "2026-08-29T10:00:20.450958+00:00", "kind": "homepage", "missing": false, "url": "https://backgroundagents.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:07:10.089464+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.089464+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.089464+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.078283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04e190f1738d5bc9b2994fd93d653b3abce5ca30c11c5122f04a7a52c1ee970d", "fetched_at": "2026-08-28T04:07:10.089464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ColeMurray/background-agents"}, {"content_hash": "ac442b8d12c946a07e9754f4e5443dd30f3169bf32e9f3f93cc64782e62d0061", "fetched_at": "2026-08-29T10:00:20.450958+00:00", "kind": "homepage", "missing": false, "url": "https://backgroundagents.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.089464+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.089464+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.078283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04e190f1738d5bc9b2994fd93d653b3abce5ca30c11c5122f04a7a52c1ee970d", "fetched_at": "2026-08-28T04:07:10.089464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ColeMurray/background-agents"}, {"content_hash": "ac442b8d12c946a07e9754f4e5443dd30f3169bf32e9f3f93cc64782e62d0061", "fetched_at": "2026-08-29T10:00:20.450958+00:00", "kind": "homepage", "missing": false, "url": "https://backgroundagents.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.089464+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.089464+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.089464+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.078283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04e190f1738d5bc9b2994fd93d653b3abce5ca30c11c5122f04a7a52c1ee970d", "fetched_at": "2026-08-28T04:07:10.089464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ColeMurray/background-agents"}, {"content_hash": "ac442b8d12c946a07e9754f4e5443dd30f3169bf32e9f3f93cc64782e62d0061", "fetched_at": "2026-08-29T10:00:20.450958+00:00", "kind": "homepage", "missing": false, "url": "https://backgroundagents.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.089464+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.089464+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.078283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04e190f1738d5bc9b2994fd93d653b3abce5ca30c11c5122f04a7a52c1ee970d", "fetched_at": "2026-08-28T04:07:10.089464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ColeMurray/background-agents"}, {"content_hash": "ac442b8d12c946a07e9754f4e5443dd30f3169bf32e9f3f93cc64782e62d0061", "fetched_at": "2026-08-29T10:00:20.450958+00:00", "kind": "homepage", "missing": false, "url": "https://backgroundagents.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.078283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04e190f1738d5bc9b2994fd93d653b3abce5ca30c11c5122f04a7a52c1ee970d", "fetched_at": "2026-08-28T04:07:10.089464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ColeMurray/background-agents"}, {"content_hash": "ac442b8d12c946a07e9754f4e5443dd30f3169bf32e9f3f93cc64782e62d0061", "fetched_at": "2026-08-29T10:00:20.450958+00:00", "kind": "homepage", "missing": false, "url": "https://backgroundagents.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.078283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04e190f1738d5bc9b2994fd93d653b3abce5ca30c11c5122f04a7a52c1ee970d", "fetched_at": "2026-08-28T04:07:10.089464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ColeMurray/background-agents"}, {"content_hash": "ac442b8d12c946a07e9754f4e5443dd30f3169bf32e9f3f93cc64782e62d0061", "fetched_at": "2026-08-29T10:00:20.450958+00:00", "kind": "homepage", "missing": false, "url": "https://backgroundagents.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.078283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04e190f1738d5bc9b2994fd93d653b3abce5ca30c11c5122f04a7a52c1ee970d", "fetched_at": "2026-08-28T04:07:10.089464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ColeMurray/background-agents"}, {"content_hash": "ac442b8d12c946a07e9754f4e5443dd30f3169bf32e9f3f93cc64782e62d0061", "fetched_at": "2026-08-29T10:00:20.450958+00:00", "kind": "homepage", "missing": false, "url": "https://backgroundagents.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 15, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 220, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}