Eaon Code — Eaon's official coding agent. Token-efficient, extensible, built atop the Pi harness.
See the code
Eaon Code
Eaon's official coding agent — token-efficient, extensible, built for your terminal.
eaon.dev · GitHub · sanscreates@eaon.dev · mincoffical@eaon.dev
Eaon Code is a full-screen coding agent for the terminal, with multi-provider model access, durable sessions, and an extension system for adapting it to a project or team.
/plan) restricts the agent to read-only exploration and shows a small mode indicator./swarm) makes the parent orchestrate 2–6 named specialist sub-agents in parallel, then reconcile and verify their work./agents to inspect conversations, steer work, or press x twice to stop a run; completed results expand with Ctrl+O.~/.eaon/agent and project .eaon/ directories. Existing .pi configuration directories remain usable as a compatibility path; Eaon Code does not move or delete them.The core agent also includes file and shell tools, streaming responses, session branching and compaction, provider login and API-key auth, skills, prompts, extensions, themes, package management, and print/JSON/RPC/SDK interfaces.
One line:
curl -fsSL https://raw.githubusercontent.com/eaonlabs/eaon-code/main/install.sh | bash
Or with npm:
npm install -g --ignore-scripts @eaonlabs/eaon-code
Requires Node.js ≥ 22.19.
The CLI command is eaon-code:
export ANTHROPIC_API_KEY=sk-ant-... # or another provider
eaon-code
Or launch and log in interactively:
eaon-code
/login
Local run from a private clone (no publish required):
git clone https://github.com/eaonlabs/eaon-code.git
cd eaon-code
npm install --ignore-scripts
npm run build
| Package | Description |
|---|---|
| @eaonlabs/eaon-code | Interactive coding agent CLI |
| @eaonlabs/eaon-agent-core | Agent runtime with tool calling and state management |
| @eaonlabs/eaon-ai | Unified multi-provider LLM API (OpenAI, Anthropic, Google, …) |
| @eaonlabs/eaon-tui | Terminal UI library with differential rendering |
| @eaonlabs/eaon-telemetry | Telemetry contracts, adapters, and typed schemas |
| @eaonlabs/chord | Application-composition runtime for services, RPC, and plugins |
New installs use ~/.eaon/agent/ for user settings, credentials, sessions, and resources, and .eaon/ for project-local settings and resources. Existing .pi directories are still recognized when no corresponding .eaon directory exists, so upgrading does not strand or rewrite existing data.
Eaon Code does not include a built-in permission system for restricting filesystem, process, network, or credential access. By default it runs with the permissions of the user and process that launched it.
If you need stronger boundaries, containerize or sandbox it. See packages/coding-agent/docs/containerization.md for three patterns:
! commands into a local Linux micro-VM.npm install --ignore-scripts # Install all dependencies without running lifecycle scripts
npm run build # Refresh model data, then build all packages
npm run build:offline # Rebuild using existing model data without network access
npm run check # Lint, format, and type check
./test.sh # Run tests (skips LLM-dependent tests without API keys)
See CONTRIBUTING.md and AGENTS.md.
MIT
7 commits
2 commits
TypeScript
95.0%
JavaScript
4.0%
Eaon Code — Eaon's official coding agent. Token-efficient, extensible, built atop the Pi harness.
See the code
Eaon Code
Eaon's official coding agent — token-efficient, extensible, built for your terminal.
eaon.dev · GitHub · sanscreates@eaon.dev · mincoffical@eaon.dev
Eaon Code is a full-screen coding agent for the terminal, with multi-provider model access, durable sessions, and an extension system for adapting it to a project or team.
/plan) restricts the agent to read-only exploration and shows a small mode indicator./swarm) makes the parent orchestrate 2–6 named specialist sub-agents in parallel, then reconcile and verify their work./agents to inspect conversations, steer work, or press x twice to stop a run; completed results expand with Ctrl+O.~/.eaon/agent and project .eaon/ directories. Existing .pi configuration directories remain usable as a compatibility path; Eaon Code does not move or delete them.The core agent also includes file and shell tools, streaming responses, session branching and compaction, provider login and API-key auth, skills, prompts, extensions, themes, package management, and print/JSON/RPC/SDK interfaces.
One line:
curl -fsSL https://raw.githubusercontent.com/eaonlabs/eaon-code/main/install.sh | bash
Or with npm:
npm install -g --ignore-scripts @eaonlabs/eaon-code
Requires Node.js ≥ 22.19.
The CLI command is eaon-code:
export ANTHROPIC_API_KEY=sk-ant-... # or another provider
eaon-code
Or launch and log in interactively:
eaon-code
/login
Local run from a private clone (no publish required):
git clone https://github.com/eaonlabs/eaon-code.git
cd eaon-code
npm install --ignore-scripts
npm run build
| Package | Description |
|---|---|
| @eaonlabs/eaon-code | Interactive coding agent CLI |
| @eaonlabs/eaon-agent-core | Agent runtime with tool calling and state management |
| @eaonlabs/eaon-ai | Unified multi-provider LLM API (OpenAI, Anthropic, Google, …) |
| @eaonlabs/eaon-tui | Terminal UI library with differential rendering |
| @eaonlabs/eaon-telemetry | Telemetry contracts, adapters, and typed schemas |
| @eaonlabs/chord | Application-composition runtime for services, RPC, and plugins |
New installs use ~/.eaon/agent/ for user settings, credentials, sessions, and resources, and .eaon/ for project-local settings and resources. Existing .pi directories are still recognized when no corresponding .eaon directory exists, so upgrading does not strand or rewrite existing data.
Eaon Code does not include a built-in permission system for restricting filesystem, process, network, or credential access. By default it runs with the permissions of the user and process that launched it.
If you need stronger boundaries, containerize or sandbox it. See packages/coding-agent/docs/containerization.md for three patterns:
! commands into a local Linux micro-VM.npm install --ignore-scripts # Install all dependencies without running lifecycle scripts
npm run build # Refresh model data, then build all packages
npm run build:offline # Rebuild using existing model data without network access
npm run check # Lint, format, and type check
./test.sh # Run tests (skips LLM-dependent tests without API keys)
See CONTRIBUTING.md and AGENTS.md.
MIT
7 commits
2 commits
TypeScript
95.0%
JavaScript
4.0%