🦞 Zettelclaw GitHub →

Shared memory for humans + agents

Conversations fade.
Knowledge compounds.

Zettelclaw sets up an Obsidian vault designed for dual authorship — you and your AI agent co-building a knowledge base with evergreen notes that compound over time.

See it in action

Your conversations become structured memory

Conversation
I've been reading about how React's virtual DOM works. Can you help me connect this to the performance notes in my vault?
Based on your notes in [[Frontend Frameworks]], React's virtual DOM trades memory for speed — it keeps a lightweight copy of the real DOM to batch and minimize expensive updates…
Journal capture + nightly maintenance

2026-02-19.md (03 Journal)

Session capture appends `Done` / `Decisions` / `Facts` / `Open` bullets and logs provenance in `## Sessions`.

SESSION-71f3a9 — 09:14 SESSION-c2d8e1 — 14:42

Frontend Frameworks.md (01 Notes)

Nightly maintenance updates existing notes and adds reciprocal links back to journal sessions for provenance.

[[2026-02-19]] [[DOM Reconciliation]]

How it works

Three steps to a living vault

Zettelclaw applies Zettelkasten principles — evergreen notes, emergent structure, and links over folders. It creates a new Obsidian vault as your agent's dedicated memory, replacing ephemeral chat history with durable, compounding knowledge.

conversation journal capture nightly maintenance into linked notes
01 🛠️

Init

Run init to create a new vault structured for human + agent collaboration. If your OpenClaw workspace already has `memory/` files, run migrate once to convert them into vault notes and journal entries.

[[Init]]
02 💬

Converse

Use OpenClaw with the vault as shared context so ideas stay connected to durable notes.

[[Conversation]]
03 🧠

Extract

On /new or /reset, hooks append structured journal capture (link-free) plus session provenance under ## Sessions. A dedicated nightly isolated maintenance run then updates existing project/research/contact notes and adds two-way links across journals and typed notes.

[[Evergreen Note]]

Capabilities

Everything your vault needs

[[Evergreen Notes]]

Evergreen notes

Capture one idea per note so knowledge remains reusable, composable, and easy for agents to reason over.

[[Journal Extraction]]

Journal extraction

Promote raw daily reflections into lasting notes without losing provenance.

[[Vault Search]]

Vault search

Find and surface linked context quickly across your entire graph of notes.

[[OpenClaw Integration]]

OpenClaw integration

Built to work directly with OpenClaw workflows and agent-native collaboration.

[[Obsidian Native]]

Obsidian-native

No lock-in: plain markdown files in your Obsidian vault with your existing plugin ecosystem.

[[Open Source]]

Open source

Inspect, extend, and adapt the system to your own workflows and team knowledge conventions.

Get started

Start in one or two commands

Run init for a fresh vault. If workspace `memory/` already exists, run migrate once to import it with per-file sub-agents plus a final `MEMORY.md`/`USER.md` synthesis pass.

$ npx zettelclaw init
$ npx zettelclaw migrate

Bootstrap your vault

Already have AI chat history?

Bootstrap your Zettelclaw with existing memories from ChatGPT, Claude, Grok, and more at reclaw.sh

Visit Reclaw →