{"adoption": {"forks": 133, "observed_at": "2026-08-28T04:05:58.239504+00:00", "stars": 1998}, "canonical_url": "https://ross.abutalabs.com/products/mycontext", "card": {"archived": false, "artifact_type": "application", "description": "MyContext is a local-first desktop app for everyday communication and knowledge work", "domain": ["artificial-intelligence", "large-language-models", "developer-tools", "privacy", "self-hosted"], "enriched": true, "function": ["search-engine", "rag", "llm-inference", "agent-framework", "chatbot", "nlp", "database", "self-hosted"], "health_score": 79, "homepage": "https://mycontext.md", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "experimental", "member_repos": ["openTrinity/mycontext"], "name": "openTrinity/mycontext", "platform": ["cross-platform"], "pushed_at": "2026-08-17T07:47:21+00:00", "repo": "openTrinity/mycontext", "stars": 1998, "tags": ["personal-context-graph", "local-first", "digital-self", "sqlite-vault", "semantic-search", "knowledge-work", "ai-workspace", "developer-preview", "retrieval-augmented-generation", "ai-agents", "knowledge-management", "desktop", "local"], "topics": [], "urls": [], "use_cases": ["search my work history across messages and documents in natural language", "build a personal knowledge graph from my conversations and meetings", "let AI draft replies to work messages in my own style", "connect scattered work context from IM, calendars, and docs into one place", "give local AI agents access to my personal work context", "find past project decisions and shared notes quickly", "keep a private, on-device record of who I work with and what I'm working on", "track follow-ups and things that still need attention from my communications"], "what_it_is": "MyContext is a local-first desktop application that builds a persistent personal work context layer by connecting signals from instant messaging, documents, calendars, meetings, and local activity into a private, evolving context graph. It enables large language models, local agents, and authorized AI applications to retrieve from and reason over this personal context, with features like a digital self for handling work conversations and natural-language search with traceable source material.", "when_to_avoid": ["you need a stable, production-ready tool — it's in developer preview with breaking changes expected", "you can't tolerate database migrations that may require re-running collection or losing non-reversible changes", "you want a cloud-synced solution accessible from multiple devices", "you need team-wide or organizational knowledge sharing rather than individual personal context", "you're unwilling to act as an early tester for rapidly iterating software"], "when_to_choose": ["you want a private, local-first AI workspace that keeps your personal context on your own device", "you need to unify scattered work signals (IM, docs, calendars, meetings) into a searchable knowledge base", "you want AI assistants that reason over your actual work history instead of starting from empty prompts", "you prefer explicit approval gates before any AI takes consequential actions on your behalf", "you want to choose your own models and gateways for AI assistance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mycontext", "repo": "openTrinity/mycontext", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.239504+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:02:14.221417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8125e2ac2624182c5d02348d2c378ac2d3d0b52122ae09c869198d14c2140324", "fetched_at": "2026-08-28T04:05:58.239504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openTrinity/mycontext"}, {"content_hash": "0d5dab5f46e41961bc5ce1cafa1a46db81ef0318c2ec5880ec8256f174e4ba91", "fetched_at": "2026-08-29T10:42:17.732155+00:00", "kind": "homepage", "missing": false, "url": "https://mycontext.md"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.239504+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:02:14.221417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8125e2ac2624182c5d02348d2c378ac2d3d0b52122ae09c869198d14c2140324", "fetched_at": "2026-08-28T04:05:58.239504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openTrinity/mycontext"}, {"content_hash": "0d5dab5f46e41961bc5ce1cafa1a46db81ef0318c2ec5880ec8256f174e4ba91", "fetched_at": "2026-08-29T10:42:17.732155+00:00", "kind": "homepage", "missing": false, "url": "https://mycontext.md"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:02:14.221417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8125e2ac2624182c5d02348d2c378ac2d3d0b52122ae09c869198d14c2140324", "fetched_at": "2026-08-28T04:05:58.239504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openTrinity/mycontext"}, {"content_hash": "0d5dab5f46e41961bc5ce1cafa1a46db81ef0318c2ec5880ec8256f174e4ba91", "fetched_at": "2026-08-29T10:42:17.732155+00:00", "kind": "homepage", "missing": false, "url": "https://mycontext.md"}], "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:58.239504+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.239504+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.239504+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:02:14.221417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8125e2ac2624182c5d02348d2c378ac2d3d0b52122ae09c869198d14c2140324", "fetched_at": "2026-08-28T04:05:58.239504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openTrinity/mycontext"}, {"content_hash": "0d5dab5f46e41961bc5ce1cafa1a46db81ef0318c2ec5880ec8256f174e4ba91", "fetched_at": "2026-08-29T10:42:17.732155+00:00", "kind": "homepage", "missing": false, "url": "https://mycontext.md"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.239504+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.239504+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:02:14.221417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8125e2ac2624182c5d02348d2c378ac2d3d0b52122ae09c869198d14c2140324", "fetched_at": "2026-08-28T04:05:58.239504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openTrinity/mycontext"}, {"content_hash": "0d5dab5f46e41961bc5ce1cafa1a46db81ef0318c2ec5880ec8256f174e4ba91", "fetched_at": "2026-08-29T10:42:17.732155+00:00", "kind": "homepage", "missing": false, "url": "https://mycontext.md"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.239504+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.239504+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.239504+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:02:14.221417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8125e2ac2624182c5d02348d2c378ac2d3d0b52122ae09c869198d14c2140324", "fetched_at": "2026-08-28T04:05:58.239504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openTrinity/mycontext"}, {"content_hash": "0d5dab5f46e41961bc5ce1cafa1a46db81ef0318c2ec5880ec8256f174e4ba91", "fetched_at": "2026-08-29T10:42:17.732155+00:00", "kind": "homepage", "missing": false, "url": "https://mycontext.md"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.239504+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.239504+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:02:14.221417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8125e2ac2624182c5d02348d2c378ac2d3d0b52122ae09c869198d14c2140324", "fetched_at": "2026-08-28T04:05:58.239504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openTrinity/mycontext"}, {"content_hash": "0d5dab5f46e41961bc5ce1cafa1a46db81ef0318c2ec5880ec8256f174e4ba91", "fetched_at": "2026-08-29T10:42:17.732155+00:00", "kind": "homepage", "missing": false, "url": "https://mycontext.md"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:02:14.221417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8125e2ac2624182c5d02348d2c378ac2d3d0b52122ae09c869198d14c2140324", "fetched_at": "2026-08-28T04:05:58.239504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openTrinity/mycontext"}, {"content_hash": "0d5dab5f46e41961bc5ce1cafa1a46db81ef0318c2ec5880ec8256f174e4ba91", "fetched_at": "2026-08-29T10:42:17.732155+00:00", "kind": "homepage", "missing": false, "url": "https://mycontext.md"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:02:14.221417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8125e2ac2624182c5d02348d2c378ac2d3d0b52122ae09c869198d14c2140324", "fetched_at": "2026-08-28T04:05:58.239504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openTrinity/mycontext"}, {"content_hash": "0d5dab5f46e41961bc5ce1cafa1a46db81ef0318c2ec5880ec8256f174e4ba91", "fetched_at": "2026-08-29T10:42:17.732155+00:00", "kind": "homepage", "missing": false, "url": "https://mycontext.md"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:02:14.221417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8125e2ac2624182c5d02348d2c378ac2d3d0b52122ae09c869198d14c2140324", "fetched_at": "2026-08-28T04:05:58.239504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openTrinity/mycontext"}, {"content_hash": "0d5dab5f46e41961bc5ce1cafa1a46db81ef0318c2ec5880ec8256f174e4ba91", "fetched_at": "2026-08-29T10:42:17.732155+00:00", "kind": "homepage", "missing": false, "url": "https://mycontext.md"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 2, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 30, "days_push": 16, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}