{"adoption": {"forks": 319, "observed_at": "2026-08-28T04:05:17.975311+00:00", "stars": 1656}, "canonical_url": "https://ross.abutalabs.com/products/isair-jarvis", "card": {"archived": false, "artifact_type": "application", "description": "A 100% private AI voice assistant that lives on your computer (works offline). Talk naturally as if Jarvis is a third person in the room, and get conversational responses. It remembers everything, knows location and time, can check the web, control Chrome, track nutrition, and more with support for unlimited MCPs / tools without context rot.", "domain": ["artificial-intelligence", "speech-processing", "privacy", "self-hosted", "developer-tools"], "enriched": true, "function": ["speech-recognition", "chatbot", "agent-framework", "mcp", "search-engine", "nlp"], "health_score": 100, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["isair/jarvis"], "name": "isair/jarvis", "platform": ["python"], "pushed_at": "2026-08-25T00:54:18+00:00", "repo": "isair/jarvis", "stars": 1656, "tags": ["voice-assistant", "offline-ai", "local-llm", "dictation", "memory", "nutrition-tracking", "chrome-control", "ai-agents", "macos", "desktop"], "topics": ["ai", "assistant", "privacy", "private", "search", "searching", "voice", "health", "mcp", "nutrition", "machine-learning"], "urls": [], "use_cases": ["run a private voice assistant that works offline", "dictate text into any app with a free offline hotkey tool", "have an AI that remembers everything across conversations", "control Chrome and check the web by voice", "track nutrition by talking to an assistant", "connect an assistant to smart home, GitHub, or Slack via MCP tools", "have an AI chime in on room conversations as a third participant"], "what_it_is": "Jarvis is a fully local, offline AI voice assistant for your computer that supports natural conversational interaction, unlimited memory, web search, screen reading, Chrome control, and nutrition tracking. It is extensible via MCP tools with smart tool selection to avoid context rot, and automatically redacts sensitive information before saving to disk.", "when_to_avoid": ["you need a text chat interface (voice-only for now)", "you need mobile support", "you primarily run Windows or Linux (support may lag behind macOS)", "you need a fully stable, production-hardened product (still under active development)"], "when_to_choose": ["you want 100% local processing with no cloud or subscriptions", "you need a conversational voice assistant with persistent memory", "you want extensible tool support via MCP without context rot", "you're on macOS and want free offline dictation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/isair-jarvis", "repo": "isair/jarvis", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.975311+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.563574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e151f922be1e1990142ec71b3a647f83cc4cb3f1c5a0fb81a2d73ff0bef0b60", "fetched_at": "2026-08-28T04:05:17.975311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isair/jarvis"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.975311+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.563574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e151f922be1e1990142ec71b3a647f83cc4cb3f1c5a0fb81a2d73ff0bef0b60", "fetched_at": "2026-08-28T04:05:17.975311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isair/jarvis"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.563574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e151f922be1e1990142ec71b3a647f83cc4cb3f1c5a0fb81a2d73ff0bef0b60", "fetched_at": "2026-08-28T04:05:17.975311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isair/jarvis"}], "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:05:17.975311+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.975311+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.975311+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.563574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e151f922be1e1990142ec71b3a647f83cc4cb3f1c5a0fb81a2d73ff0bef0b60", "fetched_at": "2026-08-28T04:05:17.975311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isair/jarvis"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.975311+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.975311+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.563574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e151f922be1e1990142ec71b3a647f83cc4cb3f1c5a0fb81a2d73ff0bef0b60", "fetched_at": "2026-08-28T04:05:17.975311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isair/jarvis"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.975311+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.975311+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.975311+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.563574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e151f922be1e1990142ec71b3a647f83cc4cb3f1c5a0fb81a2d73ff0bef0b60", "fetched_at": "2026-08-28T04:05:17.975311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isair/jarvis"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.975311+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.975311+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.563574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e151f922be1e1990142ec71b3a647f83cc4cb3f1c5a0fb81a2d73ff0bef0b60", "fetched_at": "2026-08-28T04:05:17.975311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isair/jarvis"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.563574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e151f922be1e1990142ec71b3a647f83cc4cb3f1c5a0fb81a2d73ff0bef0b60", "fetched_at": "2026-08-28T04:05:17.975311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isair/jarvis"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.563574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e151f922be1e1990142ec71b3a647f83cc4cb3f1c5a0fb81a2d73ff0bef0b60", "fetched_at": "2026-08-28T04:05:17.975311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isair/jarvis"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.563574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e151f922be1e1990142ec71b3a647f83cc4cb3f1c5a0fb81a2d73ff0bef0b60", "fetched_at": "2026-08-28T04:05:17.975311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isair/jarvis"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 27, "rhythm": 96}, "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": 379, "days_push": 9, "days_rel": 29, "gap_med": 1, "n_releases_24m": 42}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}