Zora: Offline-First AI Agent with Default-Deny Security and Local Memory

Zora is an AI agent designed to run fully offline via Ollama by default, with a security-first architecture that starts with zero access permissions. Built in response to security and billing issues with OpenClaw, it implements a default-deny approach where users explicitly unlock only what they need.
Security Architecture
Unlike OpenClaw's default-permit model that led to CVSS 8.8 RCE vulnerabilities and exposed instances, Zora stores safety rules in a policy.toml file loaded from disk before every action, preventing context compaction from erasing security policies mid-session. The agent uses dual-LLM quarantine (CaMeL architecture) for prompt injection defense, ensuring raw channel messages never reach the main agent. There's no skill marketplace - skills are local files users install themselves.
Cost and Connectivity
Zora routes background tasks (heartbeat, routines, scheduled jobs) to local Ollama by default, requiring no credit card or API key. For more capable models, it can work with existing Claude accounts via the agent SDK or Gemini through Google accounts without requiring API keys attached to billing accounts.
Memory System
The agent implements three memory tiers: within-session (policy and context injected fresh at start), between-session (plain-text files in ~/.zora/memory/ that persist across restarts), and long-term consolidation with weekly background compaction scheduled for Sunday 3 am to avoid peak API costs. A rolling 50-event risk window tracks session state separately to prevent compaction from erasing risk history.
Getting Started
Three commands to try Zora:
npm i -g zora-agent
zora-agent init
zora-agent ask "do something"The project is available at github.com/ryaker/zora.
📖 Read the full source: r/LocalLLaMA
👀 See Also

claude-sessions: Terminal UI for Browsing Claude Code Transcripts
claude-sessions is an open-source terminal UI tool that scans local Claude Code transcript files, allowing developers to browse, search, and resume past sessions. Built with Claude Code itself, it features WASD navigation, keyword search, and one-click session resumption.

Running NemoClaw with Local vLLM: Setup Notes and Agent Engineering Observations
A developer documented running NVIDIA's NemoClaw sandboxed AI agent platform with a local Nemotron 9B v2 model via vLLM on WSL2. Key findings include inference routing details, parser compatibility issues, and observations about the agent engineering gap.

nex-life-logger: Local Activity Tracker for OpenClaw Agents
nex-life-logger is a background activity tracker that runs locally on your machine, giving OpenClaw agents memory of your computer activities. It tracks browser history, active windows, and YouTube transcripts, storing everything in a local SQLite database with no cloud data transmission.

audio-analyzer-rs: An MCP Server for Audio Analysis with Claude
A developer built audio-analyzer-rs, an MCP server in Rust that gives Claude direct access to audio file analysis including spectral, harmonic, rhythm, LUFS loudness (EBU R128), and dynamic range measurements. The tool is token-efficient, with Claude starting at low resolution and zooming in on small chunks as needed.