Skip to main content

The self-improving AI agent — creates skills from experience, improves them during use, and runs anywhere

Project description

Simplicio Agent — governed autonomous intelligence on your hardware

Simplicio Agent

Hermes speed. Simplicio determinism. Verified delivery.

The local-first autonomous agent that reasons broadly, executes through a Rust control plane,
gates every consequential action, and proves the work before it says “done”.

GitHub stars Latest release MIT license Simplicio Discord

Why Simplicio · vs Hermes · Architecture · Install · Star History

🌍 Languages
🇬🇧 English | 🇧🇷 Português | 🇪🇸 Español | 🇫🇷 Français | 🇩🇪 Deutsch | 🇮🇹 Italiano | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇨🇳 简体中文 | 🇷🇺 Русский | 🇵🇱 Polski | 🇹🇷 Türkçe | 🇳🇱 Nederlands | 🇮🇳 हिन्दी | 🇸🇦 العربية


Why Simplicio

Most agents optimize the conversation. Simplicio optimizes the entire delivery path.

Pillar What Simplicio adds Why it matters
Speed Streaming, fast JSON/serde paths, lazy schemas, warm daemon, deterministic routing, token-aware working set Less waiting and less context waste
🛡️ Determinism Compiled Rust runtime, action gate, mechanical edits, checkpoints and undo The model proposes; the runtime controls effects
Proof HBP evidence chain, watcher recomputation, receipts, progressive validation and delivery gates “Done” becomes auditable evidence, not a sentence
🧠 Memory Project guardian, runtime guardian, durable attempts, skill memory and local retrieval The agent reuses what worked and avoids oscillation
🌐 Reach CLI, MCP, desktop, messaging gateways, plugins, skills and model/provider freedom One governed agent across the surfaces you already use
🏠 Ownership Local-first execution, local model ladder and user-owned state Your machine, your data, your rules
flowchart LR
    A["Intent"] --> B["Map + retrieve"]
    B --> C["Reason + plan"]
    C --> D{"Action gate"}
    D -->|authorized| E["Deterministic execution"]
    D -->|blocked| C
    E --> F["Validate"]
    F --> G{"Watcher recomputes"}
    G -->|mismatch| H["Checkpoint / correct"]
    H --> C
    G -->|verified| I["Receipt + delivery"]

Hermes → Simplicio Agent

Hermes evolving into Simplicio Agent

Simplicio Agent is an independent, public fork of NousResearch/hermes-agent. It keeps the upstream strengths—broad tools, provider choice, skills, messaging, learning and fast interaction—then evolves the execution model around the Simplicio Runtime.

This is inheritance plus evolution: Hermes remains the origin and receives attribution; Simplicio is the product identity, control plane and delivery contract.

flowchart LR
    H["Hermes Agent foundation<br/>tools · providers · skills · gateways"]
    T["Turbo layer<br/>streaming · hot paths · warm daemon · token economy"]
    R["Simplicio Runtime<br/>Rust gate · checkpoints · receipts · deterministic edit"]
    A["Simplicio Agent<br/>fast · governed · reversible · verifiable"]
    H --> T --> A
    R --> A

Simplicio vs official Hermes Agent

Comparison snapshot: 15 July 2026, against the public main branch of official Hermes Agent. “Simplicio advantage” means a capability present and documented in this repository; it does not imply that Hermes is weak or unsuitable for its own goals.

Measured shared hot paths

Reproduce with python3 scripts/benchmark_vs_upstream.py --upstream ../hermes-agent. Methodology and limits are documented in docs/performance.md.

Shared probe Simplicio Agent Official Hermes Measured gain
JSON encode, tool result 2.8 µs 33.1 µs 12.0×
JSON decode, tool args 0.6 µs 1.8 µs 3.1×
Canonicalize tool args 1.2 µs 5.2 µs 4.5×
Token estimate, 200 messages 634 µs 677 µs 1.07×
CLI cold import 66.4 ms 117.6 ms 1.77×

These are focused microbenchmarks captured on Linux/Python 3.11, not a claim that every end-to-end task is 12× faster. Run the benchmark on your hardware.

Difference-by-difference

