{"adoption": {"forks": 464, "observed_at": "2026-08-28T04:08:30.962751+00:00", "stars": 3985}, "canonical_url": "https://ross.abutalabs.com/products/openminis", "card": {"archived": false, "artifact_type": "application", "description": "OpenMinis — The AI Agent app across platforms. Fully free and open source.", "domain": ["artificial-intelligence", "large-language-models", "mobile-development", "developer-tools"], "enriched": true, "function": ["agent-framework", "chatbot", "llm-inference", "browser-extension", "speech-recognition", "tts", "mcp"], "health_score": 99, "homepage": "https://openminis.app", "language": "Swift", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["OpenMinis/OpenMinis"], "name": "OpenMinis/OpenMinis", "platform": [], "pushed_at": "2026-08-18T18:25:49+00:00", "repo": "OpenMinis/OpenMinis", "stars": 3985, "tags": ["on-device-ai", "bring-your-own-key", "linux-sandbox", "device-integration", "browser-automation", "persistent-memory", "open-source", "ai-agents", "automation", "ios", "android", "mobile", "swift"], "topics": [], "urls": [], "use_cases": ["run an AI agent on my phone with my own API keys", "automate logging meals to Apple Health from photos", "summarize my X timeline as a spoken morning alarm", "extract action items from Telegram groups into Reminders", "edit my Obsidian vault with an AI agent", "create calendar events from shared pages or messages", "give an LLM a local Linux shell to run scripts"], "what_it_is": "OpenMinis is a free, open-source mobile AI agent app for iOS and Android that connects leading LLM providers (Claude, GPT, Gemini, etc.) via your own API keys. It gives agents a sandboxed on-device Alpine Linux shell, browser automation, extensible skills, persistent memory, and deep device integrations like Health, Calendar, and Reminders.", "when_to_avoid": ["you need a desktop or web-only agent experience", "you want a fully hosted solution with no API key setup", "you require a permissive license — it is GPL-3.0", "you need official support for providers beyond the supported list"], "when_to_choose": ["you want a privacy-focused, fully open-source mobile AI agent", "you prefer bringing your own model API keys or accounts", "you need on-device sandboxed code execution and device tool access", "you want extensible agent skills with persistent memory"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openminis", "repo": "OpenMinis/OpenMinis", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.962751+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:14.527627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8c251edf23c24aa070e1b1788b594e680d0b0c81843d753fd3adf74c8d1dcb9", "fetched_at": "2026-08-28T04:08:30.962751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMinis/OpenMinis"}, {"content_hash": "619cf1d1bf141e216be2219fe4074780c586490e7597142a68e75034badfdf7b", "fetched_at": "2026-08-29T09:17:30.588253+00:00", "kind": "homepage", "missing": false, "url": "https://openminis.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.962751+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:14.527627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8c251edf23c24aa070e1b1788b594e680d0b0c81843d753fd3adf74c8d1dcb9", "fetched_at": "2026-08-28T04:08:30.962751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMinis/OpenMinis"}, {"content_hash": "619cf1d1bf141e216be2219fe4074780c586490e7597142a68e75034badfdf7b", "fetched_at": "2026-08-29T09:17:30.588253+00:00", "kind": "homepage", "missing": false, "url": "https://openminis.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:14.527627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8c251edf23c24aa070e1b1788b594e680d0b0c81843d753fd3adf74c8d1dcb9", "fetched_at": "2026-08-28T04:08:30.962751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMinis/OpenMinis"}, {"content_hash": "619cf1d1bf141e216be2219fe4074780c586490e7597142a68e75034badfdf7b", "fetched_at": "2026-08-29T09:17:30.588253+00:00", "kind": "homepage", "missing": false, "url": "https://openminis.app"}], "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:08:30.962751+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.962751+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.962751+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:14.527627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8c251edf23c24aa070e1b1788b594e680d0b0c81843d753fd3adf74c8d1dcb9", "fetched_at": "2026-08-28T04:08:30.962751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMinis/OpenMinis"}, {"content_hash": "619cf1d1bf141e216be2219fe4074780c586490e7597142a68e75034badfdf7b", "fetched_at": "2026-08-29T09:17:30.588253+00:00", "kind": "homepage", "missing": false, "url": "https://openminis.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.962751+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.962751+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:14.527627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8c251edf23c24aa070e1b1788b594e680d0b0c81843d753fd3adf74c8d1dcb9", "fetched_at": "2026-08-28T04:08:30.962751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMinis/OpenMinis"}, {"content_hash": "619cf1d1bf141e216be2219fe4074780c586490e7597142a68e75034badfdf7b", "fetched_at": "2026-08-29T09:17:30.588253+00:00", "kind": "homepage", "missing": false, "url": "https://openminis.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.962751+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.962751+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.962751+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:14.527627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8c251edf23c24aa070e1b1788b594e680d0b0c81843d753fd3adf74c8d1dcb9", "fetched_at": "2026-08-28T04:08:30.962751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMinis/OpenMinis"}, {"content_hash": "619cf1d1bf141e216be2219fe4074780c586490e7597142a68e75034badfdf7b", "fetched_at": "2026-08-29T09:17:30.588253+00:00", "kind": "homepage", "missing": false, "url": "https://openminis.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.962751+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.962751+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:14.527627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8c251edf23c24aa070e1b1788b594e680d0b0c81843d753fd3adf74c8d1dcb9", "fetched_at": "2026-08-28T04:08:30.962751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMinis/OpenMinis"}, {"content_hash": "619cf1d1bf141e216be2219fe4074780c586490e7597142a68e75034badfdf7b", "fetched_at": "2026-08-29T09:17:30.588253+00:00", "kind": "homepage", "missing": false, "url": "https://openminis.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:14.527627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8c251edf23c24aa070e1b1788b594e680d0b0c81843d753fd3adf74c8d1dcb9", "fetched_at": "2026-08-28T04:08:30.962751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMinis/OpenMinis"}, {"content_hash": "619cf1d1bf141e216be2219fe4074780c586490e7597142a68e75034badfdf7b", "fetched_at": "2026-08-29T09:17:30.588253+00:00", "kind": "homepage", "missing": false, "url": "https://openminis.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:14.527627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8c251edf23c24aa070e1b1788b594e680d0b0c81843d753fd3adf74c8d1dcb9", "fetched_at": "2026-08-28T04:08:30.962751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMinis/OpenMinis"}, {"content_hash": "619cf1d1bf141e216be2219fe4074780c586490e7597142a68e75034badfdf7b", "fetched_at": "2026-08-29T09:17:30.588253+00:00", "kind": "homepage", "missing": false, "url": "https://openminis.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:14.527627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8c251edf23c24aa070e1b1788b594e680d0b0c81843d753fd3adf74c8d1dcb9", "fetched_at": "2026-08-28T04:08:30.962751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMinis/OpenMinis"}, {"content_hash": "619cf1d1bf141e216be2219fe4074780c586490e7597142a68e75034badfdf7b", "fetched_at": "2026-08-29T09:17:30.588253+00:00", "kind": "homepage", "missing": false, "url": "https://openminis.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 9, "rhythm": 66}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 130, "days_push": 15, "days_rel": 15, "gap_med": null, "n_releases_24m": 1}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}