MemKraft
seojoonkim/memkraft
Local-first plain-Markdown knowledge system for AI agents, usable as a Hermes Agent memory provider
MemKraft is a local-first, plain-Markdown knowledge system for AI agents with provenance, lifecycle controls and an outcome feedback ledger. Hermes Agent users can enable it as the active memory provider.
What MemKraft does
MemKraft keeps knowledge in plain Markdown: entity pages, decisions, timelines and notes you can read, diff, edit and version, with local JSONL sidecars for operational records such as canonical events and outcomes. The core install uses the Python standard library, makes no model calls and needs no API key; your agent supplies the intelligence while MemKraft supplies storage, provenance, lifecycle controls and a feedback ledger. Canonical facts require a source, and retrieval preserves source links.
Memory is tied to what happens after recall: compile_context() returns a stable usage_id, and report_outcome() records success or failure so later context ordering adjusts deterministically. Governance covers forgetting, do-not-remember policies, tombstones, dry-run lifecycle operations, audit logs and fail-closed reads. It is used through a CLI, a Python API or an MCP server, and the README says Hermes Agent users can enable it as the active memory provider, with verified versions and profile-safe steps in docs/HERMES_AGENT.md.
Key features
- Plain-Markdown entity pages, decisions, timelines and notes, with local JSONL sidecars for events and outcomes
- Core install uses only the Python standard library, with no model calls and no API key
- Canonical facts require a source, and retrieval keeps source links
- compile_context and report_outcome loop that adjusts later context ordering from recorded results
- Governance tools including do-not-remember policies, tombstones, dry-run lifecycle operations and audit logs
- CLI, Python API and MCP server interfaces
When to use it
- Using MemKraft as the active memory provider for a Hermes Agent profile
- Keeping agent knowledge in files you can diff and version
- Recording which retrieved context helped so later retrieval improves
Who it is for: Developers who want accountable, file-based agent memory that works across agents and models.
How it fits with Hermes Agent
Hermes Agent users can enable MemKraft as the active memory provider; the README points to docs/HERMES_AGENT.md for verified versions and profile-safe setup steps.
How to install MemKraft
These commands are copied from the project's README. Check the repository for the latest steps before you run them.
pipx install memkraft
memkraft initRequirements: Python 3.9+.
FAQ
What is MemKraft?
MemKraft is a local-first, plain-Markdown knowledge system for AI agents. It stores sourced facts, retrieves bounded context and records outcomes so later retrieval can improve.
Does MemKraft work with Hermes Agent?
Yes, the README says Hermes Agent users can enable MemKraft as the active memory provider. The exact verified versions and profile-safe setup steps are in docs/HERMES_AGENT.md.
How do I install MemKraft?
Run pipx install memkraft, then memkraft init, which creates a ./memory/ directory by default. You can also use pip install memkraft in your current Python environment.
Similar memory for Hermes Agent
All memoryLocal-only, read-only web dashboard for browsing a Mnemosyne memory store from Hermes Agent
joshuaswarren RemnicLocal-first markdown memory store shared across Hermes, OpenClaw, Claude Code, Codex and other agents
yoloshii ClawMemOn-device memory layer for Claude Code, OpenClaw and Hermes with hooks, an MCP server and hybrid search
mage0535 Memory SidecarExternal memory sidecar for Hermes, Claude Code, Codex and Cursor using gbrain and Hindsight
Cyrene963 Hermes PatchesCommunity patch set adding a Memory OS, semantic recall and pre-tool gating to Hermes Agent
Sibyl-Labs Sibyl MemoryFile-based long-term memory for agents with a Hermes adapter, SDK, CLI, MCP server and LangGraph store
Related guides: SOUL.md for Hermes Agent: what it is and how to write one · Run multiple Hermes agents with profiles