{"adoption": {"forks": 4890, "observed_at": "2026-08-28T04:11:30.241996+00:00", "stars": 20622}, "canonical_url": "https://ross.abutalabs.com/products/t3code", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["large-language-models", "developer-tools", "cross-platform"], "enriched": true, "function": ["agent-framework", "developer-tools", "gui", "cli", "chat-interface"], "health_score": 100, "homepage": "https://t3.codes", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pingdotgg/t3code"], "name": "pingdotgg/t3code", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T10:54:35+00:00", "repo": "pingdotgg/t3code", "stars": 20622, "tags": ["coding-agents", "agent-orchestration", "remote-control", "claude-code", "codex", "opencode", "cursor", "electron-app", "mobile-app", "self-hosted", "ai-agents", "macos", "linux", "android", "ios", "web-server", "electron", "nodejs"], "topics": [], "urls": [], "use_cases": ["control claude code and codex agents from my phone", "orchestrate multiple coding agents from one gui", "remotely manage ai coding agents running on my desktop", "open source alternative to cursor glass and conductor", "monitor and steer coding agent sessions from a mobile app", "run a web dashboard for my local coding agents"], "what_it_is": "T3 Code is an open-source 'agent harness control surface' that lets you orchestrate coding agents like Claude Code, Codex, Cursor, Grok Build, and OpenCode from a single interface. It ships as an Electron desktop app, a local web app, and mobile apps for iOS and Android, with remote access to agents running on your machine.", "when_to_avoid": ["you need a fully stable, bug-free tool - the project is explicitly early stage", "you don't use any of the supported coding agent CLIs", "you want to contribute large features - the project is mostly not accepting contributions", "you need an all-in-one AI IDE rather than a control layer over existing agents"], "when_to_choose": ["you already use Claude Code, Codex, Cursor CLI, Grok Build, or OpenCode and want a unified control surface", "you want to start, monitor, and steer agent sessions remotely from mobile or web", "you value an open-source, forkable alternative to closed agent desktop apps", "you want a performant Electron-based agent GUI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/t3code", "repo": "pingdotgg/t3code", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.241996+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:58:35.061463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85643252e13d93af75d8e31aeb16dfae47984785167eb48202be25ec14f58e9f", "fetched_at": "2026-08-28T04:11:30.241996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingdotgg/t3code"}, {"content_hash": "800568489bb1b5df1778f025c01f1382969da3a5cd4933c37dbaa525ab7b4bf3", "fetched_at": "2026-08-29T07:57:35.434590+00:00", "kind": "homepage", "missing": false, "url": "https://t3.codes"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.241996+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:58:35.061463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85643252e13d93af75d8e31aeb16dfae47984785167eb48202be25ec14f58e9f", "fetched_at": "2026-08-28T04:11:30.241996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingdotgg/t3code"}, {"content_hash": "800568489bb1b5df1778f025c01f1382969da3a5cd4933c37dbaa525ab7b4bf3", "fetched_at": "2026-08-29T07:57:35.434590+00:00", "kind": "homepage", "missing": false, "url": "https://t3.codes"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:58:35.061463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85643252e13d93af75d8e31aeb16dfae47984785167eb48202be25ec14f58e9f", "fetched_at": "2026-08-28T04:11:30.241996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingdotgg/t3code"}, {"content_hash": "800568489bb1b5df1778f025c01f1382969da3a5cd4933c37dbaa525ab7b4bf3", "fetched_at": "2026-08-29T07:57:35.434590+00:00", "kind": "homepage", "missing": false, "url": "https://t3.codes"}], "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:30.241996+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.241996+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.241996+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:58:35.061463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85643252e13d93af75d8e31aeb16dfae47984785167eb48202be25ec14f58e9f", "fetched_at": "2026-08-28T04:11:30.241996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingdotgg/t3code"}, {"content_hash": "800568489bb1b5df1778f025c01f1382969da3a5cd4933c37dbaa525ab7b4bf3", "fetched_at": "2026-08-29T07:57:35.434590+00:00", "kind": "homepage", "missing": false, "url": "https://t3.codes"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.241996+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.241996+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:58:35.061463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85643252e13d93af75d8e31aeb16dfae47984785167eb48202be25ec14f58e9f", "fetched_at": "2026-08-28T04:11:30.241996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingdotgg/t3code"}, {"content_hash": "800568489bb1b5df1778f025c01f1382969da3a5cd4933c37dbaa525ab7b4bf3", "fetched_at": "2026-08-29T07:57:35.434590+00:00", "kind": "homepage", "missing": false, "url": "https://t3.codes"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.241996+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.241996+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.241996+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:58:35.061463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85643252e13d93af75d8e31aeb16dfae47984785167eb48202be25ec14f58e9f", "fetched_at": "2026-08-28T04:11:30.241996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingdotgg/t3code"}, {"content_hash": "800568489bb1b5df1778f025c01f1382969da3a5cd4933c37dbaa525ab7b4bf3", "fetched_at": "2026-08-29T07:57:35.434590+00:00", "kind": "homepage", "missing": false, "url": "https://t3.codes"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.241996+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.241996+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:58:35.061463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85643252e13d93af75d8e31aeb16dfae47984785167eb48202be25ec14f58e9f", "fetched_at": "2026-08-28T04:11:30.241996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingdotgg/t3code"}, {"content_hash": "800568489bb1b5df1778f025c01f1382969da3a5cd4933c37dbaa525ab7b4bf3", "fetched_at": "2026-08-29T07:57:35.434590+00:00", "kind": "homepage", "missing": false, "url": "https://t3.codes"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:58:35.061463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85643252e13d93af75d8e31aeb16dfae47984785167eb48202be25ec14f58e9f", "fetched_at": "2026-08-28T04:11:30.241996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingdotgg/t3code"}, {"content_hash": "800568489bb1b5df1778f025c01f1382969da3a5cd4933c37dbaa525ab7b4bf3", "fetched_at": "2026-08-29T07:57:35.434590+00:00", "kind": "homepage", "missing": false, "url": "https://t3.codes"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:58:35.061463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85643252e13d93af75d8e31aeb16dfae47984785167eb48202be25ec14f58e9f", "fetched_at": "2026-08-28T04:11:30.241996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingdotgg/t3code"}, {"content_hash": "800568489bb1b5df1778f025c01f1382969da3a5cd4933c37dbaa525ab7b4bf3", "fetched_at": "2026-08-29T07:57:35.434590+00:00", "kind": "homepage", "missing": false, "url": "https://t3.codes"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:58:35.061463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85643252e13d93af75d8e31aeb16dfae47984785167eb48202be25ec14f58e9f", "fetched_at": "2026-08-28T04:11:30.241996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingdotgg/t3code"}, {"content_hash": "800568489bb1b5df1778f025c01f1382969da3a5cd4933c37dbaa525ab7b4bf3", "fetched_at": "2026-08-29T07:57:35.434590+00:00", "kind": "homepage", "missing": false, "url": "https://t3.codes"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 14, "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": 206, "days_push": 7, "days_rel": 6, "gap_med": 1.0, "n_releases_24m": 45}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}