Evolver

Turn agent runtime signals into auditable GEP evolution prompts.

Source repo
EvoMap/evolver
Stars
★ 8.7k
Last updated
2mo ago
License
GPL-3.0
Primary language
JavaScript

At a glance

How it runs
CLI
Works with
Universal · cross-platformClaude CodeCodex (Partial support)
Cost
Free, no paid service needed
Setup effort
Low · running in minutes
You'll need
Node.js >= 18GitShell / CLILocal filesystem
Typical use
An agent-platform team maintaining recurring prompt failures and runtime logs that wants to encode verified fixes as reusable Genes and Capsules.
Not a fit if
  • Teams wanting automatic source-code edits; it only emits prompts
  • Teams that need fully inspectable core engine source
  • Projects without a Git repo or logs to supply signals
Source review
61/100 · Some gaps

What does this agent do, and when should you use it?

Evolver is a Node.js CLI self-evolution engine for AI-agent projects whose primary output is a protocol-bound prompt, not a code patch. It reads signals and logs from a project's memory directory, selects local Genes or Capsules, and records EvolutionEvents for traceability. Core operation is offline and runs inside a Git repository; EvoMap Hub connectivity adds network functions such as skill sharing, heartbeats, worker-pool participation, and asset publishing. Hook setup is documented for Cursor, Claude Code, Codex, Kiro, and opencode, while OpenClaw can interpret supported stdout directives during a session. It fits teams that want repeatable, reviewable prompt evolution, not users seeking an autonomous source-code editor.

A standard evolver run scans ./memory/ for runtime logs, error patterns, and signals, creating the directory if needed. It selects a Gene or Capsule from the local GEP store, including <workspace>/.evolver/gep/genes.json and capsules.json; src/gep/selector.js performs signal-based selection and src/gep/prompt.js builds the GEP prompt with a JSON selector decision. The command prints that prompt to stdout and records an EvolutionEvent locally; evolver --review waits for human confirmation, and evolver --loop repeats cycles with adaptive sleep. src/gep/solidify.js may run a Gene's validation commands, but allows only node, npm, or npx prefixes, rejects command substitution and common shell operators, scopes execution to the repository root, and applies a 180-second timeout per command.

  1. An agent-platform team maintaining recurring prompt failures and runtime logs that wants to encode verified fixes as reusable Genes and Capsules.
  2. A developer working in a Git repository who wants to inspect proposed evolution guidance with evolver --review before making changes manually.
  3. A Claude Code team that wants lifecycle-hook integration through evolver setup-hooks --platform=claude-code.
  4. An OpenClaw user running Evolver inside a live session where the host can consume emitted sessions_spawn(...) stdout directives.
  5. A compliance-conscious engineering group that needs an EvolutionEvent trail for each evolution cycle.

How do you install or deploy this agent?

Requirements: Node.js >= 18 and Git. Install the CLI and verify it is available:

npm install -g @evomap/evolver
evolver --help

Run it from a Git-initialized repository. Core functionality requires neither network access nor credentials. To enable Hub features, create .env in the project working directory where evolver runs:

A2A_HUB_URL=https://evomap.ai
A2A_NODE_ID=your_node_id_here

How do you use this agent?

From a Git repository, run:

evolver

A successful initial run scans ./memory/, selects a local Gene or Capsule, prints a GEP prompt to stdout, and writes an audit event. Use evolver --review for human confirmation or evolver --loop for a continuous background loop. Set EVOLVE_STRATEGY to innovate, harden, or repair-only when needed, for example:

EVOLVE_STRATEGY=harden evolver --loop

For Codex lifecycle hooks, run evolver setup-hooks --platform=codex. That integration does not provide raw session transcripts; routing Codex model traffic through Evolver Proxy additionally requires an OpenAI Responses-compatible custom provider aimed at the proxy's /v1 endpoint.

What are this agent's strengths and limitations?

Pros
  • The core path—from log scanning through prompt generation and EvolutionEvent recording—can run locally without network access.
  • Genes, Capsules, and event records make recurring evolution assets reusable and auditable rather than leaving only one-off prompt edits.
  • Validation execution has documented guardrails: command-prefix allowlisting, shell-operator rejection, repository-root scoping, and timeouts.
  • It provides review mode, continuous-loop mode, strategy presets, and documented hook setup for several coding-agent runtimes.
Limitations
  • It is a prompt generator rather than a source-code patcher, so a human or host runtime must carry out any resulting change.
  • It requires a Git-initialized working directory and Node.js >= 18.
  • Codex does not provide a session-transcript file to this integration, so --review cannot read raw Codex session logs and early cycles may report advisory missing-memory signals.
  • Hub features such as worker-pool work, skill downloads, and asset sharing require network configuration; worker tasks also require both WORKER_ENABLED=1 locally and the Hub-side worker toggle.
  • The repository states that core evolution-engine modules are distributed in obfuscated form and that future releases will move toward source-available, which can be a concern for teams needing fully inspectable source.

