CLI text optimizer built on GEPA. Uses Agentic Coding CLI's as mutator and observer -- no api keys required
C++
47
292 commits
updated Sep 8, 2026
Hone is an experimental code-improvement engine: give it a measurable objective and a fixed task, and it uses a model-backed optimizer to propose code changes, evaluate them against a baseline and retain accepted improvements.
The code proposing a change does not decide whether it worked. Hone separates the mutable optimizer from the trusted machinery that enforces the task's rules, measures candidates and controls delivery.
Hone is designed for bounded problems where an evaluator can distinguish a useful change from a regression. Tasks in this repository include:
These are task objectives, not claims of achieved gains. See Capsules for the available task material and its execution requirements.
The ordinary run command performs one candidate probe, not an open-ended improvement loop. Campaign operations evaluate optimizer changes across frozen task sets; they have separate preparation and authorization requirements.
| Component | Role |
|---|---|
capsules/ and schema/ | Task packages and the contracts for evaluation, runs and campaigns. |
optimizer/ | Mutable candidate-generation logic and coding-worker packaging. |
trusted/cli/ and trusted/broker/ | Admission, supervision, authorized execution, durable decisions and delivery. |
trusted/proxy/ and trusted/scoring/ | Model transport and usage metering; scoring calculations. |
trusted/meta/ | Optimizer-campaign support. |
See Architecture for the trust boundaries and state model.
Start with the full-clone checkout procedure. Embedded Git stores require binary attributes before checkout; a shallow clone or source archive is insufficient for provenance checks.
After that checkout, install dependencies and inspect the source CLI from the repository root:
pnpm install --frozen-lockfile
node trusted/cli/bin/hone.js --help
This checks the command surface without starting an optimization run. Getting started covers Node/pnpm requirements, source checks and runtime setup; no published CLI installation or root build step is assumed.
A real local run needs an admitted capsule, Git, a POSIX host, Docker, the exact pinned image already present and a configured model provider. Public-clone admission and image bootstrap are unfinished; the files in a clone are not sufficient to launch a task.
Other current boundaries:
author records an objective and queues durable agent-work requests. The default CLI does not launch those agents; the authoring-agent integration remains unfinished.Use the CLI reference for command forms, inspection and delivery. See Methodology for implemented experiment components and remaining integration work.
| Guide | Read it for |
|---|---|
| Getting started | Safe checkout, dependencies, source checks and runtime prerequisites. |
| CLI | Run, author, inspect, deliver and campaign commands. |
| Architecture | Trusted execution, optimizer boundaries and retained state. |
| Capsules | Task packages, admission and terminal source references. |
| Methodology | Experiment levels and current implementation status. |
| M2 readiness | Implemented prerequisites, remaining decisions and bounded next work. |
| Results | Evidence requirements and what a published result can support. |
Hone and the approved derived tasks use MIT; third-party code retains its own licenses and notices. See Publication and preserved identities for distribution boundaries and historical capsule metadata.
292 commits
C++
32.6%
C
21.6%
Assembly
10.5%
Rust
10.0%
Perl
8.9%
JavaScript
8.7%
TypeScript
3.3%
Python
1.9%
CLI text optimizer built on GEPA. Uses Agentic Coding CLI's as mutator and observer -- no api keys required
C++
47
292 commits
updated Sep 8, 2026
Hone is an experimental code-improvement engine: give it a measurable objective and a fixed task, and it uses a model-backed optimizer to propose code changes, evaluate them against a baseline and retain accepted improvements.
The code proposing a change does not decide whether it worked. Hone separates the mutable optimizer from the trusted machinery that enforces the task's rules, measures candidates and controls delivery.
Hone is designed for bounded problems where an evaluator can distinguish a useful change from a regression. Tasks in this repository include:
These are task objectives, not claims of achieved gains. See Capsules for the available task material and its execution requirements.
The ordinary run command performs one candidate probe, not an open-ended improvement loop. Campaign operations evaluate optimizer changes across frozen task sets; they have separate preparation and authorization requirements.
| Component | Role |
|---|---|
capsules/ and schema/ | Task packages and the contracts for evaluation, runs and campaigns. |
optimizer/ | Mutable candidate-generation logic and coding-worker packaging. |
trusted/cli/ and trusted/broker/ | Admission, supervision, authorized execution, durable decisions and delivery. |
trusted/proxy/ and trusted/scoring/ | Model transport and usage metering; scoring calculations. |
trusted/meta/ | Optimizer-campaign support. |
See Architecture for the trust boundaries and state model.
Start with the full-clone checkout procedure. Embedded Git stores require binary attributes before checkout; a shallow clone or source archive is insufficient for provenance checks.
After that checkout, install dependencies and inspect the source CLI from the repository root:
pnpm install --frozen-lockfile
node trusted/cli/bin/hone.js --help
This checks the command surface without starting an optimization run. Getting started covers Node/pnpm requirements, source checks and runtime setup; no published CLI installation or root build step is assumed.
A real local run needs an admitted capsule, Git, a POSIX host, Docker, the exact pinned image already present and a configured model provider. Public-clone admission and image bootstrap are unfinished; the files in a clone are not sufficient to launch a task.
Other current boundaries:
author records an objective and queues durable agent-work requests. The default CLI does not launch those agents; the authoring-agent integration remains unfinished.Use the CLI reference for command forms, inspection and delivery. See Methodology for implemented experiment components and remaining integration work.
| Guide | Read it for |
|---|---|
| Getting started | Safe checkout, dependencies, source checks and runtime prerequisites. |
| CLI | Run, author, inspect, deliver and campaign commands. |
| Architecture | Trusted execution, optimizer boundaries and retained state. |
| Capsules | Task packages, admission and terminal source references. |
| Methodology | Experiment levels and current implementation status. |
| M2 readiness | Implemented prerequisites, remaining decisions and bounded next work. |
| Results | Evidence requirements and what a published result can support. |
Hone and the approved derived tasks use MIT; third-party code retains its own licenses and notices. See Publication and preserved identities for distribution boundaries and historical capsule metadata.
292 commits
C++
32.6%
C
21.6%
Assembly
10.5%
Rust
10.0%
Perl
8.9%
JavaScript
8.7%
TypeScript
3.3%
Python
1.9%