feat: add Codex CLI, OpenClaw, and MCP-based IDE integrations

Codex CLI: transcript-based integration watching ~/.codex/sessions/,
schema bumped to v0.3 with exec_command support, AGENTS.md context.

OpenClaw: installer wires pre-built plugin to ~/.openclaw/extensions/,
registers in openclaw.json with memory slot and sync config.

MCP integrations (6 IDEs): Copilot CLI, Antigravity, Goose, Crush,
Roo Code, and Warp — config writing + context injection. Goose uses
string-based YAML manipulation (no parser dependency).

All 13 IDE targets now supported in npx claude-mem install.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Alex Newman
2026-02-27 00:08:37 -05:00
parent f2cc33b494
commit 031513d723
7 changed files with 1482 additions and 20 deletions
+16 -16
View File
@@ -96,8 +96,8 @@ export function detectInstalledIDEs(): IDEInfo[] {
id: 'openclaw',
label: 'OpenClaw',
detected: existsSync(join(home, '.openclaw')),
supported: false,
hint: 'coming soon',
supported: true,
hint: 'plugin-based integration',
},
{
id: 'windsurf',
@@ -109,8 +109,8 @@ export function detectInstalledIDEs(): IDEInfo[] {
id: 'codex-cli',
label: 'Codex CLI',
detected: existsSync(join(home, '.codex')),
supported: false,
hint: 'coming soon',
supported: true,
hint: 'transcript-based integration',
},
{
id: 'cursor',
@@ -122,44 +122,44 @@ export function detectInstalledIDEs(): IDEInfo[] {
id: 'copilot-cli',
label: 'Copilot CLI',
detected: isCommandInPath('copilot'),
supported: false,
hint: 'coming soon',
supported: true,
hint: 'MCP-based integration',
},
{
id: 'antigravity',
label: 'Antigravity',
detected: existsSync(join(home, '.gemini', 'antigravity')),
supported: false,
hint: 'coming soon',
supported: true,
hint: 'MCP-based integration',
},
{
id: 'goose',
label: 'Goose',
detected:
existsSync(join(home, '.config', 'goose')) || isCommandInPath('goose'),
supported: false,
hint: 'coming soon',
supported: true,
hint: 'MCP-based integration',
},
{
id: 'crush',
label: 'Crush',
detected: isCommandInPath('crush'),
supported: false,
hint: 'coming soon',
supported: true,
hint: 'MCP-based integration',
},
{
id: 'roo-code',
label: 'Roo Code',
detected: hasVscodeExtension('roo-code'),
supported: false,
hint: 'coming soon',
supported: true,
hint: 'MCP-based integration',
},
{
id: 'warp',
label: 'Warp',
detected: existsSync(join(home, '.warp')) || isCommandInPath('warp'),
supported: false,
hint: 'coming soon',
supported: true,
hint: 'MCP-based integration',
},
];
}