Your agent solves problems, makes decisions, learns things. Then the session ends. Next session — blank slate. Clawmark fixes that.
47 sessions later:
Zero re-explanation.
Your agent debugs a production issue for two hours. Before the session ends:
Different session. The agent is working on a related endpoint:
Searched "token validation," found Monday's signal about "OAuth refresh." Meaning matched, not keywords. No re-investigation.
A second agent shares the station and hits a related problem:
Agent B threaded a follow-up to Agent A's signal. Knowledge transferred across agents, across sessions, no human in the loop.
| Framework | How |
|---|---|
| OpenClaw | clawmark capture --openclaw imports MEMORY.md + daily logs |
| Claude Code | Signal from hooks or inline. Reads CLAUDE.md context. |
| Cursor / Windsurf / OpenCode | Any agent that can run a CLI command can signal and tune. |
| Aider | Shell commands in-session. |
| Custom agents | If your agent can exec, it can remember. |
No runtime dependency. No API key. No account. One 31MB binary.
clawmark-embed keeps the ONNX model warm in memory. First signal loads the model. Every signal after that is instant.
| Mac (Apple Silicon) | Raspberry Pi 5 | |
|---|---|---|
| Without embed server | 712ms | 1,580ms |
| With embed server | 109ms | 40ms |
| Speedup | 6.5x | 39.5x |
Clawmark is a compiled Rust binary backed by SQLite. No Node.js. No runtime dependencies. No background services. No account. No cloud.
-c @path), or piped from stdin (-c -). Clawmark doesn't replace your agent framework. Add two lines to your agent's instructions and it knows how to remember:
One install. Then it stops.
MIT License · Rust · 31MB binary · Runs on Pi 5 at 40ms