Area Official Hermes Agent Simplicio Agent advantage
Product core Python agent runtime Hermes-derived agent fused with the compiled Simplicio Rust control plane
Canonical CLI hermes simplicio-agent; hermes remains a deprecated compatibility alias
Effect control Tool/runtime policies Unified mutation classification and fail-closed action gate
Mechanical changes Model/tool-written operations Zero-token deterministic edit plans when the change is mechanical
Recovery Task-specific retries Checkpoints, undo paths and transaction-aware recovery
Completion Agent decides it is finished Evidence-gated loop plus independent watcher recomputation
Evidence Logs and tool results Typed receipts plus append-only HBP evidence lineage
Performance posture General-purpose defaults Fast installers enable serde, fast JSON and uvloop by default
JSON/serialization Standard shared path orjson/msgspec fast path with pure-Python fallback
Native hot paths Python-first Optional PyO3 hot path plus compiled Rust execution kernel
Startup Standard CLI lifecycle Lazy boot path plus optional warm daemon
Context economy Compression and memory Working-set LRU, cold references, TF-IDF scoring, token cache and prefetch
Tool output economy Normal tool payloads TOON boundary and token-saver compaction with telemetry
Routing Model/tool routing Deterministic no-LLM route first, then local/remote escalation ladder
Repository context Agent reads tools/files Runtime map + mapper + zero-copy orientation pack
Runtime knowledge Loaded instructions Helo guardian ranks runtime capabilities and mutation paths
Project knowledge Conversation/project memory Isa guardian ranks project docs, examples and local memory
External discovery Web tools when selected Levi is explicitly gated: external lookup only after local guardians miss
Parallel work Subagents and tool concurrency Governed fan-out, leases, worktree isolation, backpressure and receipts
Orchestration Agent loop Bounded simplicio-loop with converge/drain modes and anti-oscillation journal
Self-modification General development workflow Explicit self-mutation isolation, promotion and handoff contract
Validation Tests selected by workflow Progressive validation, watcher gate, DoD and delivery certificate surfaces
Observability Logs, sessions and integrations Stage timers, token savings, lane readiness, receipts and runtime status
Local execution Supports local and remote models Local-first decision ladder with governed shared inference pool
Contracts Tool/API conventions Versioned simplicio.* /v1 envelopes across task, progress, effects and evidence
Safety at scale Host/tool safeguards CPU, disk, queue, timeout, iteration and “never explode” caps
Compatibility Upstream ecosystem Keeps upstream capabilities while migrating toward native Simplicio identity

Verified execution, not performative autonomy

Simplicio verified and reversible execution pipeline

Every consequential run follows a bounded path. Authorization is separated from possibility; evidence is part of execution; rollback is designed in rather than improvised afterward.

sequenceDiagram
    participant U as User
    participant A as Simplicio Agent
    participant R as Rust Runtime
    participant W as Watcher
    participant E as Evidence Ledger
    U->>A: Goal + constraints
    A->>R: Typed task and proposed effects
    R->>R: Gate + checkpoint
    R-->>A: Authorized receipts
    A->>R: Execute + validate
    R->>W: Claimed result
    W->>W: Recompute independently
    alt evidence matches
        W->>E: Append verified receipt
        E-->>U: Auditable delivery
    else mismatch
        W-->>A: Correct or roll back
    end

Architecture

flowchart TB
    subgraph Interfaces["Interfaces"]
      CLI["CLI"]
      MCP["MCP"]
      MSG["Messaging"]
      DESK["Desktop / TUI"]
    end
    subgraph Agent["Simplicio Agent"]
      REASON["Reasoning + provider freedom"]
      SKILLS["Skills + plugins"]
      MEMORY["Isa · Helo · Levi"]
      LOOP["Evidence-gated loop"]
    end
    subgraph Runtime["Simplicio Runtime — Rust"]
      MAP["Map + contracts"]
      GATE["Action gate"]
      EDIT["Mechanical edit"]
      CHECK["Checkpoint / undo"]
      VERIFY["Validate + HBP receipts"]
    end
    Interfaces --> Agent
    REASON --> LOOP
    SKILLS --> LOOP
    MEMORY --> LOOP
    LOOP --> Runtime
    MAP --> GATE --> EDIT --> CHECK --> VERIFY

The narrow waist is intentional: the model reasons and coordinates; the runtime owns deterministic effects, evidence and recovery.

Quick install

macOS, Linux, WSL2 and Termux

curl -fsSL https://simpleti.com.br/simplicio/install.sh | sh
simplicio-agent setup
simplicio-agent doctor

From source

git clone https://github.com/wesleysimplicio/simplicio-agent.git
cd simplicio-agent
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[fast]"
simplicio-agent setup

The hermes command remains available temporarily for compatibility, but new automation should use simplicio-agent.

Start here

# Interactive agent
simplicio-agent

# Diagnose the fast stack and Runtime binding
simplicio-agent doctor

# Inspect the Runtime's live capability contract
simplicio runtime map --for-llm markdown --repo .

Useful references:

Star History

Star History Chart

Lineage, license and community

Simplicio Agent is licensed under the MIT License and derives from the excellent work of Nous Research and the Hermes Agent contributors. See the repository history and license notices for attribution.

  • ⭐ Star this repository if verified, local-first autonomy is the direction you want.
  • 💬 Join the Simplicio Discord.
  • 🐛 Open an issue with a reproducible case.
  • 🔧 Send a focused PR with tests and evidence.

Simplicio Agent — possibility is cheap; action is gated; completion is proved.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simplicio_agent-0.25.0-py3-none-any.whl (8.2 MB view details)

Uploaded Python 3

File details

Details for the file simplicio_agent-0.25.0-py3-none-any.whl.

File metadata

File hashes

Hashes for simplicio_agent-0.25.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dadfea4cd86af1b3f42c3567c5e6792b53bd6a24b95b2c076569d3d9663eacda
MD5 1bfd522e1a7e7eaec40b2adbe76e97cb
BLAKE2b-256 301ce1cc0d9e8a52f8adf77886c840afb7166a66162ac1f082ef917896754524

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page