Counterparts

ai.counterparts由 counterparts.ai 發布v0.3.47更新於 Nov 7, 2026

Local-first memory for AI: it interprets, forgets on purpose, and keeps a self across sessions.

發布方自己的服務:Memory.fit

已驗證STDIO僅桌面知識與記憶AI 與機器學習

概覽

AI 產生的概覽

為 Claude Code 與 Claude Desktop 提供的本地優先長期記憶:助理自行寫下關於你與專案的筆記,並在之後的對話中回想起來。

可以做什麼
  • 儲存記憶:助理在對話過程中與結束時用自己的話寫下所學內容,而非逐字紀錄
  • 檢索回想:交談時相關記憶會自動浮現,語意搜尋在本機的小模型上執行
  • 維持自我與日誌:每次對話以一段自述簡報開場,說明它是誰、工作進展如何,並形成第一人稱的對話日誌
  • 管理記憶:舊筆記會衰減與清理,對人與事的看法緩慢修正,並支援依日期或主題觸發的提醒
  • 檢視與匯出:本機儀表板、向記憶提問、加密或明文匯出,以及依目錄關閉記憶
適用情境
適合每天使用 Claude Code、不想每次對話都重新解釋專案、偏好與決定的人,也適合希望助理隨時間建立對自己持久認識的人。主要面向 macOS 與 Linux 上的 Claude Code 使用者,macOS 另支援 Claude Desktop。
執行需求
透過 npx(npm 套件 counterparts)以 stdio 在本機執行,也可安裝為 Claude Code 外掛。需要 macOS 或 Linux 上的 Node 22.15 以上或 bun 1.3 以上;不支援 Windows。安裝時會詢問你的名字(可略過)以及是否連接 Claude Code,連接會先備份再修改 ~/.claude/settings.json。不需帳號或 API 金鑰。選用環境變數 COUNTERPARTS_CONFIG、COUNTERPARTS_DATA_DIR 與 COUNTERPARTS_UPDATE_CHECK。
安裝前請注意
安裝會修改 ~/.claude/settings.json,加入掛鉤、記憶工具與一筆 deniedMcpServers 項目,並需重新啟動 Claude Code。預設對所有目錄開啟記憶,資料存放在 ~/.counterparts 下的 SQLite 檔案中。助理會寫下並修正關於你的筆記,對話原文會短暫保留後才被整理。唯一的外部請求是每日 npm 版本檢查,可用 COUNTERPARTS_UPDATE_CHECK=off 關閉。屬早期階段軟體,可能有粗糙之處。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Counterparts,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Counterparts

Long-term memory for Claude Code, written by Claude itself.

Agents are great. What you're missing is a counterpart.

Each Claude Code session starts over, apart from your CLAUDE.md files and Claude's short MEMORY.md notes. With Counterparts, Claude writes down what it learned as it works and at the end of each session, in its own words. What matters sticks and the rest fades unless it comes up again. After the first few sessions, each one opens with a short note Claude wrote itself: who it is, where the work stands, what's coming up and how yesterday went, so you stop re-explaining your projects and how you like to work.

It's for anyone who works with Claude Code every day and wishes it remembered, and for people interested in an AI that builds a relationship with them over time. It runs on your machine, with Claude Code on macOS and Linux, and with Claude Desktop on macOS.

Install

You need Node 22.15 or newer, or bun 1.3 or newer, on macOS or Linux. Windows isn't supported yet. Bun on macOS is the setup in daily use; Node and Linux (since 0.3.11) pass a smoke test and an install run but have no daily user yet.

npm install -g counterparts@latestcounterparts

With bun instead: bun add -g counterparts, then counterparts. Whichever runtime runs the setup is the one Claude Code's hooks and memory tools are wired to. Or install it as a Claude Code plugin: /plugin marketplace add mlapeter/counterparts, then /plugin install counterparts@counterparts, then restart Claude Code.

The first run asks two things, and you can skip either: your name, and whether to connect Claude Code. Connecting adds hooks to ~/.claude/settings.json (it backs the file up first), registers the memory tools, and adds one deniedMcpServers entry there so the hosted Counterparts Online connector never loads into Claude Code as a second memory. Hooks and settings from other tools are left alone. No API keys and no account. Then restart Claude Code and check it:

counterparts doctor

For Claude Desktop on macOS (since 0.3.9), run counterparts install --host claude-desktop, then set the counterparts tools to Always allow in Claude Desktop, so a chat can wake on its own.

The first session in a new folder asks whether you want memory there. To remove it, run counterparts uninstall; your memory is kept unless you ask for it to be deleted. The full walkthrough is in docs/QUICKSTART.md.

