Audit command fails
- Confirm backend mode supports your command.
- Check primary LLM connectivity and API keys.
- Verify guard settings when running production mode.
See EctoLedger in action
EctoLedger records every AI decision, blocks unsafe actions before execution, and produces tamper-proof certificates you can verify offline.
Before you start
Demo mode is optimized for fast evaluation. For production use, configure guard, policy, backend, and webhook settings explicitly.
Before you run demo
What you need depends on how you run the demo. At minimum, choose one path below.
docker-compose.demo.yml). Not required for --demo launcher mode or SQLite.audit and orchestrate the primary LLM must be reachable; the Guard uses GUARD_LLM_BACKEND / GUARD_LLM_MODEL when GUARD_REQUIRED=true.gui/). The Docker demo exposes the REST API and Observer only; no GUI.How to use demo mode
You can try EctoLedger with zero config (embedded Postgres, auto LLM detection) or use Docker for a fully containerized stack.
Demo defaults prioritize fast evaluation. Before production rollout, explicitly configure guard, policy, backend mode, and webhook settings.
--demo (zero config)
The native launcher starts an isolated embedded PostgreSQL instance on a separate port, auto-detects your LLM (OpenAI / Anthropic / Ollama), and sets ECTO_DEMO_MODE=true so the backend uses a separate demo database. No manual DB or API key setup required.
# macOS
./ectoledger-mac --demo
# Linux
./ectoledger-linux --demo
# Windows (PowerShell)
.\ectoledger-win.ps1 -demo
First run: pg-embed Postgres (~30 MB) and optionally Ollama + qwen2.5:0.5b (~500 MB) download once. Data lives in ~/.local/share/ectoledger/postgres-demo (Linux) or ~/Library/Application Support/ectoledger/postgres-demo (macOS). Use --reset-db --demo to wipe demo data.
--demo (default stack)
Run the normal stack: backend + Tauri GUI. Uses your configured DATABASE_URL (or default Docker Postgres) and LLM. Good for development and real audits.
./ectoledger-mac # or ectoledger-linux / ectoledger-win.ps1
One command pulls the pre-built image and starts PostgreSQL 17, Ollama, and EctoLedger. Open http://localhost:3000 for the Observer dashboard. No Tauri GUI in Docker — use the launcher with --demo for the full desktop experience.
docker compose -f docker-compose.demo.yml up
To reset: docker compose -f docker-compose.demo.yml down -v
serve (no Docker)
For a minimal local dashboard with no external database, set DATABASE_URL=sqlite://ledger.db and run cargo run -- serve. SQLite mode does not support audit, orchestrate, or anchor-session; use it for viewing sessions and exporting reports from existing data.
Full details: Zero-Config Demo and Demo Readme on GitHub.
Troubleshooting
verify-cert validates certificate evidence offline.
Feature Clips
See the workflow from first prompt to verifiable completion record.
Watch each stage and how the final evidence is produced.
Interface walkthrough
Give your AI agent a task and watch every decision get recorded.
Review exactly what your AI did, step by step.
Define boundaries your AI cannot cross.
Write rules that govern what your AI is allowed to do.
Monitor AI agent behavior and reliability in real time.
Watch the 4-layer guard evaluate each action as it happens.
Next step
Start with Quick Start for setup, or review the latest release notes before integrating EctoLedger.