{"adoption": {"forks": 109, "observed_at": "2026-09-03T02:15:06.632259+00:00", "stars": 1232}, "canonical_url": "https://ross.abutalabs.com/products/memmy-agent", "card": {"archived": false, "artifact_type": "application", "description": "🍙  A personal AI agent & local memory hub for all AI agents, gives every AI one shared, fully controlled memory and persistent context — all AI remember the same you. Now supports Claude Code, Codex, OpenClaw and Hermes Agent etc.", "domain": ["large-language-models", "developer-tools"], "enriched": true, "function": ["agent-framework", "mcp", "rag", "chatbot", "cli", "search-engine", "sdk"], "health_score": 100, "homepage": "https://memmy.bot", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["MemTensor/memmy-agent"], "name": "MemTensor/memmy-agent", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-09-02T14:32:39+00:00", "repo": "MemTensor/memmy-agent", "stars": 1232, "tags": ["long-term-memory", "memory-hub", "cross-agent-context", "desktop-pet", "local-first", "byok", "claude-code", "codex", "cursor", "openclaw", "memos", "sqlite", "tui", "task-continuity", "ai-agents", "automation", "macos", "desktop", "typescript"], "topics": ["agent", "ai-agents", "memory", "agentic-ai", "llm", "long-term-memory", "personal-ai", "chatgpt", "claude-code", "cli", "codex", "cursor", "desktop-app", "desktop-pet", "hermes-agent", "mcp", "openai-api", "openclaw", "tui", "dsh-plugin"], "urls": [], "use_cases": ["share one memory across Claude Code, Codex, and Cursor", "continue unfinished tasks when switching between AI coding agents", "turn scattered AI chat history into structured personal memory", "remember my coding preferences so I never repeat them to new agents", "hand tasks directly to a personal AI agent that knows my context", "inject relevant project context into whichever agent I'm using", "run a local memory service for external agents via CLI or API", "consolidate weekly technical decisions into a document automatically"], "what_it_is": "Memmy is a personal AI agent and local memory hub that gives every AI agent (Claude Code, Codex, Cursor, OpenClaw, etc.) a shared, locally controlled long-term memory and persistent context. It ships as a desktop app, CLI, and HTTP/OpenAI-compatible API, powered by a MemOS-based memory engine with local SQLite storage.", "when_to_avoid": ["you need a purely cloud-hosted memory service with team collaboration", "you only use a single AI tool and don't need cross-agent memory", "you require fully offline operation without any account or trial tokens", "you need a lightweight library to embed memory in your own app rather than a standalone app"], "when_to_choose": ["you work with multiple AI agents daily and want shared, persistent context", "you want local-first memory storage with BYOK model support", "you need cross-agent task continuity without re-explaining your project", "you want an agent runtime with MCP, scheduled tasks, and skills built in"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/memmy-agent", "repo": "MemTensor/memmy-agent", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:12:23.606197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585fe757016c75d1f872ba2713ef87cffd152701b16254021bcfb8ff6458867b", "fetched_at": "2026-09-03T02:15:06.632259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MemTensor/memmy-agent"}, {"content_hash": "dee83b903674ee0401d7209f7a2820b98c5fb3aaae2d1c4ef4be429a66e14971", "fetched_at": "2026-08-29T13:12:32.997794+00:00", "kind": "homepage", "missing": false, "url": "https://memmy.bot"}, {"content_hash": "16ebde9f7fe43d95ca0bfbe2fe1591d6da6f85365b85ecfb3777fbf7d57e4c59", "fetched_at": "2026-08-29T13:12:33.006875+00:00", "kind": "site_page", "missing": false, "url": "https://memmy.bot/docs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:12:23.606197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585fe757016c75d1f872ba2713ef87cffd152701b16254021bcfb8ff6458867b", "fetched_at": "2026-09-03T02:15:06.632259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MemTensor/memmy-agent"}, {"content_hash": "dee83b903674ee0401d7209f7a2820b98c5fb3aaae2d1c4ef4be429a66e14971", "fetched_at": "2026-08-29T13:12:32.997794+00:00", "kind": "homepage", "missing": false, "url": "https://memmy.bot"}, {"content_hash": "16ebde9f7fe43d95ca0bfbe2fe1591d6da6f85365b85ecfb3777fbf7d57e4c59", "fetched_at": "2026-08-29T13:12:33.006875+00:00", "kind": "site_page", "missing": false, "url": "https://memmy.bot/docs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:12:23.606197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585fe757016c75d1f872ba2713ef87cffd152701b16254021bcfb8ff6458867b", "fetched_at": "2026-09-03T02:15:06.632259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MemTensor/memmy-agent"}, {"content_hash": "dee83b903674ee0401d7209f7a2820b98c5fb3aaae2d1c4ef4be429a66e14971", "fetched_at": "2026-08-29T13:12:32.997794+00:00", "kind": "homepage", "missing": false, "url": "https://memmy.bot"}, {"content_hash": "16ebde9f7fe43d95ca0bfbe2fe1591d6da6f85365b85ecfb3777fbf7d57e4c59", "fetched_at": "2026-08-29T13:12:33.006875+00:00", "kind": "site_page", "missing": false, "url": "https://memmy.bot/docs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:12:23.606197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585fe757016c75d1f872ba2713ef87cffd152701b16254021bcfb8ff6458867b", "fetched_at": "2026-09-03T02:15:06.632259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MemTensor/memmy-agent"}, {"content_hash": "dee83b903674ee0401d7209f7a2820b98c5fb3aaae2d1c4ef4be429a66e14971", "fetched_at": "2026-08-29T13:12:32.997794+00:00", "kind": "homepage", "missing": false, "url": "https://memmy.bot"}, {"content_hash": "16ebde9f7fe43d95ca0bfbe2fe1591d6da6f85365b85ecfb3777fbf7d57e4c59", "fetched_at": "2026-08-29T13:12:33.006875+00:00", "kind": "site_page", "missing": false, "url": "https://memmy.bot/docs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:12:23.606197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585fe757016c75d1f872ba2713ef87cffd152701b16254021bcfb8ff6458867b", "fetched_at": "2026-09-03T02:15:06.632259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MemTensor/memmy-agent"}, {"content_hash": "dee83b903674ee0401d7209f7a2820b98c5fb3aaae2d1c4ef4be429a66e14971", "fetched_at": "2026-08-29T13:12:32.997794+00:00", "kind": "homepage", "missing": false, "url": "https://memmy.bot"}, {"content_hash": "16ebde9f7fe43d95ca0bfbe2fe1591d6da6f85365b85ecfb3777fbf7d57e4c59", "fetched_at": "2026-08-29T13:12:33.006875+00:00", "kind": "site_page", "missing": false, "url": "https://memmy.bot/docs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:12:23.606197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585fe757016c75d1f872ba2713ef87cffd152701b16254021bcfb8ff6458867b", "fetched_at": "2026-09-03T02:15:06.632259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MemTensor/memmy-agent"}, {"content_hash": "dee83b903674ee0401d7209f7a2820b98c5fb3aaae2d1c4ef4be429a66e14971", "fetched_at": "2026-08-29T13:12:32.997794+00:00", "kind": "homepage", "missing": false, "url": "https://memmy.bot"}, {"content_hash": "16ebde9f7fe43d95ca0bfbe2fe1591d6da6f85365b85ecfb3777fbf7d57e4c59", "fetched_at": "2026-08-29T13:12:33.006875+00:00", "kind": "site_page", "missing": false, "url": "https://memmy.bot/docs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.632259+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:12:23.606197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585fe757016c75d1f872ba2713ef87cffd152701b16254021bcfb8ff6458867b", "fetched_at": "2026-09-03T02:15:06.632259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MemTensor/memmy-agent"}, {"content_hash": "dee83b903674ee0401d7209f7a2820b98c5fb3aaae2d1c4ef4be429a66e14971", "fetched_at": "2026-08-29T13:12:32.997794+00:00", "kind": "homepage", "missing": false, "url": "https://memmy.bot"}, {"content_hash": "16ebde9f7fe43d95ca0bfbe2fe1591d6da6f85365b85ecfb3777fbf7d57e4c59", "fetched_at": "2026-08-29T13:12:33.006875+00:00", "kind": "site_page", "missing": false, "url": "https://memmy.bot/docs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:12:23.606197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585fe757016c75d1f872ba2713ef87cffd152701b16254021bcfb8ff6458867b", "fetched_at": "2026-09-03T02:15:06.632259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MemTensor/memmy-agent"}, {"content_hash": "dee83b903674ee0401d7209f7a2820b98c5fb3aaae2d1c4ef4be429a66e14971", "fetched_at": "2026-08-29T13:12:32.997794+00:00", "kind": "homepage", "missing": false, "url": "https://memmy.bot"}, {"content_hash": "16ebde9f7fe43d95ca0bfbe2fe1591d6da6f85365b85ecfb3777fbf7d57e4c59", "fetched_at": "2026-08-29T13:12:33.006875+00:00", "kind": "site_page", "missing": false, "url": "https://memmy.bot/docs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:12:23.606197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585fe757016c75d1f872ba2713ef87cffd152701b16254021bcfb8ff6458867b", "fetched_at": "2026-09-03T02:15:06.632259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MemTensor/memmy-agent"}, {"content_hash": "dee83b903674ee0401d7209f7a2820b98c5fb3aaae2d1c4ef4be429a66e14971", "fetched_at": "2026-08-29T13:12:32.997794+00:00", "kind": "homepage", "missing": false, "url": "https://memmy.bot"}, {"content_hash": "16ebde9f7fe43d95ca0bfbe2fe1591d6da6f85365b85ecfb3777fbf7d57e4c59", "fetched_at": "2026-08-29T13:12:33.006875+00:00", "kind": "site_page", "missing": false, "url": "https://memmy.bot/docs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:12:23.606197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585fe757016c75d1f872ba2713ef87cffd152701b16254021bcfb8ff6458867b", "fetched_at": "2026-09-03T02:15:06.632259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MemTensor/memmy-agent"}, {"content_hash": "dee83b903674ee0401d7209f7a2820b98c5fb3aaae2d1c4ef4be429a66e14971", "fetched_at": "2026-08-29T13:12:32.997794+00:00", "kind": "homepage", "missing": false, "url": "https://memmy.bot"}, {"content_hash": "16ebde9f7fe43d95ca0bfbe2fe1591d6da6f85365b85ecfb3777fbf7d57e4c59", "fetched_at": "2026-08-29T13:12:33.006875+00:00", "kind": "site_page", "missing": false, "url": "https://memmy.bot/docs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 3, "rhythm": 99}, "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": 48, "days_push": 0, "days_rel": 7, "gap_med": 4.0, "n_releases_24m": 11}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}