
hmem — Humanlike Memory for AI Agents
io.github.BumblebiberPublished by GitHub account Bumblebiberv1.6.7Updated Oct 24, 2026
Persistent 5-level hierarchical memory for AI agents. SQLite-backed, lazy-loaded.
The publisher's own server: Memory.fit
Overview
Gives an AI assistant persistent, hierarchical project memory that survives sessions, devices and provider changes.
- What you can do
- Stores memory as a five-level tree in local SQLite .hmem files, with lazy loading so only the needed depth is read. The daily server exposes 13 tools including read_memory, write_memory, append_memory, search_memory (FTS5 full text), find_related, load_project, create_project and flush_context. A separate opt-in curate server adds 11 maintenance tools for stats, health checks, bulk edits, tag renames, export/import and ID renames. Sessions are captured automatically through hooks, and background checkpoints extract lessons, errors and decisions.
- When to use it
- Use it when an assistant repeatedly loses context between sessions or across several projects, devices or AI tools, and you want a project briefing instead of re-reading a codebase. It suits developers who want durable notes on decisions, errors, tasks and conventions, and teams that want a shared company memory store. It is not a general note-taking app.},
- Requirements
- Local Node.js process run via npx (npm package hmem-mcp), desktop only. HMEM_STORAGE_DIR sets where .hmem SQLite databases live (default ~/.hmem/); manual setups also use HMEM_PROJECT_DIR and HMEM_AGENT_ID. Background checkpoints need an LLM: an API key in an environment variable such as ANTHROPIC_API_KEY, OPENAI_API_KEY or DEEPSEEK_API_KEY, or the claude CLI in PATH. Cross-device sync needs the separate hmem-sync package, a server URL and HMEM_SYNC_PASSPHRASE.
Installation
In SourceWeft
- Open hmem — Humanlike Memory for AI Agents in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
hmem — Humanlike Memory for AI Agents
Your AI forgets everything between sessions. hmem fixes that.
One load_project() call. ~3000 tokens. Your agent knows everything important about a project — every past mistake, every decision, every open task — across sessions, devices, and AI providers. No setup per conversation. No "let me re-read the codebase." It just remembers.
AI agent? Skip this file. Read AGENT_SETUP.md — written for you, not for humans.
Naming note (v8.0): This package was briefly published as
its-over-9k(1.x). It is nowhmemagain — pure memory framework, nothing else. Theits-over-9kname lives on as a separate project: the o9k token-efficiency meta-framework, which combines skills/plugins like this one. Related: TIM — hmem's next-generation successor (hypergraph memory, CRDT sync).
What This Is
hmem is not a note-taking plugin. It's a memory framework for AI agents — a complete infrastructure layer for persistent, portable, token-efficient knowledge that survives session boundaries, device switches, and provider changes.
Four core guarantees:
The Problem
Every AI session starts from zero. Your agent asks the same questions, makes the same mistakes, contradicts last week's decisions, and wastes 50k tokens loading context it already processed yesterday.
You've tried workarounds — CLAUDE.md files, custom prompts, manually pasting context. They don't scale. You have 10 projects. You switch between 3 devices. You use different AI tools.
The Solution
That's it. 3000 tokens for a complete project briefing. The agent knows the stack, the architecture, the open bugs, the recent decisions, and exactly where you left off — even if "you" was a different AI on a different machine yesterday.
How It Works
At session start, the agent loads Level 1 summaries — one line per memory. When it needs detail, it drills down. Your 300-entry memory costs 5k tokens to overview. A single project costs ~3000 tokens.
Nothing is summarized away. Level 1 is a compressed view, but Levels 2–5 hold the complete original text, word for word, accessible on demand.
Framework Features
Automatic Session Memory
Every conversation is recorded automatically. No "save your work" prompts. No manual checkpoints.
Switch projects mid-session? The O-entry switches too. Start a new session on a different device? The next agent sees every exchange from every device — the conversation never dies.
Haiku Background Checkpoints
Every N exchanges (configurable, default 5), a Haiku subagent wakes up in the background. It reads the recent conversation, extracts lessons learned, errors encountered, and decisions made, then writes them to long-term memory — with full MCP tool access. Your main agent is never interrupted.
The checkpoint also writes a handoff note to the project: "Here's what was done, here's what's in progress, here's the next step." The next agent — on any device, any provider — picks up exactly where you left off.
Project-Based, Not Session-Based
Sessions are meaningless. Projects are everything.
- O-entries are linked to the active project, not the session
- Checkpoint counters count project exchanges, not session messages
load_projectshows recent conversations with full context — across all devices
Skills System
hmem ships with a complete skills layer — structured behavior files that agents load on demand. Skills define how an agent should do something (debug, write memory, curate entries, handle a session start) — separate from memory, separate from prompts.
Skills are versioned and updated independently. Your agents get smarter without reinstalling. 21 skills ship by default:
Company Memory
Beyond personal memory, agents can maintain a shared company store — a separate company.hmem that multiple agents and team members can read from. Personal and company memory coexist; agents query both simultaneously.
Embeddable SDK
hmem ships as a fully documented TypeScript SDK — import HmemStore directly into your own agents, tools, or automation pipelines:
MCP Tools
hmem ships two MCP servers:
hmem(daily-use, 13 tools) — read, write, search, project lifecycle.hmem-curate(maintenance, 11 tools) — bulk edits, schema migrations, backup/restore. Activate only when curating.
hmem — daily-use server (13)
hmem-curate — maintenance server (11)
The daily hmem server is registered automatically by hmem init. hmem-curate is opt-in because its tools are destructive — register it when you need to curate:
Then toggle it via /mcp only during curation sessions. For other MCP clients, see Manual setup.
CLI Commands
After npm install -g hmem-mcp, the hmem binary is on PATH.
User-facing
Hook drivers (called by AI tools, not by hand)
Curation
Sync (requires hmem-sync installed)
Backup / migration
hmem serve starts the MCP stdio server directly — your AI tool launches it automatically; you only run it by hand for debugging.
Memory Categories
Default prefixes (configurable via prefixes in hmem.config.json):
Add custom prefixes (e.g. A for App, F for Function reference) by listing them under prefixes in hmem.config.json — they show up in read_memory({ prefix: "X" }) filters automatically.
Quick Start
1. Install
2. Run the interactive installer
Detects your AI tools, creates the memory directory, configures MCP, and installs all hooks:
3. Verify
Restart your AI tool, then:
Empty response = working (first run). Error = check the troubleshooting section.
Manual setup
Claude Code — edit ~/.claude/.mcp.json
Find the paths:
Open Code — edit ~/.config/opencode/opencode.json
Cursor / Windsurf / Cline
Edit ~/.cursor/mcp.json, ~/.codeium/windsurf/mcp_config.json, or .vscode/mcp.json:
Configuration
hmem.config.json in your HMEM_PROJECT_DIR (or Agents/NAME/):
All keys are optional. Missing keys use defaults.
Checkpoint setup per harness
The auto-checkpoint agent runs in the background after every Nth exchange. It needs an LLM call — three paths, picked automatically:
- API key in environment (any harness) → direct provider API loop. Configure
checkpointProvider+checkpointModel+checkpointApiKeyEnvinhmem.config.json. Works from Pi, Hermes, OpenCode, and Claude Code. - No API key, but
claudeCLI in PATH → subprocess fallback (claude -p). Zero-config for Claude Code / Claude Max users. - Neither → checkpoint fails with a config-hint error.
Recommended cheap setup (DeepSeek, ~10× cheaper than Haiku):
Then export DEEPSEEK_API_KEY=sk-... in your shell profile. Works for any harness.
Claude Code / Claude Max (zero-config): no provider settings needed — the subprocess fallback uses your existing claude login.
Per-harness exchange logging: Claude Code uses Stop hooks (installed by npx hmem init). Pi uses the built-in extension (src/extensions/pi-hmem.ts). Hermes needs the hermes-hmem plugin (see plugins/hermes-hmem/README.md). OpenCode uses the same hook system as Claude Code.
⚠ Pi users: Hook-based exchange logging is currently not working in the Pi runtime. Exchanges are not saved to O-entries automatically. Manual checkpointing via
hmem checkpointis the workaround until this is resolved.
Cross-Device Sync
Sync memories across all devices with zero-knowledge AES-256-GCM encryption.
Add HMEM_SYNC_PASSPHRASE to your MCP config for automatic sync on every read/write.
Multi-server redundancy
Announcements
Broadcast to all synced agents across all devices:
Windows
On Windows with Git for Windows, Claude Code routes hook and statusLine commands through Git Bash by default. Git Bash's MSYS2 runtime crashes transiently at startup, killing the command before it runs.
Fix: add "shell": "powershell" to every hook command and to statusLine in ~/.claude/settings.json.
See settings.windows.example.json for the full working config. Key differences:
Run npm root -g to get the correct node_modules path for your machine.
statusLine on Windows: Stable with
"shell": "powershell". Without it the statusline disappears intermittently.
Troubleshooting
Updating
License
MIT
Source: README.md at commit 0e35095
Tools
0Version history
1- v1.6.7LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Memory integrations

Memory.fit
fit.memoryOfficial publisher
Hosted Memory.fit server that lets an AI read your training, sleep, recovery and nutrition data and write back weekly plans, targets and meal plans.
pg.ddx.io: the PostgreSQL community's memory
io.ddx.pgOfficial publisher
pg.ddx.io: the PostgreSQL community's memory's hosted MCP server, published by pg.ddx.io; no sign-in required; Streamable HTTP; 29 tools.
var.gg Naming Memory
gg.varOfficial publisher
Remote MCP server that suggests and searches code identifier names from domain concepts in Korean, Japanese, Chinese, Vietnamese and English, and exposes ERD…

Counterparts
ai.counterparts
Local-first long-term memory for Claude Code and Claude Desktop: the assistant writes notes about you and your projects and recalls them in later sessions.

LAHZE - Persian AI Memory Platform
Published by GitHub account pedramgholizadeh
LAHZE - Persian AI Memory Platform's hosted MCP server; no sign-in required; Streamable HTTP; 13 tools.