---
title: "Claude Code"
icon: 'terminal'
description: "Add AI-native memory to Claude Code"
sidebarTitle: 'Claude Code'
---
Give Claude Code long-term memory that survives context wipes, session restarts, and `ctrl+c`. Claude remembers what you're working on, your preferences, and what it was doing across all your projects.
## Quick Start
### Step 1: Get Your Honcho API Key
1. Go to **[app.honcho.dev](https://app.honcho.dev)**
2. Sign up or log in
3. Copy your API key (starts with `hch-`)
### Step 2: Set Environment Variables
Add these to your shell config (`~/.zshrc`, `~/.bashrc`, or `~/.profile`):
```bash
# Required
export HONCHO_API_KEY="hch-your-api-key-here"
# Optional (defaults shown)
export HONCHO_PEER_NAME="$USER" # Your name/identity
export HONCHO_WORKSPACE="claude_code" # Workspace name
```
Then reload your shell:
```bash
source ~/.zshrc # or ~/.bashrc
```
### Step 3: Install the Plugin
This plugin requires [Bun](https://bun.sh). If you don't have it: `curl -fsSL https://bun.sh/install | bash`
Open Claude Code and run:
```
/plugin marketplace add plastic-labs/claude-honcho
```
Then install:
```
/plugin install honcho@honcho
```
### Step 4: Restart Claude Code
```bash
# Exit Claude Code (ctrl+c or /exit)
# Start it again
claude
```
**That's it!** You should see the Honcho pixel art and memory loading on startup.
### Step 5: (Optional) Kickstart with an Interview
```
/honcho:interview
```
Claude will interview you about your personal preferences to kickstart a representation of you. What it learns will be saved in Honcho and remembered forever. The interview is specific to the peer name you chose — it carries across different projects!
## What You Get
- **Persistent Memory** — Claude remembers your preferences, projects, and context across sessions
- **Survives Context Wipes** — Even when Claude's context window resets, memory persists
- **Git Awareness** — Detects branch switches, commits, and changes made outside Claude
- **Per-Project Sessions** — Each directory has its own conversation history
- **AI Self-Awareness** — Claude knows what it was working on, even after restarts
- **MCP Tools** — Search memory, query knowledge about you, and save insights
## Building with Teammates
Honcho works naturally for teams. Every team member contributes to and retrieves from a shared workspace, while Honcho models each person individually. Your sessions within a repo are scoped to your peer name (`HONCHO_PEER_NAME`), so your memory stays yours even though the workspace is shared.
- **Session naming** is automatic — set to `{user}-{repo}` by default so each team member gets their own session per project
- **Workspace** (`HONCHO_WORKSPACE`) groups all your team's sessions together. Set it to a shared value across the team
- **Peer name** (`HONCHO_PEER_NAME`) identifies you individually within the workspace
This means Claude builds a distinct understanding of each team member's preferences and context while everyone operates in the same workspace.
## Logging
The plugin logs activity to `~/.honcho/` and to Claude Code's verbose mode, so you can see exactly how Honcho is being used — what context is loaded at session start, what messages are saved, and what context is injected into Claude's prompts. Set `HONCHO_LOGGING` to `false` to disable file logging.
## MCP Tools
The plugin provides these tools via MCP:
| Tool | Description |
|------|-------------|
| `search` | Semantic search across session messages |
| `chat` | Query Honcho's knowledge about the user |
| `create_conclusion` | Save insights about the user to memory |
## Environment Variables Reference
| Variable | Required | Default | Description |
| -------- | -------- | ------- | ----------- |
| `HONCHO_API_KEY` | **Yes** | — | Your Honcho API key from [app.honcho.dev](https://app.honcho.dev) |
| `HONCHO_PEER_NAME` | No | `$USER` | Your identity in the memory system |
| `HONCHO_WORKSPACE` | No | `claude_code` | Workspace name (groups your sessions) |
| `HONCHO_CLAUDE_PEER` | No | `claude` | How the AI is identified |
| `HONCHO_ENDPOINT` | No | `production` | `production`, `local`, or a custom URL |
| `HONCHO_ENABLED` | No | `true` | Set to `false` to disable |
| `HONCHO_SAVE_MESSAGES` | No | `true` | Set to `false` to stop saving messages |
| `HONCHO_LOGGING` | No | `true` | Set to `false` to disable file logging to `~/.honcho/` |
## Skills (Slash Commands)
| Command | Description |
| ------- | ----------- |
| `/honcho:status` | Show current memory status and configuration |
| `/honcho:interview` | Interview to capture stable, cross-project user preferences |
### The Interview
The `/honcho:interview` skill conducts a short interview to learn stable, cross-project aspects about you:
- **Communication style** — Concise answers, detailed explanations, or a mix
- **Tone** — Direct and professional or conversational
- **Structure** — Bullet points, step-by-step, or narrative
- **Technical depth** — Beginner, intermediate, or expert
- **Code quality focus** — Clarity, performance, tests, or minimal changes
- **Collaboration style** — Make changes directly, propose options, or ask first
Each answer is saved as a conclusion in Honcho memory and persists across all your projects.
### Using a local Honcho instance
```bash
export HONCHO_ENDPOINT="local" # Uses http://localhost:8000/v3
```
---
## Using Honcho with Claude Desktop
You can also use Honcho with the Claude Desktop app via MCP. This lets Claude manage its own memory in the native desktop experience.
### Step 1: Get Your API Key
Get an API key from [app.honcho.dev](https://app.honcho.dev).
### Step 2: Configure Claude Desktop
This requires [Node.js](https://nodejs.org). Claude Desktop or Claude Code can help you install it!
Navigate to Claude Desktop's custom MCP servers settings and add Honcho:
```json
{
"mcpServers": {
"honcho": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.honcho.dev",
"--header",
"Authorization:${AUTH_HEADER}",
"--header",
"X-Honcho-User-Name:${USER_NAME}"
],
"env": {
"AUTH_HEADER": "Bearer ",
"USER_NAME": ""
}
}
}
}
```
**Optional customization** — You can also set a custom assistant name and workspace ID:
```json
{
"mcpServers": {
"honcho": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.honcho.dev",
"--header",
"Authorization:${AUTH_HEADER}",
"--header",
"X-Honcho-User-Name:${USER_NAME}",
"--header",
"X-Honcho-Assistant-Name:${ASSISTANT_NAME}",
"--header",
"X-Honcho-Workspace-ID:${WORKSPACE_ID}"
],
"env": {
"AUTH_HEADER": "Bearer ",
"USER_NAME": "",
"ASSISTANT_NAME": "",
"WORKSPACE_ID": ""
}
}
}
}
```
### Step 3: Restart Claude Desktop
Upon relaunch, Honcho should start and the tools will be available.
### Step 4: Add Instructions
The Desktop app doesn't allow system prompts directly, but you can create a project and paste [these instructions](https://raw.githubusercontent.com/plastic-labs/honcho/refs/heads/main/mcp/instructions.md) into the "Project Instructions" field.
Claude will then query for insights before responding and write your messages to storage!
---
## Next Steps
Source code, issues, and README.
Learn about peers, sessions, and dialectic reasoning.