Every action your agent takes is hashed, signed, and hash-chained. An immutable, verifiable audit trail that proves exactly what happened — and what didn't.
Today's agents operate on social trust: you believe them because they sound reasonable. That doesn't scale for audits, compliance, debugging production agents, or multi-agent systems.
Abavus makes trust cryptographic.
Every entry is cryptographically signed by your agent's identity. Tamper detection is built-in.
Each record links to the previous via SHA-256. Any rewrite breaks the chain and is immediately detectable.
Full-text search across everything. Optional semantic search with Ollama embeddings for natural language queries.
Automatic session timelines, tool usage stats, token counts, cost tracking, and activity summaries.
Fast local queries, portable single-file DB (~/.abavus/chronicle.db). Export to JSONL anytime.
Install Grok/Cursor hooks once. Every tool call, user message, and LLM turn is captured automatically.
The local web viewer turns raw cryptographic logs into an explorable audit experience:
Run npm run viewer → opens at http://127.0.0.1:3847
abavus initabavus hook:install-grokabavus sessions, abavus session <id>, abavus verify, or open the dashboard.Create distinct AI personalities with their own cryptographic identity, strengths, knowledge, and fully verifiable history. Fork them while preserving lineage through snapshots.
abavus create persona researcher--strengths "analysis,fact-checking"
abavus personasabavus persona researcher
abavus fork persona researcher as senior-researcher
All actions are signed under the persona's identity. Perfect for specialized, long-running agents with auditable expertise.
git clone https://github.com/toschdev/abavus.git
cd abavus
npm install
# Create your agent identity
node cli/abavus.js init
# Auto-log every Grok / Cursor action
node cli/abavus.js hook:install-grok
# Import historical OpenClaw data (optional)
node cli/abavus.js import
# Explore
node cli/abavus.js stats
node cli/abavus.js sessions
node cli/abavus.js session <id-prefix>
# Beautiful local dashboard
npm run viewer
# → http://127.0.0.1:3847
Data lives in ~/.abavus/ (keys + chronicle.db). Everything is yours.
create persona Xpersonas • persona Xfork persona X as Y
init idstats verify search
sessions session <id>abavus session or viewer
ask "query" (semantic)embed • watch • rate
Clone the repo, create an identity, install the hooks, and never wonder “what did it actually do?” again.
View on GitHub