{"adoption": {"forks": 72, "observed_at": "2026-10-14T04:10:20.944490+00:00", "stars": 1078}, "canonical_url": "https://ross.abutalabs.com/products/cotabby", "card": {"archived": false, "artifact_type": "application", "description": "Cotabby is local AI autocomplete for your entire Mac. Open source. On device. Everywhere you type.", "domain": ["developer-tools", "apple-ecosystem"], "enriched": true, "function": ["llm-inference", "nlp"], "health_score": 98, "homepage": "https://cotabby.app", "language": "Swift", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["FuJacob/cotabby"], "name": "FuJacob/cotabby", "platform": [], "pushed_at": "2026-10-05T08:01:27+00:00", "repo": "FuJacob/cotabby", "stars": 1078, "tags": ["autocomplete", "ghost-text", "menu-bar-app", "writing-assistant", "local-ai", "llama-cpp", "privacy", "open-source", "natural-language-processing", "localization", "macos", "swift", "desktop"], "topics": ["ai", "macos", "autocomplete", "llama", "llama-cpp", "local-ai", "menu-bar", "productivity", "writing-assistant", "cotabby"], "urls": [], "use_cases": ["get AI autocomplete in any Mac text field", "accept inline word suggestions with Tab while typing", "run AI text suggestions fully offline and privately", "use local LLMs for writing assistance in Slack or iMessage", "avoid cloud AI services for text prediction", "add inline macros and autocorrect-style suggestions system-wide"], "what_it_is": "Cotabby is an open-source macOS menu bar application that provides local, on-device AI autocomplete (ghost text) in nearly any text field across the system. It runs entirely on the Mac using Apple Intelligence or bundled open-source LLM engines (via llama.cpp), with an optional OpenAI-compatible server engine.", "when_to_avoid": ["you need AI autocomplete on Windows, Linux, or mobile", "your hardware cannot run local LLMs smoothly", "you want cloud-model quality and are fine sending keystrokes to a server"], "when_to_choose": ["you want on-device, privacy-preserving AI autocomplete across all macOS apps", "you prefer open-source tools with no accounts or telemetry", "you have a Mac (macOS 14+) capable of running local models"]}, "data_as_of": "2026-10-19T08:05:51.212177+00:00", "members": [{"path": "/products/cotabby", "repo": "FuJacob/cotabby", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "artifact_type": {"confidence": 0.95, "enriched_at": "2026-09-07T08:14:39.265495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdf0986bc94916ab7ca597dab58b8dc489488519bd3ba8db48da254a309a7abb", "fetched_at": "2026-10-14T04:10:20.944490+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FuJacob/cotabby"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "domain": {"confidence": 0.95, "enriched_at": "2026-09-07T08:14:39.265495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdf0986bc94916ab7ca597dab58b8dc489488519bd3ba8db48da254a309a7abb", "fetched_at": "2026-10-14T04:10:20.944490+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FuJacob/cotabby"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": 0.95, "enriched_at": "2026-09-07T08:14:39.265495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdf0986bc94916ab7ca597dab58b8dc489488519bd3ba8db48da254a309a7abb", "fetched_at": "2026-10-14T04:10:20.944490+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FuJacob/cotabby"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": 0.95, "enriched_at": "2026-09-07T08:14:39.265495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdf0986bc94916ab7ca597dab58b8dc489488519bd3ba8db48da254a309a7abb", "fetched_at": "2026-10-14T04:10:20.944490+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FuJacob/cotabby"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "platform": {"confidence": 0.95, "enriched_at": "2026-09-07T08:14:39.265495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdf0986bc94916ab7ca597dab58b8dc489488519bd3ba8db48da254a309a7abb", "fetched_at": "2026-10-14T04:10:20.944490+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FuJacob/cotabby"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "tags": {"confidence": 0.95, "enriched_at": "2026-09-07T08:14:39.265495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdf0986bc94916ab7ca597dab58b8dc489488519bd3ba8db48da254a309a7abb", "fetched_at": "2026-10-14T04:10:20.944490+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FuJacob/cotabby"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-10-14T04:10:20.944490+00:00", "source": "github"}, "use_cases": {"confidence": 0.95, "enriched_at": "2026-09-07T08:14:39.265495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdf0986bc94916ab7ca597dab58b8dc489488519bd3ba8db48da254a309a7abb", "fetched_at": "2026-10-14T04:10:20.944490+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FuJacob/cotabby"}], "taxonomy_version": 1}, "what_it_is": {"confidence": 0.95, "enriched_at": "2026-09-07T08:14:39.265495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdf0986bc94916ab7ca597dab58b8dc489488519bd3ba8db48da254a309a7abb", "fetched_at": "2026-10-14T04:10:20.944490+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FuJacob/cotabby"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": 0.95, "enriched_at": "2026-09-07T08:14:39.265495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdf0986bc94916ab7ca597dab58b8dc489488519bd3ba8db48da254a309a7abb", "fetched_at": "2026-10-14T04:10:20.944490+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FuJacob/cotabby"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": 0.95, "enriched_at": "2026-09-07T08:14:39.265495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdf0986bc94916ab7ca597dab58b8dc489488519bd3ba8db48da254a309a7abb", "fetched_at": "2026-10-14T04:10:20.944490+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FuJacob/cotabby"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 14, "rhythm": 86}, "computed_at": "2026-10-22T04:36:32.798575+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 200, "days_push": 16, "days_rel": 94, "gap_med": 1, "n_releases_24m": 22}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 8, "stale_scrape": false}}