Skip to content
ccmods.app

counterparts

v0.3.18

Local memory for Claude that writes, fades and recalls its own notes, with a sidebar pane showing what memory surfaced each turn.

by @mlapeter3Updated Broad accessGitHub

Installation

  1. Install from your shell (answer y to add the marketplace)

    $ claude plugin install counterparts --marketplace mlapeter/counterparts

Already in a session? Type this at the Claude Code prompt:

$ /plugin install counterparts --marketplace mlapeter/counterparts

Pick a scope and the mod is active right away. Needs Claude Code 2.1.287 or later, in a terminal. Full install guide

What does counterparts do?

  • Writes its own memories at session end and opens each session with a self-written briefing
  • Memories fade unless recalled; related ones surface as you talk
  • Sidebar pane: memories put in front of Claude, what was saved, mechanisms fired today, search box
  • /counterparts opens the sidebar, makes it quiet or sets the brain animation
  • Everything stays in one local SQLite file; counterparts dashboard opens a browser view

What do you need?

  • Claude Code 2.1.287 or later (terminal)
  • bun 1.3+ or Node 22.15+
  • macOS or Linux
  • Global install of the counterparts npm package

What can this mod access?

Read from the mod's code with claude plugin validate on Claude Code 2.1.296, synced Oct 12, 2026. This is a capability list, not a security audit. Mods run with your permissions, so install only from authors you trust.

Broad access
  • Runs programs on your machine
  • Makes network requests
  • Submits prompts or messages for you
  • Intercepts or rewrites tool calls
  • Reads or rewrites your prompts
  • Reads files
  • Reads environment variables or settings
  • Reads your conversation
Hooks and engine calls (14 + 28)

hooks

  • command.run
  • command.run{command=counterparts}
  • prompt.context
  • prompt.section{name=memory}
  • prompt.submit
  • session.append{door=hook-context}
  • session.end
  • session.start
  • tool.call
  • ui.close{id=counterparts}
  • ui.message
  • ui.render{component=AbovePrompt}
  • ui.render{component=Pane, requestId=counterparts}
  • ui.render{component=PromptHint}

calls

  • $.clock.after
  • $.clock.every
  • $.clock.now
  • $.command.register
  • $.env.get
  • $.fs.exists
  • $.fs.read
  • $.fs.stat
  • $.http.fetch
  • $.mcp.call
  • $.process.run
  • $.prompt.read
  • $.prompt.submit
  • $.session.id
  • $.session.turns
  • $.state.get
  • $.state.set
  • $.store.get
  • $.store.set
  • $.tool.list
  • $.ui.blit
  • $.ui.close
  • $.ui.invalidate
  • $.ui.open
  • $.ui.panes
  • $.ui.resolve
  • $.ui.status
  • $.ui.toast

How do you uninstall counterparts?

$ claude plugin uninstall counterparts

To switch it off without removing it, use claude plugin disable with the same name.

Do you maintain counterparts?

Add this badge to your README so users can jump to this page for the install command and access report.

Listed on ccmods.app
[![Listed on ccmods.app](https://ccmods.app/badge.svg)](https://ccmods.app/mods/counterparts)

context-view

kongyo2/context-view

1

Shows context window usage as a meter above the prompt, with tokens used and tokens left before auto-compact.

UIPromptToolsModerate access
$ claude plugin install context-view --marketplace kongyo2/context-view

silica-core

kiycoh/silica-core

67

Indexes the code, markdown and PDFs in a folder locally and nudges Claude to search them with silica_search before grepping.

UIPromptCommandsBroad access
$ claude plugin install silica-core --marketplace kiycoh/silica-core

skins

hellosverre/claude-skins

104

Restyles Claude Code with icon tool rows, diff, table and Mermaid cards, a usage band and fifteen themes; /skin swaps them live.

UIPromptToolsBroad access
$ claude plugin install skins --marketplace hellosverre/claude-skins