{"adoption": {"forks": 198, "observed_at": "2026-08-28T04:06:55.513850+00:00", "stars": 2485}, "canonical_url": "https://ross.abutalabs.com/products/litter", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["large-language-models", "developer-tools", "mobile-development", "cross-platform"], "enriched": true, "function": ["mobile-framework", "agent-framework", "chat-interface", "developer-tools", "ssh"], "health_score": 100, "homepage": null, "language": "Swift", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["0xSero/litter"], "name": "0xSero/litter", "platform": ["rust"], "pushed_at": "2026-08-25T20:38:00+00:00", "repo": "0xSero/litter", "stars": 2485, "tags": ["codex-client", "agentic-coding", "uniffi", "rust-core", "watchos", "terminal-renderer", "remote-servers", "ai-agents", "ios", "android", "swift", "mobile"], "topics": [], "urls": [], "use_cases": ["run codex coding agent from my phone", "manage ai coding sessions on ios", "connect to remote dev servers from mobile", "monitor agentic coding tasks on android", "use voice to control coding agent", "mobile terminal for remote development"], "what_it_is": "Litter is a native iOS and Android client for OpenAI's Codex and Local Studio, letting users manage sessions and run agentic coding workflows from their phone. It shares a single Rust core via UniFFI bindings, with thin Swift/Kotlin UI layers and a watchOS companion app.", "when_to_avoid": ["you need a desktop or web coding agent client", "you don't use Codex or Local Studio", "you want a fully open-source app - the license is non-standard"], "when_to_choose": ["you use Codex or Local Studio and want mobile access to agentic coding sessions", "you need a native iOS/Android app with a shared Rust core for agent workflows", "you want to manage remote dev servers and sessions from your phone or watch"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/litter", "repo": "0xSero/litter", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.513850+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:28:03.179981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50a736a87a753f86400f03b1f301aca0124e95a24af07471901b23410fcc193b", "fetched_at": "2026-08-28T04:06:55.513850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xSero/litter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.513850+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:28:03.179981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50a736a87a753f86400f03b1f301aca0124e95a24af07471901b23410fcc193b", "fetched_at": "2026-08-28T04:06:55.513850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xSero/litter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:28:03.179981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50a736a87a753f86400f03b1f301aca0124e95a24af07471901b23410fcc193b", "fetched_at": "2026-08-28T04:06:55.513850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xSero/litter"}], "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:55.513850+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.513850+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.513850+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:28:03.179981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50a736a87a753f86400f03b1f301aca0124e95a24af07471901b23410fcc193b", "fetched_at": "2026-08-28T04:06:55.513850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xSero/litter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.513850+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.513850+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:28:03.179981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50a736a87a753f86400f03b1f301aca0124e95a24af07471901b23410fcc193b", "fetched_at": "2026-08-28T04:06:55.513850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xSero/litter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.513850+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.513850+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.513850+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:28:03.179981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50a736a87a753f86400f03b1f301aca0124e95a24af07471901b23410fcc193b", "fetched_at": "2026-08-28T04:06:55.513850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xSero/litter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.513850+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.513850+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:28:03.179981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50a736a87a753f86400f03b1f301aca0124e95a24af07471901b23410fcc193b", "fetched_at": "2026-08-28T04:06:55.513850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xSero/litter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:28:03.179981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50a736a87a753f86400f03b1f301aca0124e95a24af07471901b23410fcc193b", "fetched_at": "2026-08-28T04:06:55.513850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xSero/litter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:28:03.179981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50a736a87a753f86400f03b1f301aca0124e95a24af07471901b23410fcc193b", "fetched_at": "2026-08-28T04:06:55.513850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xSero/litter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:28:03.179981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50a736a87a753f86400f03b1f301aca0124e95a24af07471901b23410fcc193b", "fetched_at": "2026-08-28T04:06:55.513850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xSero/litter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 13, "rhythm": 97}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 193, "days_push": 8, "days_rel": 22, "gap_med": 0.0, "n_releases_24m": 21}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}