{"adoption": {"forks": 191, "observed_at": "2026-08-28T04:06:25.222319+00:00", "stars": 2196}, "canonical_url": "https://ross.abutalabs.com/products/mybrain", "card": {"archived": false, "artifact_type": "application", "description": "All-in-one productivity app and AI assistant with Tasks, Notes, Calendar, Diary and Bookmarks.", "domain": ["developer-tools", "artificial-intelligence", "mobile-development", "chatbots", "privacy"], "enriched": true, "function": ["chatbot", "agent-framework", "llm-inference", "ui-components", "state-management", "form-handling", "data-visualization", "markdown", "scheduling", "search-engine"], "health_score": 99, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["mhss1/MyBrain"], "name": "mhss1/MyBrain", "platform": ["jvm"], "pushed_at": "2026-08-20T17:00:00+00:00", "repo": "mhss1/MyBrain", "stars": 2196, "tags": ["jetpack-compose", "mvvm", "mvi", "clean-architecture", "room-database", "koin", "ktor", "self-hosted-ai", "gemini", "gpt", "notes-app", "task-manager", "diary", "bookmarks", "calendar-widget", "biometric-auth", "android", "mobile"], "topics": ["android", "clean-architecture", "compose", "kotlin", "mvvm", "productivity", "room-database", "ui", "ux", "chatbot", "gemini", "gpt", "jetpack-compose", "koin", "ktor", "material-ui", "mvi"], "urls": [], "use_cases": ["manage tasks with priorities and reminders on android", "take markdown notes privately on my phone", "track my daily mood with graphs", "save bookmarks from the share menu", "chat with an ai assistant that can create tasks and notes for me", "view calendar events with a home screen widget", "keep a private diary with biometric lock"], "what_it_is": "My Brain is an all-in-one Android productivity app combining tasks, markdown notes, calendar, diary with mood tracking, and bookmarks, plus an AI assistant/agent powered by LLMs like Gemini and GPT. It is fully local and private with no data collection, built in Kotlin with Jetpack Compose following Clean Architecture and MVI.", "when_to_avoid": ["you need iOS or desktop support - it is Android only", "you require an F-Droid installable app - it is being discontinued there due to proprietary dependencies", "you need cloud sync or team collaboration features", "you want a web-based productivity suite"], "when_to_choose": ["you want a private, offline-first productivity app on Android with no data collection", "you want one app combining tasks, notes, calendar, diary, and bookmarks", "you want an on-device AI assistant that can act on your tasks and notes", "you value open source (GPL-3.0) and modern Jetpack Compose UI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mybrain", "repo": "mhss1/MyBrain", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.222319+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:13.567739+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c03da773135c9a9dde3d1cbb5b2e7af466e0731c5e275b7ec47698491115c3", "fetched_at": "2026-08-28T04:06:25.222319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhss1/MyBrain"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.222319+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:13.567739+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c03da773135c9a9dde3d1cbb5b2e7af466e0731c5e275b7ec47698491115c3", "fetched_at": "2026-08-28T04:06:25.222319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhss1/MyBrain"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:13.567739+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c03da773135c9a9dde3d1cbb5b2e7af466e0731c5e275b7ec47698491115c3", "fetched_at": "2026-08-28T04:06:25.222319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhss1/MyBrain"}], "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:25.222319+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.222319+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.222319+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:13.567739+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c03da773135c9a9dde3d1cbb5b2e7af466e0731c5e275b7ec47698491115c3", "fetched_at": "2026-08-28T04:06:25.222319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhss1/MyBrain"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.222319+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.222319+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:13.567739+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c03da773135c9a9dde3d1cbb5b2e7af466e0731c5e275b7ec47698491115c3", "fetched_at": "2026-08-28T04:06:25.222319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhss1/MyBrain"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.222319+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.222319+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.222319+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:13.567739+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c03da773135c9a9dde3d1cbb5b2e7af466e0731c5e275b7ec47698491115c3", "fetched_at": "2026-08-28T04:06:25.222319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhss1/MyBrain"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.222319+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.222319+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:13.567739+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c03da773135c9a9dde3d1cbb5b2e7af466e0731c5e275b7ec47698491115c3", "fetched_at": "2026-08-28T04:06:25.222319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhss1/MyBrain"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:13.567739+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c03da773135c9a9dde3d1cbb5b2e7af466e0731c5e275b7ec47698491115c3", "fetched_at": "2026-08-28T04:06:25.222319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhss1/MyBrain"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:13.567739+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c03da773135c9a9dde3d1cbb5b2e7af466e0731c5e275b7ec47698491115c3", "fetched_at": "2026-08-28T04:06:25.222319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhss1/MyBrain"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:13.567739+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c03da773135c9a9dde3d1cbb5b2e7af466e0731c5e275b7ec47698491115c3", "fetched_at": "2026-08-28T04:06:25.222319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhss1/MyBrain"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1575, "days_push": 13, "days_rel": 13, "gap_med": 28.0, "n_releases_24m": 11}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}