open source · apache-2.0 · the fixed point

The agent that
executes to the end,
and rewrites itself.

geode v1.0.1apache-2.0 · 2026

every way to install

install

Latest stable release in an isolated tool environment.

uv tool install geode-agent

supported providers

  • Anthropic
  • OpenAI / Codex
  • ZhipuAI GLM

three ways in

any terminal

Terminal

$ geode

Bare geode opens the session; geode "a sentence" runs that one job to the end. The serve daemon auto-starts.

any mcp client

MCP Server

$ geode-mcp

Mounts as another agent's tool: run_agent, memory, self-improving.

resident daemon

Daemon

$ geode serve

Stays resident as a gateway for Slack and cron.

plates i-ix

#1 execute

while(tool_use)no tool_usefinalizePerceivePlanActObserveReflectVerifyReplan

RUNS THE LOOP

Plan, act, observe, reflect, verify, replan, until tool calls stop. Each round a reflection call updates hypotheses and confidence.

#2 perceive

context · per-turn time, memory, rules

documents · local pdf ingest

browser · your real chrome, over cdp

desktop · ax tree before pixels

SEES YOUR WORLD

Per-turn context with the current time, PDF ingest, your real Chrome over CDP, and the desktop read AX-first.

#3 connect

one agent · one memory · every surface

gmail · calendar · drive · docs · sheets

/login google · desktop oauth you own

CLIMCP serverSlackcronGateway daemon

ONE AGENT, EVERY SURFACE

CLI, MCP server, Slack, and the cron gateway. Connect your own Desktop OAuth client with /login google, then use Gmail, Calendar, Drive, Docs, Sheets, Tasks, and Contacts over the same memory.

#4 remember

tier 0identity
tier 0.5user profile
tier 1organization
tier 2project
tier 3session

lower tiers override higher

MEMORY THAT COMPOUNDS

Organization- and person-scoped memory tiers, accumulated in SQLite. It learns you and your projects across sessions, assembled into every turn.

#5 schedule

$ geode "schedule daily standup reminder at 9am"

cron · briefings · unattended through the gateway

WORKS WHILE YOU'RE AWAY

Natural-language scheduling for reports and briefings, running unattended through the resident gateway.

#6 delegate

while(tool_use)while(tool_use)while(tool_use)while(tool_use)sub-agents are the same loop, isolated per task

MANY HANDS, ONE LOOP

Sub-agents, plans, and batches are all instances of the same loop. Isolated contexts, one discipline.

#7 audit

mutationadversarial auditPetri auditorGEODEcritical floorpromoterejectgate·random·never

EVERY MUTATION ON TRIAL

It does not grade its own hand. Every scaffold mutation faces an adversarial Petri audit, and one critical regression vetoes promotion.

#8 breed

generatorcriticpilotrankerevolvercandidates drop at every stage; only the top-5 survivors reach the seed poolElo + difficulty blend · co-evolving pool

THE EXAM EVOLVES TOO

Generator, critic, pilot, ranker, evolver. It drafts scenarios in bulk and keeps only the sharpest, raising the headroom that keeps improvement measurable; scoring belongs to a held-out bench that never mutates.

#9 measure

0.763

Retail

0.877

Telecom

0.820

Airline

agentic harness · measured

loopgeode v0.99.269
modelgpt-5.2 high · payg

eval harness · the ruler

benchtau2 @ 1901a30 · 2026-07-03
user-simgpt-4.1 · pass^1 k=1
airlinetrend-reference

agent-world reference

controlgpt-5.2 vanilla · no loop · 0.802
verdictsame band · ±8pt limit

KEEPS HONEST SCORE

Measured: gpt-5.2 wrapped in the GEODE loop. Ruler: tau2-bench. The control is the same model without the loop (Agent-World vanilla); within the pass^1 detection limit the bands match.

the fixed point · plates i-ixevidence: core/ · plugins/

the distillation

A thousand tokens, filtered to a single drop.

GEODE

baseline ledgergen-2606-i1-004 · REJECTgen-2606-i2-001 · REJECTcrucible-S1 · REJECTcrucible-S5 · PENDING

The first drop is still forming. The ledger weighs even that.

edited by

MANGO

It records its failures, and rewrites itself.

experiment records · zero promotions included

specimen · geodipetri audit attached