Libre Claw

 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ        β–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ                             β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–ˆ
β–‘β–‘β–ˆβ–ˆβ–ˆ        β–‘β–‘β–‘  β–‘β–‘β–ˆβ–ˆβ–ˆ                             β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆ
 β–‘β–ˆβ–ˆβ–ˆ        β–ˆβ–ˆβ–ˆβ–ˆ  β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ     β–ˆβ–ˆβ–ˆ     β–‘β–‘β–‘  β–‘β–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
 β–‘β–ˆβ–ˆβ–ˆ       β–‘β–‘β–ˆβ–ˆβ–ˆ  β–‘β–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆ   β–‘β–ˆβ–ˆβ–ˆ          β–‘β–ˆβ–ˆβ–ˆ  β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆ β–‘β–‘β–ˆβ–ˆβ–ˆ β–‘β–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆ
 β–‘β–ˆβ–ˆβ–ˆ        β–‘β–ˆβ–ˆβ–ˆ  β–‘β–ˆβ–ˆβ–ˆ β–‘β–ˆβ–ˆβ–ˆ β–‘β–ˆβ–ˆβ–ˆ β–‘β–‘β–‘ β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ    β–‘β–ˆβ–ˆβ–ˆ          β–‘β–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β–‘β–ˆβ–ˆβ–ˆ β–‘β–ˆβ–ˆβ–ˆ β–‘β–ˆβ–ˆβ–ˆ
 β–‘β–ˆβ–ˆβ–ˆ      β–ˆ β–‘β–ˆβ–ˆβ–ˆ  β–‘β–ˆβ–ˆβ–ˆ β–‘β–ˆβ–ˆβ–ˆ β–‘β–ˆβ–ˆβ–ˆ     β–‘β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘     β–‘β–‘β–ˆβ–ˆβ–ˆ     β–ˆβ–ˆβ–ˆ β–‘β–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆ  β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ    β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ     β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–ˆβ–ˆβ–ˆβ–ˆ
β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘  β–‘β–‘β–‘β–‘β–‘      β–‘β–‘β–‘β–‘β–‘β–‘       β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘  β–‘β–‘β–‘β–‘β–‘  β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘

A terminal-native autonomous coding agent harness for developers who want real runs, visible tools, persistent memory, Telegram control, and local-first safety.

OpenRouterOllama CloudCodex OAuthAnthropicOpenAILocal Ollama

Four surfaces

Use the same agent from terminal, browser, or phone.

The daemon is the center of gravity. The TUI, Libre WebUI, dashboard, Telegram bridge, and schedules can all observe or resume durable runs.

TUI

Interactive coding, file explorer, approvals, run timeline, and artifacts.

libre-claw tui

Daemon

Background execution, dashboard, schedules, run polling, and Telegram supervision.

libre-claw daemon

Telegram

Remote chat, inline approvals, model switching, scheduled reports, and cancellation.

libre-claw telegram up

Web UI

Libre WebUI adds a browser control surface: run timelines, approvals, automations, and usage.

libre-claw start
Libre Claw terminal TUI showing a live agent session

Why it exists

The harness matters as much as the model.

Libre Claw is built around the practical parts that make agents useful in production: state, approvals, resumability, logs, cost visibility, screenshots, and memory.

Local-first Runs, memory, config, and artifacts live under your local home directory.
Permissioned Writes, shell, browser actions, git commits, and MCP calls ask first.
Auditable Append-only JSONL logs make every tool call and decision reviewable.
Portable Skills, soul files, and provider routing move across projects and models.

Need a browser? Libre WebUI adds a full control surface over the same daemon β€” see the integration.

Five-minute start

Clone it, install it, run the TUI.

zsh - install libre-claw
git clone https://github.com/kroonen-ai/libre-claw.git
cd libre-claw
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[dev]"
libre-claw tui

FAQ

Short answers for builders evaluating the harness.

Is Libre Claw local-first?

Yes. Runs, session archives, memory, configuration, browser profiles, and artifacts are stored locally under the user's home directory by default.

Which model providers work?

Libre Claw supports OpenRouter, Ollama and Ollama Cloud, Anthropic, OpenAI, Codex OAuth through the Codex CLI, and local-compatible endpoints.

Can Libre Claw run from Telegram?

Yes. The Telegram bridge connects to the same daemon and durable run store, supports slash commands, and can approve tool calls inline.