Give one a goal. It plans, uses tools, executes work, verifies results, and reports back — entirely in your terminal.
pip install one-agent
one run "fix the failing tests and summarize the changes"
src/auth.pysrc/middleware.pypytest██████╗ ███╗ ██╗███████╗ ██╔═══██╗████╗ ██║██╔════╝ ██║ ██║██╔██╗ ██║█████╗ ██║ ██║██║╚██╗██║██╔══╝ ╚██████╔╝██║ ╚████║███████╗ ╚═════╝ ╚═╝ ╚═══╝╚══════╝ ███████╗ ██████╗ ██████╗ ██╔════╝██╔═══██╗██╔══██╗ █████╗ ██║ ██║██████╔╝ ██╔══╝ ██║ ██║██╔══██╗ ██║ ╚██████╔╝██║ ██║ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ███████╗██╗ ██╗███████╗██████╗ ██╗ ██╗ ██████╗ ███╗ ██╗███████╗ ██╔════╝██║ ██║██╔════╝██╔══██╗╚██╗ ██╔╝██╔═══██╗████╗ ██║██╔════╝ █████╗ ██║ ██║█████╗ ██████╔╝ ╚████╔╝ ██║ ██║██╔██╗ ██║█████╗ ██╔══╝ ╚██╗ ██╔╝██╔══╝ ██╔══██╗ ╚██╔╝ ██║ ██║██║╚██╗██║██╔══╝ ███████╗ ╚████╔╝ ███████╗██║ ██║ ██║ ╚██████╔╝██║ ╚████║███████╗ ╚══════╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝
I believe the future of AI is local-first.
Your hardware. Your models. Your rules. Not theirs.
one handles the loop.The agent takes your goal, breaks it into a plan, uses tools to execute, verifies the result, and reports back. Repeat until done.
You describe the desired outcome in plain terms.
For complex tasks, the agent generates a step-by-step plan.
Reads files, edits code, runs shell commands, searches the web.
Applies changes and runs validation — iteratively.
Tests pass, diffs reviewed, result confirmed.
Final summary returned to you — or to CI.
one run executes headless tasks end-to-end. Give it a goal, get back a summary — or structured JSON output for integration with CI pipelines and scripts.
Stream responses in real-time, inspect tool lifecycle as it happens, steer the agent mid-task, continue sessions, and control everything with keyboard shortcuts. Slash commands for /help, /steer, /follow, /abort, and more.
Enable cooperation mode to require human approval before any mutating tool executes — bash, write, edit, plan, or apply_patch. In the TUI toggle it with Ctrl+Z, or steer, follow-up, and abort at any time. Autonomous does not mean uncontrolled.
Connect to any OpenAI-compatible API, or run fully local with Ollama and llama.cpp. Credentials are resolved from runtime input, stored auth, or environment variables. No vendor lock-in.
Add capabilities via MCP servers (stdio or streamable HTTP), custom extensions with hooks and commands, or skills — metadata-driven prompt profiles loaded on demand. Everything is discovered from configurable paths.
RPC mode for long-lived orchestrator integration, JSON output for machine consumption, task files with parameter substitution, and answer/steer files for human-in-the-loop workflows outside an interactive shell.
one.Choose the right interface for the job — from interactive work to machine orchestration.
one work.Cooperation mode is an approval gate — not a sandbox. You stay in control.
Require human approval before bash, write, edit, plan, and apply_patch tools execute. Toggle with Ctrl+Z in the TUI or use --cooperation in headless mode.
Guide the agent mid-task with /steer or /follow. Submit follow-up instructions without restarting the session.
Abort any turn with Ctrl+C, reject pending approvals, or use RPC abort channels for programmatic control.
Every tool call, MCP request, and plan step is visible in real-time. Inspect tool results with /details-show. No hidden actions.
one --no-extensions --no-mcp in untrusted repositories. Cooperation mode is an approval gate, not a security boundary.
Available from PyPI or build from source. Requires Python 3.12+.
pip install one-agent one --help
git clone https://github.com/noxgle/one.git cd one pip install -e '.[dev]' one --help
MIT licensed. Written in Python. GitHub-native development. Community contributions welcome.
Free to use, modify, and distribute.
Clean, typed, well-tested code.
Issues, PRs, CI, and CHANGELOG all on GitHub.
Contributions, extensions, and skills welcome.
Give your terminal a goal. It'll handle the rest.