███████╗ █████╗ ███╗   ██╗ █████╗ 
╚══███╔╝██╔══██╗████╗  ██║██╔══██╗
  ███╔╝ ███████║██╔██╗ ██║███████║
 ███╔╝  ██╔══██║██║╚██╗██║██╔══██║
███████╗██║  ██║██║ ╚████║██║  ██║
╚══════╝╚═╝  ╚═╝╚═╝  ╚═══╝╚═╝  ╚═╝

The terminal coding agent built for the LLM — not the human.

Memory you can import. Agents that run while you sleep. Typed tools instead of blind shell, and real permissions on every call. A single Bun monorepo — chat TUI, headless zana run, and a background daemon.

$ curl -fsSL https://zanaagent.app/install | sh

macOS & Linux · self-updating · MIT licensed

Why Zana

Five things the generalists don't give you.

Portable memory

Import your memory from Claude Code & Codex. Claims, episodes and procedures travel with you — the agent remembers across sessions and machines.

Background agents

A real daemon runs scheduled and autonomous agents. Close the loop overnight: scan → fix → open a PR while you sleep.

Device mesh gateway

Many machines, one event bus. Your laptop and your VPS run as one agent over TLS — delegate work across the mesh.

Typed tools, not bash

Toolpacks with typed schemas and declared side-effects instead of blind shell calls. The LLM is the primary user of its tools.

Permissions at dispatch

Capability gating on every single tool call. Read-only means read-only — the security model is enforced where the tool runs.

Local-first

Runs on your own providers — Anthropic, OpenAI, Codex, Copilot, DeepSeek, Ollama, OpenRouter. No mandatory cloud. Your keys, your machine, your data.

See it run

The TUI, delegating agents in real time.

▶ demo recording goes here