{"id":29647213,"url":"https://github.com/redplanethq/core","last_synced_at":"2026-05-04T07:05:30.461Z","repository":{"id":295758310,"uuid":"991092853","full_name":"RedPlanetHQ/core","owner":"RedPlanetHQ","description":"Your AI butler that get things done","archived":false,"fork":false,"pushed_at":"2026-04-21T04:09:57.000Z","size":54980,"stargazers_count":1477,"open_issues_count":203,"forks_count":136,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-04-21T06:42:04.714Z","etag":null,"topics":["ai","butler","neo4j-graph","nodejs","postgresql","prisma","redis","remix","tailwind-css","typescript"],"latest_commit_sha":null,"homepage":"https://getcore.me","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RedPlanetHQ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-27T05:47:44.000Z","updated_at":"2026-04-21T04:09:07.000Z","dependencies_parsed_at":"2025-08-26T20:10:16.540Z","dependency_job_id":"88cfeae2-a4c7-4ffa-aa3c-970d54866f67","html_url":"https://github.com/RedPlanetHQ/core","commit_stats":null,"previous_names":["tegonhq/echo","redplanethq/recall","redplanethq/core"],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/RedPlanetHQ/core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedPlanetHQ%2Fcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedPlanetHQ%2Fcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedPlanetHQ%2Fcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedPlanetHQ%2Fcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RedPlanetHQ","download_url":"https://codeload.github.com/RedPlanetHQ/core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedPlanetHQ%2Fcore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32292958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","butler","neo4j-graph","nodejs","postgresql","prisma","redis","remix","tailwind-css","typescript"],"created_at":"2025-07-22T03:06:45.825Z","updated_at":"2026-05-02T04:02:26.362Z","avatar_url":"https://github.com/RedPlanetHQ.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"right\"\u003e\n  \u003cdetails\u003e\n    \u003csummary \u003e🌐 Language\u003c/summary\u003e\n    \u003cdiv\u003e\n      \u003cdiv align=\"center\"\u003e\n        \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=en\"\u003eEnglish\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=zh-CN\"\u003e简体中文\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=zh-TW\"\u003e繁體中文\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=ja\"\u003e日本語\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=ko\"\u003e한국어\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=hi\"\u003eहिन्दी\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=th\"\u003eไทย\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=fr\"\u003eFrançais\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=de\"\u003eDeutsch\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=es\"\u003eEspañol\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=it\"\u003eItaliano\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=ru\"\u003eРусский\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=pt\"\u003ePortuguês\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=nl\"\u003eNederlands\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=pl\"\u003ePolski\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=ar\"\u003eالعربية\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=fa\"\u003eفارسی\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=tr\"\u003eTürkçe\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=vi\"\u003eTiếng Việt\u003c/a\u003e\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=RedPlanetHQ\u0026project=core\u0026lang=id\"\u003eBahasa Indonesia\u003c/a\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/details\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://getcore.me\"\u003e\n    \u003cimg width=\"200px\" alt=\"CORE logo\" src=\"https://github.com/user-attachments/assets/bd4e5e79-05b8-4d40-9aff-f1cf9e5d70de\" /\u003e\n  \u003c/a\u003e\n\n# An AI butler that acts.\n\n**Write what needs doing. Your AI butler handles the rest.**\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://getcore.me\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Website-getcore.me-c15e50?style=for-the-badge\u0026logo=safari\u0026logoColor=white\" alt=\"Website\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://docs.getcore.me\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Docs-docs.getcore.me-22C55E?style=for-the-badge\u0026logo=readthedocs\u0026logoColor=white\" alt=\"Docs\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://discord.gg/YGUZcvDjUa\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Discord-community-5865F2?style=for-the-badge\u0026logo=discord\u0026logoColor=white\" alt=\"Discord\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n\u003e You use specialized agents like Claude Code and Cursor. You gather the context, kick off\n\u003e the session, babysit the output. You're the context middleman and that makes you the\n\u003e bottleneck. CORE's butler gathers the context, runs the agents, coordinates the work.\n\u003e You stop babysitting. You start operating.\n\n[![CORE Demo](https://img.youtube.com/vi/PFk4RJvQg1Y/maxresdefault.jpg)](https://www.youtube.com/watch?v=7y_kt_UTYQs)\n\n---\n\n## Why we're building this\n\nEvery AI agent you use today is smart. And every single one forgets you the moment the conversation ends.\n\n### You shouldn't have to open a chat window to get things done.\n\nYour EA doesn't wait for you to open a chat window and explain what you need. They already know. They're already on it. Chat forces you to context-switch, explain yourself, and stay in the loop on things that shouldn't need your attention.\n\nWe think the right interface is a scratchpad, a shared page, like a note you and a colleague both have open at the same time. You write what's on your mind: tasks, thoughts, half-formed ideas. Butler reads it alongside you, picks up what's meant for it, works in the background, and updates you when something needs your attention or a job is done. No prompting required, no workflow to configure. When you need to go deep on something specific, tasks and direct chat are there, but the default should be the scratchpad.\n\n### Your AI doesn't actually know you.\n\nEvery agent starts fresh. No preferences, no past decisions, no team context, no patterns. So it can't act proactively, because proactivity requires context that accumulates over time. Without persistent memory, agents are reactive tools waiting for your next prompt. CORE builds a persistent memory from every conversation, task, and connected app — so butler already knows your context before you open a task.\n\n### You are the bottleneck.\n\nRight now you are the glue. You gather the GitHub issue, read the Slack thread, check the error logs, paste it all into Claude Code, wait for output, and review it. That's not delegating, that's operating as an agent yourself. Every workflow starts with you. Every session depends on you explaining things from scratch. CORE is built to break that loop.\n\n---\n\n## Butler in action\n\n### You described it once. It ran every night since.\n\n`[ ] Delegate my backlog to Claude Code every night and open PRs` — you wrote that once.\nEvery morning, PRs are waiting. You review, approve, move on. Butler never needed reminding.\n\n### You closed your laptop. Your meeting already produced results.\n\nButler read the transcript, extracted the follow-ups, created the tasks, and drafted the emails. You open the scratchpad and review. Done in four minutes.\n\n### You wrote one line. You came back to a PR.\n\n`[ ] fix the checkout bug from issue #312` — Butler loaded the context, spun up a Claude Code session, and handled it. You never left the terminal.\n\n### You opened your inbox to review, not to triage.\n\nButler flagged what needs you, drafted replies for the rest, and turned action items into tasks. Your inbox is a decision queue now.\n\n### You slept. The Sentry alert got handled.\n\nCORE investigated, created the issue, and assigned the right engineer. You woke up to: *\"Handled. Issue #847, assigned to Harshith.\"*\n\n---\n\n## What CORE is not\n\n| | |\n|---|---|\n| **Not a RAG wrapper.** | Memory isn't \"embed chunks and search.\" It's a temporal knowledge graph where facts are classified, connected, and updated over time. It knows *when* you decided something and *why*. |\n| **Not a workflow builder.** | No drag-and-drop. You write what needs doing. Butler figures out the workflow. |\n\n---\n\n## Quickstart\n\nOpen source, self-hosted. Your data never leaves your infra.\n\n**One step:**\n\n```bash\nnpm install -g @redplanethq/corebrain \u0026\u0026 corebrain setup\n```\n\nThat's it. The wizard asks for an install dir, an AI provider, an API key, and a chat model — then auto-generates secrets, brings the stack up, and opens at `http://localhost:3033`.\n\n**Or one click on Railway:**\n\n[![Deploy on Railway](https://railway.app/button.svg)](https://railway.com/deploy/core)\n\n**Connect a gateway** (laptop, Docker host, or Railway) so CORE can drive your browser, run coding agents, and touch local folders:\n\n```bash\ncorebrain login              # point at https://app.getcore.me or your self-hosted URL\ncorebrain gateway setup      # pick native | docker | railway\n```\n\n**Requirements:** Docker 20.10+, Docker Compose 2.20+, 4 vCPU / 8GB RAM\n\n[Full self-hosting guide →](https://docs.getcore.me/self-hosting/setup)\n\n\u003e ☁️ Want to download our Mac App, sign up for waitlist [here](https://www.getcore.me/)\n\n---\n\n## Benchmark\n\nCORE achieves **88.24%** average accuracy on the [LoCoMo benchmark](https://github.com/RedPlanetHQ/core-benchmark) — single-hop, multi-hop, open-domain, and temporal reasoning.\n\n---\n\n## Docs\n\nWant to understand how CORE works under the hood?\n\n- [**Memory**](https://docs.getcore.me/concepts/memory/overview) — Temporal knowledge graph, fact classification, intent-driven retrieval\n- [**Toolkit**](https://docs.getcore.me/concepts/toolkit) — 1000+ actions across 50+ apps via MCP\n- [**CORE Agent**](https://docs.getcore.me/concepts/meta-agent) — The orchestrator: triggers, memory, tools, sub-agents\n- [**Gateway**](https://docs.getcore.me/access-core/overview) — WhatsApp, Slack, Telegram, email, web, API\n- [**Skills \u0026 Triggers**](https://docs.getcore.me/toolkit/overview) — Scheduled automations and event-driven workflows\n- [**API Reference**](https://docs.getcore.me/api-reference) — REST API and endpoints\n- [**Self-hosting**](https://docs.getcore.me/self-hosting/setup) — Full deployment guide\n- [**Changelog**](https://docs.getcore.me/opensource/changelog) — What's shipped\n\n---\n\n## Security\n\n- CASA Tier 2 Certified\n- TLS 1.3 in transit\n- AES-256 at rest\n- Your data is never used for model training\n- Self-host for full isolation\n- [Security Policy →](SECURITY.md)\n- Vulnerabilities: harshith@poozle.dev\n\n---\n\n## Community\n\nWe're building the future of personal AI in the open. Come build with us.\n\n- [Discord](https://discord.gg/YGUZcvDjUa) — questions, ideas, show-and-tell\n- [CONTRIBUTING.md](CONTRIBUTING.md) — how to set up and send a PR\n- [`good-first-issue`](https://github.com/RedPlanetHQ/core/labels/good-first-issue) — start here\n\n\u003ca href=\"https://github.com/RedPlanetHQ/core/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=RedPlanetHQ/core\" /\u003e\n\u003c/a\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Write it. Butler handles it.**\n\n[⭐ Star this repo](https://github.com/RedPlanetHQ/core) · [📖 Read the docs](https://docs.getcore.me) · [💬 Join Discord](https://discord.gg/YGUZcvDjUa)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredplanethq%2Fcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredplanethq%2Fcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredplanethq%2Fcore/lists"}