What it remembers, and where it lives

  • Who you are, how you like to work, what you decided together, what's in progress and where you left off. Claude writes these as notes in its own words, not transcripts.
  • What it knows about you reaches every folder. Notes about a project's work show up in that project.
  • The memories live in one SQLite file under ~/.counterparts, readable by your account only. You can read, export or delete them. Search by meaning runs on a small model on your machine, about 30 MB.
  • Your memory leaves your machine only through Claude Code (or Claude Desktop) itself. Counterparts' one request of its own (since 0.3.39) is a daily check with npm for the newest version number. It sends nothing about you, and you can turn it off (see Status).
  • The text of a conversation is kept only until it's written up: since 0.3.21 it is deleted 3 days after that, or about two weeks after the conversation goes quiet, whichever comes first, the next time Counterparts runs. It is never in a backup.
  • It doesn't read or change your CLAUDE.md files or Claude Code's own auto memory (MEMORY.md), so they run side by side. A committed CLAUDE.md stays the place for rules your team shares through git.

How Claude Code's own memory works, and where Counterparts fits: counterparts.ai/guides/claude-code-memory. More at counterparts.ai. A hosted version for claude.ai is coming soon, in beta; sign up on the home page to hear when it opens.

Found a bug? Open an issue. For anything else, write to [email protected].

What it does

  • It writes its own memories. At the end of a session it writes down what it learned, in its own words. Notes, not transcripts.
  • It forgets on purpose. Memories fade unless they come up again. What matters sticks; the rest lets go.
  • It knows who it has been. After the first few sessions, every session opens with a short note it wrote itself: who it is, where the work stands, what's coming up.
  • It keeps a journal. Each session becomes a chapter in a first-person account of your time together.
  • It changes its mind slowly. What it believes about you shifts only under real evidence, and it keeps the history of what it used to think.
  • Things come to mind. As you talk, related memories surface quietly, the way one thing reminds you of another.
  • It's yours. It lives on your machine, and you can read, export or delete it; see What it remembers, and where it lives.

Where it's going

Today's models are frozen, so memory is the only learning they do. Once a real memory works on top of a frozen model, the plan is to pair it with an open-weight model whose weights can change, so the AI can learn and grow, not just remember.

Using it

Once installed it runs on its own. A few commands are worth knowing:

counterparts dashboard          # look at the memory in your browsercounterparts ask "..."          # ask the memory a questioncounterparts scope . --off      # don't remember this directorycounterparts export --out <dir> --passphrase <secret>   # an encrypted copy of everythingcounterparts --help             # the rest

Export needs --passphrase or --plaintext; it won't pick for you. No command opens an encrypted export yet: the README written beside it gives the format (scrypt and AES-256-GCM), so it can be opened by hand.

Memory is on for every directory by default. The first session in a new directory asks whether you want it there.

[The dashboard]

How it works

Two pieces connect it to Claude Code. Hooks load a briefing at the start of each session and bring up related memories as you talk. A small MCP server gives the AI tools to save what it learned, write a journal entry, and look things up.

The core doesn't depend on Claude Code. Each part is its own module, with a CONTRACT.md describing what it does:

modulewhat it does
storeOne SQLite database, plus a rebuildable search cache and daily snapshots
encodeFilters what comes in: strips credentials, drops junk, scores what's new
rememberTakes what the AI writes during and at the end of a session
recallFinds related memories as you talk
associateLinks memories that come up together
schemasBeliefs about people and things, revised slowly
selfIdentity, the journal, and the start-of-session briefing
prospectiveReminders for later, triggered by a date or a topic
sleepNightly housekeeping: fading, pruning, merging, promoting
physicsThe math for strength and decay

More: docs/ELI5.md (the whole system in plain words) and docs/module-map.md.

Status

Early. It's been the author's daily memory since September 2026, on bun and macOS; Node (22.15+) and Linux pass a smoke test and an install run but have no daily user yet. Claude Desktop has no Linux build, so on Linux it is Claude Code only. Expect rough edges, and please open an issue when you hit one.

There are no API keys, and your memory leaves your machine only through Claude Code itself. Counterparts makes one request of its own: once a day, the background worker that Claude Code's hooks start asks registry.npmjs.org for the newest version number, and sends nothing about you or your memory. To stop it, set "updateCheck": false in ~/.counterparts/claude-code.json, or ask Claude to stop the update reminders. COUNTERPARTS_UPDATE_CHECK=off or Claude Code's CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC stops it too, set in the environment Claude Code runs in. Search by meaning runs on a small model on your machine, and a session that ends before it's written up is written up by the next session in that project.

That small model finds close paraphrases ("my doctor" finds a note about a physician), but not a description that never names the thing: "a pet that purrs" won't find a note about your cat. Exact words are strongest, and a short memory matches better than one padded with names and details.

Background

Counterparts is the third version of a memory project. The earlier ones (claude-engram, engram, and bansai) were each used daily before the next was written. CONSTITUTION.md holds the principles.

License and contributing

MIT. Contributions are welcome; see CONTRIBUTING.md.

來源:README.md,提交 e9da931

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.3.47最新Nov 7, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Memory 整合