{"adoption": {"forks": 303, "observed_at": "2026-08-28T04:06:36.012215+00:00", "stars": 2311}, "canonical_url": "https://ross.abutalabs.com/products/supacode", "card": {"archived": false, "artifact_type": "application", "description": "worktree coding agents command center.", "domain": ["developer-tools", "version-control", "desktop-applications"], "enriched": true, "function": ["developer-tools", "terminal-ui", "cli", "gui", "version-control", "workflow-automation"], "health_score": 100, "homepage": "https://supacode.sh", "language": "Swift", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["supabitapp/supacode"], "name": "supabitapp/supacode", "platform": ["cli"], "pushed_at": "2026-08-26T15:07:35+00:00", "repo": "supabitapp/supacode", "stars": 2311, "tags": ["git-worktree", "coding-agents", "ai-agents", "terminal-multiplexer", "ghostty", "parallel-development", "github-cli", "ssh", "native-app", "swift", "command-line", "automation", "macos", "desktop"], "topics": [], "urls": [], "use_cases": ["run multiple coding agents in parallel without conflicts", "manage git worktrees for parallel development tasks", "keep terminal sessions alive across app restarts and SSH drops", "monitor when AI coding agents need input via notifications", "open pull requests and check CI status without leaving the terminal", "drive worktree creation from scripts or hotkeys via CLI and deeplinks", "work with repositories on remote hosts over SSH"], "what_it_is": "Supacode is a native macOS application that serves as a command center for running multiple terminal-based coding agents (like Claude Code, Codex, and Copilot) in parallel. Each task gets its own isolated git worktree and persistent terminal session, with GitHub integration, SSH remote repository support, and a CLI/deeplink interface for automation.", "when_to_avoid": ["you are on Windows or Linux - it is macOS-only and requires macOS 26 Tahoe", "you need a GUI code editor or IDE rather than a terminal-centric workflow", "you do not use git worktrees or terminal-based coding agents", "you need a fully stable tool - it is currently in beta"], "when_to_choose": ["you run several AI coding agents simultaneously and need isolation between them", "you want a native macOS terminal app with git worktree management built in", "you need sessions that survive app restarts, laptop sleep, or dropped SSH connections", "you prefer driving development workflows from the terminal with GitHub integration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/supacode", "repo": "supabitapp/supacode", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.012215+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:39:32.608264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6019b79ca8abf6e7dbe02181060486e21280e5d224253a9a6f2b0ad36b22550", "fetched_at": "2026-08-28T04:06:36.012215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabitapp/supacode"}, {"content_hash": "d49c7a6017f27bdf1230af4480f3dddcb361ae2c54f7e494ad7a69bb7d0617c7", "fetched_at": "2026-08-29T10:19:37.582832+00:00", "kind": "homepage", "missing": false, "url": "https://supacode.sh"}, {"content_hash": "3164fdaae46bf2b16a198a9bc6738fcd306578715e4dbd6ba052fbad8669fb0b", "fetched_at": "2026-08-29T10:19:37.585178+00:00", "kind": "site_page", "missing": false, "url": "https://docs.supacode.sh"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.012215+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:39:32.608264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6019b79ca8abf6e7dbe02181060486e21280e5d224253a9a6f2b0ad36b22550", "fetched_at": "2026-08-28T04:06:36.012215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabitapp/supacode"}, {"content_hash": "d49c7a6017f27bdf1230af4480f3dddcb361ae2c54f7e494ad7a69bb7d0617c7", "fetched_at": "2026-08-29T10:19:37.582832+00:00", "kind": "homepage", "missing": false, "url": "https://supacode.sh"}, {"content_hash": "3164fdaae46bf2b16a198a9bc6738fcd306578715e4dbd6ba052fbad8669fb0b", "fetched_at": "2026-08-29T10:19:37.585178+00:00", "kind": "site_page", "missing": false, "url": "https://docs.supacode.sh"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:39:32.608264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6019b79ca8abf6e7dbe02181060486e21280e5d224253a9a6f2b0ad36b22550", "fetched_at": "2026-08-28T04:06:36.012215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabitapp/supacode"}, {"content_hash": "d49c7a6017f27bdf1230af4480f3dddcb361ae2c54f7e494ad7a69bb7d0617c7", "fetched_at": "2026-08-29T10:19:37.582832+00:00", "kind": "homepage", "missing": false, "url": "https://supacode.sh"}, {"content_hash": "3164fdaae46bf2b16a198a9bc6738fcd306578715e4dbd6ba052fbad8669fb0b", "fetched_at": "2026-08-29T10:19:37.585178+00:00", "kind": "site_page", "missing": false, "url": "https://docs.supacode.sh"}], "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:06:36.012215+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.012215+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.012215+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:39:32.608264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6019b79ca8abf6e7dbe02181060486e21280e5d224253a9a6f2b0ad36b22550", "fetched_at": "2026-08-28T04:06:36.012215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabitapp/supacode"}, {"content_hash": "d49c7a6017f27bdf1230af4480f3dddcb361ae2c54f7e494ad7a69bb7d0617c7", "fetched_at": "2026-08-29T10:19:37.582832+00:00", "kind": "homepage", "missing": false, "url": "https://supacode.sh"}, {"content_hash": "3164fdaae46bf2b16a198a9bc6738fcd306578715e4dbd6ba052fbad8669fb0b", "fetched_at": "2026-08-29T10:19:37.585178+00:00", "kind": "site_page", "missing": false, "url": "https://docs.supacode.sh"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.012215+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.012215+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:39:32.608264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6019b79ca8abf6e7dbe02181060486e21280e5d224253a9a6f2b0ad36b22550", "fetched_at": "2026-08-28T04:06:36.012215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabitapp/supacode"}, {"content_hash": "d49c7a6017f27bdf1230af4480f3dddcb361ae2c54f7e494ad7a69bb7d0617c7", "fetched_at": "2026-08-29T10:19:37.582832+00:00", "kind": "homepage", "missing": false, "url": "https://supacode.sh"}, {"content_hash": "3164fdaae46bf2b16a198a9bc6738fcd306578715e4dbd6ba052fbad8669fb0b", "fetched_at": "2026-08-29T10:19:37.585178+00:00", "kind": "site_page", "missing": false, "url": "https://docs.supacode.sh"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.012215+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.012215+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.012215+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:39:32.608264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6019b79ca8abf6e7dbe02181060486e21280e5d224253a9a6f2b0ad36b22550", "fetched_at": "2026-08-28T04:06:36.012215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabitapp/supacode"}, {"content_hash": "d49c7a6017f27bdf1230af4480f3dddcb361ae2c54f7e494ad7a69bb7d0617c7", "fetched_at": "2026-08-29T10:19:37.582832+00:00", "kind": "homepage", "missing": false, "url": "https://supacode.sh"}, {"content_hash": "3164fdaae46bf2b16a198a9bc6738fcd306578715e4dbd6ba052fbad8669fb0b", "fetched_at": "2026-08-29T10:19:37.585178+00:00", "kind": "site_page", "missing": false, "url": "https://docs.supacode.sh"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.012215+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.012215+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:39:32.608264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6019b79ca8abf6e7dbe02181060486e21280e5d224253a9a6f2b0ad36b22550", "fetched_at": "2026-08-28T04:06:36.012215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabitapp/supacode"}, {"content_hash": "d49c7a6017f27bdf1230af4480f3dddcb361ae2c54f7e494ad7a69bb7d0617c7", "fetched_at": "2026-08-29T10:19:37.582832+00:00", "kind": "homepage", "missing": false, "url": "https://supacode.sh"}, {"content_hash": "3164fdaae46bf2b16a198a9bc6738fcd306578715e4dbd6ba052fbad8669fb0b", "fetched_at": "2026-08-29T10:19:37.585178+00:00", "kind": "site_page", "missing": false, "url": "https://docs.supacode.sh"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:39:32.608264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6019b79ca8abf6e7dbe02181060486e21280e5d224253a9a6f2b0ad36b22550", "fetched_at": "2026-08-28T04:06:36.012215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabitapp/supacode"}, {"content_hash": "d49c7a6017f27bdf1230af4480f3dddcb361ae2c54f7e494ad7a69bb7d0617c7", "fetched_at": "2026-08-29T10:19:37.582832+00:00", "kind": "homepage", "missing": false, "url": "https://supacode.sh"}, {"content_hash": "3164fdaae46bf2b16a198a9bc6738fcd306578715e4dbd6ba052fbad8669fb0b", "fetched_at": "2026-08-29T10:19:37.585178+00:00", "kind": "site_page", "missing": false, "url": "https://docs.supacode.sh"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:39:32.608264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6019b79ca8abf6e7dbe02181060486e21280e5d224253a9a6f2b0ad36b22550", "fetched_at": "2026-08-28T04:06:36.012215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabitapp/supacode"}, {"content_hash": "d49c7a6017f27bdf1230af4480f3dddcb361ae2c54f7e494ad7a69bb7d0617c7", "fetched_at": "2026-08-29T10:19:37.582832+00:00", "kind": "homepage", "missing": false, "url": "https://supacode.sh"}, {"content_hash": "3164fdaae46bf2b16a198a9bc6738fcd306578715e4dbd6ba052fbad8669fb0b", "fetched_at": "2026-08-29T10:19:37.585178+00:00", "kind": "site_page", "missing": false, "url": "https://docs.supacode.sh"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:39:32.608264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6019b79ca8abf6e7dbe02181060486e21280e5d224253a9a6f2b0ad36b22550", "fetched_at": "2026-08-28T04:06:36.012215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabitapp/supacode"}, {"content_hash": "d49c7a6017f27bdf1230af4480f3dddcb361ae2c54f7e494ad7a69bb7d0617c7", "fetched_at": "2026-08-29T10:19:37.582832+00:00", "kind": "homepage", "missing": false, "url": "https://supacode.sh"}, {"content_hash": "3164fdaae46bf2b16a198a9bc6738fcd306578715e4dbd6ba052fbad8669fb0b", "fetched_at": "2026-08-29T10:19:37.585178+00:00", "kind": "site_page", "missing": false, "url": "https://docs.supacode.sh"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 16, "rhythm": 84}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 224, "days_push": 7, "days_rel": 30, "gap_med": 0.0, "n_releases_24m": 103}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}