How does this agent compare with similar options?

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
Evolver This agent 61 · Some gaps CLIFree ★ 8.7k 2mo ago JavaScript Claude Code
LightAgent 60 · Some gaps Library / SDKFree + model costs ★ 1.2k 9d ago Python OpenAI API
Alas Agent Workspace 78 · Good Desktop appFree + model costs ★ 23 today Swift Codex · Claude Code
myc Local Agent Memory 87 · Good CLIFree ★ 14 18d ago TypeScript Codex · Claude Code

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Some gaps
61/ 100 5-point scale 3.1 / 5
This review covers the source as of Aug 09, 2026. The project has shipped 21 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 18/29
Reliability 8/14
Adaptability 12/18
Convention 12/18
Effectiveness 7/13
Verifiability 4/8
Why each dimension lost points
Trust18 / 29 · 3.1/5

Evidence: README explicitly states Evolver does not auto-edit code, does not execute arbitrary shell commands, and validation commands have whitelist and timeout (least_privilege 2). Provides --review mode for human confirmation (user_confirmation 2). Data flow transparency: README describes log scanning, Gene selection, GEP prompt generation, and event recording, but lacks detailed data flow diagrams (data_flow_transparency 2). Sensitive data handling: README mentions sanitization before GitHub issue reporting, and tests include secret handling logic, but not comprehensive (sensitive_data_handling 2). Dependency security: package.json lists dependencies, but no vulnerability scanning or audit evidence (dependency_security 1). External effects: Clearly states no automatic code execution, but there is network connectivity and automatic issue reporting (external_effects 2). Rollback: README mentions using git for rollback, but no implementation details (rollback 2). Source attribution: README acknowledges contributors, but publisher identity unverified (source_attribution 2).

Reliability8 / 14 · 2.9/5

Self-consistency: README and test files are consistent, but actual execution not verified (self_consistency 2). Dependency availability: Dependency list exists, but version availability not verified (dependency_availability 1). Failure messages: Tests cover error handling, but no user-facing failure message examples (failure_messages 2).

Adaptability12 / 18 · 3.3/5

Audience and scenarios: README clearly defines target users and use cases (audience_and_scenarios 2). Capability boundaries: Clearly states what it can and cannot do (capability_boundaries 2). Trigger precision: Provides strategy presets and signal deduplication, but not detailed trigger conditions (trigger_precision 2). Environment fit: Supports multiple platform integrations, but not detailed configuration for all environments (environment_fit 2).

Convention12 / 18 · 3.3/5

Information architecture: README is well-structured with TOC and sections (information_architecture 2). Install notes: Provides npm and source installation steps (install_notes 2). Naming stability: Versioning follows SemVer, but no naming conventions (naming_stability 2). Examples and FAQ: Provides multiple examples and FAQ (examples_and_faq 2). Known limitations: README mentions some limitations, but not exhaustive (known_limitations 2). License: GPL-3.0 license file present (license 2). Versioning and changelog: README mentions GitHub Releases, but no detailed changelog (versioning_changelog 2). Maintenance responsibility: README provides contribution guide, but maintainers not explicit (maintenance_responsibility 2).

Effectiveness7 / 13 · 2.7/5

Output usability: Output is GEP prompts, but no output format examples (output_usability 2). Marginal value: Provides unique features, but no comparison with other tools (marginal_value 2). Cost-benefit: No performance or cost data (cost_benefit 1).

Verifiability4 / 8 · 2.5/5

Claim traceability: README cites arXiv paper and blog, but no specific data (claim_traceability 2). Cross-source corroboration: Only relies on README and tests, no independent verification (cross_source_corroboration 1). Fact-inference separation: README distinguishes facts and inferences, but not explicitly labeled (fact_inference_separation 2).

Risks and how to mitigate them
  • Publisher identity unverified; proceed with caution.
  • Dependency security lacks audit evidence; check for vulnerabilities.
  • arXiv paper and performance claims not verified within repository.
  • Core engine modules are obfuscated, potentially affecting auditability.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision d9df8fb6cad2 New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v2.0.49 Evolver v2 v2.0.49
    Release notes excerpt
    A new version has been released.
    View on GitHub ↗
  2. v2.0.48 Evolver v2 v2.0.48
    Release notes excerpt
    A new version has been released.
    View on GitHub ↗
  3. v2.0.47 Evolver v2 v2.0.47
    Release notes excerpt
    A new version has been released.
    View on GitHub ↗

FAQ

Does Evolver automatically edit source code?
No. It produces protocol-bound GEP prompts and evolution assets. In standalone mode, sessions_spawn(...) is stdout text, not an executed function call.
Can it run offline?
Yes. Core log analysis, local asset selection, prompt generation, and auditing work offline. Hub connectivity is for network features such as the skill store and worker pool.
What commands can it execute?
The normal evolution path does not run arbitrary shell commands. solidify.js only executes validation commands from a Gene after they pass the documented safety checks.
What credentials are needed for Hub features or automatic issue reporting?
Hub connectivity uses A2A_HUB_URL and A2A_NODE_ID. Automatic GitHub issue reporting needs GITHUB_TOKEN, GH_TOKEN, or GITHUB_PAT with repo scope; without a token, it is skipped.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents