Observed since 21 Oct, 11:17 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
AI Memory Switcher - Save, compress, and transfer context between AI agents
AiMem helps you save, inspect, compress, and transfer conversation context between AI coding agents. When one agent hits a token limit, rate limit, or you simply want to switch tools, AiMem lets the next agent continue with the context you already built.
pip install aimem-cli
From source:
git clone https://github.com/ThangTo/AiMem.git
cd AiMem
pip install -e .
Run the interactive TUI:
aimem-cli
opencode -s <session-id> in a new terminal.--no-compress so compression is only used when explicitly requested or enabled.--compress and --no-compress controls.aimem-cli
Use the TUI to:
aimem-cli save --from claude
aimem-cli load <session-id> --to opencode --inject
opencode -s <opencode-session-id>
In the TUI, after injection you can choose to open the OpenCode session immediately in a new terminal.
aimem-cli save --from claude
aimem-cli load <session-id> --to codex --inject
codex resume <codex-session-id>
The TUI also supports opening the injected Codex session in the terminal or in the VS Code extension.
aimem-cli save --from claude
aimem-cli load <session-id> --to markdown --copy
Paste the generated context into any AI assistant.
aimem-cli init
aimem-cli init --force
aimem-cli save --from claude
aimem-cli save --from gemini
aimem-cli save --from qwen
aimem-cli save --from opencode
aimem-cli save --from codex
aimem-cli save --from cursor
aimem-cli save --from aider
aimem-cli save --from continue
aimem-cli save --from clipboard
Save a specific session when the adapter supports it:
aimem-cli save --from opencode --session-id <session-id>
aimem-cli load <session-id> --to markdown
aimem-cli load <session-id> --to claude
aimem-cli load <session-id> --to gemini
aimem-cli load <session-id> --to qwen
aimem-cli load <session-id> --to opencode
aimem-cli load <session-id> --to codex
aimem-cli load <session-id> --to cursor
aimem-cli load <session-id> --to continue
aimem-cli load <session-id> --to prompt
aimem-cli load <session-id> --to claude --inject
aimem-cli load <session-id> --to gemini --inject
aimem-cli load <session-id> --to qwen --inject
aimem-cli load <session-id> --to opencode --inject
aimem-cli load <session-id> --to codex --inject
aimem-cli load <session-id> --to cursor --inject
OpenCode model override:
aimem-cli load <session-id> --to opencode --inject --opencode-model google/gemma-4-31b-it
aimem-cli load <session-id> --to opencode --analyze
aimem-cli load <session-id> --to opencode --chunk
aimem-cli load <session-id> --to opencode --compress --inject
aimem-cli load <session-id> --to opencode --no-compress --inject
aimem-cli merge <session-a> <session-b>
aimem-cli merge <session-a> <session-b> --smart
aimem-cli merge <session-a> <session-b> --smart --to gemini
aimem-cli config
aimem-cli config set compression.enabled true
aimem-cli config set compression.enabled false
aimem-cli config set compression.api_key YOUR_API_KEY
aimem-cli config set compression.provider groq
aimem-cli config set output.clipboard_auto true
aimem-cli delete <session-id>
| Agent | Notes |
|---|---|
| Claude | Reads Claude Code JSONL project sessions |
| Gemini | Reads Gemini CLI chat sessions |
| Qwen | Reads Qwen CLI logs |
| OpenCode | Reads OpenCode database/export sessions |
| Codex | Reads Codex rollout sessions |
| Cursor | Reads Cursor composer data |
| Aider | Reads .aider.chat.history.md |
| Continue.dev | Reads Continue session database |
| Clipboard | Saves current clipboard content |
| Target | Resume Command |
|---|---|
| Claude | claude --resume |
| Gemini | gemini --resume |
| Qwen | qwen --resume |
| OpenCode | opencode -s <session-id> |
| Codex CLI | codex resume <session-id> |
| Codex VS Code | Opens vscode://openai.chatgpt/local/<session-id> |
| Cursor | Opens the target project/session in Cursor |
Config file:
~/.aimem/config.json
Important options:
| Option | Default | Description |
|---|---|---|
compression.enabled | false | Enable automatic LLM compression |
compression.provider | groq | Compression provider |
compression.api_key | empty | API key for compression |
output.format | markdown | Default output format |
output.clipboard_auto | true | Auto-copy generated output |
storage.path | ~/.aimem/sessions | Saved session directory |
pip install -e ".[dev]"
python -m pytest
python -m build
Project layout:
aimem/
cli.py
tui.py
models.py
storage.py
compression.py
context_manager.py
adapters/
claude.py
gemini.py
qwen.py
opencode.py
codex.py
cursor.py
aider.py
continue_dev.py
MIT License. See LICENSE.
See CONTRIBUTING.md.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.8 | 25 Apr 2026 | 9 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 11:17 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:236128aa38c20afa8715ee560f46f627adb525b32c183ff73f0769854aea1596