Librecode (Yet Another Agent Harness) Librecode, a new local-first terminal AI agent, has been released as pre-release software by developer Omar Luq. The tool operates without sandboxing, MCP protocol support, permission prompts, or telemetry, instead offering seven built-in tools and optional Lua extensions for developers who prefer reviewing diffs over clicking through approval dialogs. The agent runs as a single static Go binary with local SQLite sessions and supports multiple AI model providers, positioning itself as a simpler alternative to more layered agent CLI systems. librecode is a small, local-first terminal AI agent. No sandbox. No MCP. No permission prompts. No marketplace. No telemetry. Just a model, your shell, and seven tools that do what they say, designed for developers who'd rather review their own diffs than click through approval dialogs. Important librecode is pre-release software. Expect bugs, rough edges, breaking changes, half-finished surfaces, and the occasional crash. APIs, config keys, and on-disk formats may shift without notice until 1.0. If you need stability, wait. If you want to help shape it, jump in: issues and PRs welcome. The agent CLI space is moving toward more layers: permission models, sandboxed tool servers, plugin marketplaces, extension protocols. Those are reasonable choices for some teams. librecode is the smaller, simpler alternative for people who want fewer of them. No MCP. Built-in tools plus optional Lua extensions are the entire surface area. Fewer moving parts, no separate servers to manage. No sandbox. Tools run with your permissions, in your shell, against your files. You decide what to run librecode against. No permission prompts. The agent acts within the project you launched it in, without interrupting to confirm each step. Bring your own model. OAuth into ChatGPT/Codex or Claude Pro/Max, use an API key for anything OpenAI-compatible, or define your own provider. One binary. Static Go. No Node, no Python venv, no Electron. Fast cold start, no background services. Local everything. Sessions in a SQLite file, auth in a JSON file. Project-local .librecode/ keeps state scoped to the repo. It's a direct, capable tool. Treat it like one. Interactive terminal chat : streaming output, visible reasoning blocks, chronological tool activity, scrollback, prompt history, mouse selection, configurable loader text. Seven built-in tools : read , write , edit , bash , grep , find , ls . A small toolkit that covers most coding workflows. Persistent SQLite sessions : branchable, resumable, listable. Per-project or global. Agent Skills support : drop a SKILL.md in .librecode/skills/ or .agents/skills/ and it's discoverable. Autocomplete and explicit /skill: