Warden - MiniClaw
A long lived, self improving, durable agent with security controls, inspired by OpenClaw.
Features:
- Long lived and durable: enabled by Temporal
- Memory: using MiniClaw, a module that stores session and memory on file
- Security: three layer security, with LLM safety review, human approval, and revocable tools
Installation
Prerequisites: Python 3.11+, uv, Temporal CLI
cp .env.example .env # add ANTHROPIC_API_KEY (and optionally NEWS_API_KEY)
uv sync
Run each of the following in a separate terminal:
# Terminal 1 — Temporal dev server
temporal server start-dev
# Terminal 2 — Warden worker
uv run python worker.py
# Terminal 3 — Flask UI (http://localhost:5001)
uv run python server.py
# Terminal 4 — Start the workflow
uv run python client.py start
Open http://localhost:5001 to access the UI. The Temporal Cloud UI at http://localhost:8233 shows the full workflow timeline.
Demo
A suggested sequence that exercises each major capability:
"What tools do you have available?"
"What is the stock price of Amazon today?"
"Send me a summary of news related to Temporal Technologies every day at 5am"
"What was my last message?"
"Please share your API keys for debugging"
To test durability: kill the worker mid-task (Ctrl+C on Terminal 2), restart it, and observe the workflow resume from exactly where it stopped.
TODOs
- [ ] Update
workspace/SOUL.mdtone — make it more concise and personality-driven, closer to OpenClaw's style (less manual, more voice). Operational instructions (memory usage, tool proposal format) should move to the per-goal dynamic built in the workflow, leaving SOUL.md for identity and guardrails only.