DaemonCraft

Un compañero agente de IA con cuerpo en Minecraft.

Hermes guides the story. gAndy handles embodied action. Minecraft makes every step visible.

§ problem

Screens default to passive consumption.
Kids are already creating.

Most companions in front of children today are abstract chat windows that don't know them, don't act with them, and send their data to a server on another continent.

They already inhabit worlds where they build, explore and play together. What is missing is a local, safe, visible companion that lives inside that world — not on a side panel.

§ what the demo shows

A live embodied system,
not a chatbot mockup.

What you see here is not a chatbot mockup. It is a live embodied system operating inside Minecraft, with visible actions, observable state, and a progressive delegation model.

  • Visible in-world actions
  • Local Gemma 4 via Ollama
  • Measured, not claimed
  • Compact world representation
§ 3-minute submission

Watch the DaemonCraft demo.

Cold open · problem · solution · architecture · Gemma 4 in the loop · evidence · limits · close.

§ architecture

One companion, two minds, one world.

DaemonCraft architecture: the child speaks to Hermes (narrative, memory, safety, upstream policy), Hermes delegates clear body intents to gAndy (a local Gemma 4 model running the embodiment loop), embodied-service validates and dispatches structured body actions through Mineflayer Bot, and Mineflayer executes them inside Minecraft. gAndy reads a compact ASCII-style world_state and operates only on a constrained set of body primitives.
In-game DaemonCraft stack · functional flow Click the image to open full resolution.
"Hermes keeps direct control when needed; gAndy progressively absorbs only the embodied capabilities that have already been measured as reliable."
"The world state includes compact ASCII-style spatial grids, giving gAndy a readable local map without sending huge raw game-state dumps."
Hermes
narrative · pedagogy · direct control
gAndy
embodiment logic
embodied-service
bridge · validation
Mineflayer
execution layer
Minecraft
shared world
§ why gemma 4

Local. Auditable. Honest.

Gemma 4 runs locally through Ollama and participates directly in the embodied loop, producing structured action outputs that can be validated and executed in the world.

The model does not receive a massive raw dump of the game. DaemonCraft gives gAndy a compact ASCII-style spatial representation of the nearby world, keeping the local context readable and efficient.

Local-first

Runs on the family or school machine. No mandatory cloud dependency.

Ollama

Served through the standard Ollama runtime, easy to swap and audit.

Structured tool use

JSON outputs that are validated before they touch the world.

Low marginal cost

Repeatable embodied tasks move away from frontier-model token spend.

Self-hostable

Families, schools and cooperatives can host the companion themselves.

Compact world state

ASCII-style local map keeps spatial context readable and efficient.

▸ runs via Ollama · gemma3
compact world_state · four lenses on the same scene

The mBit 3D viewer renders the same chunk of world in four progressively-abstracted modes. The bottom-right ASCII grid is what gAndy actually receives — compact, readable, and cheap to reason about.

mBit 3D · block mode · Solid voxel view — what the player sees. block
Solid voxel view — what the player sees.
mBit 3D · wire mode · Wireframe — block geometry without textures. wire
Wireframe — block geometry without textures.
mBit 3D · both mode · Voxels + ASCII overlay — bridging the abstraction. both
Voxels + ASCII overlay — bridging the abstraction.
mBit 3D · char mode · Pure ASCII spatial grid — the actual world_state delivered to gAndy. char
Pure ASCII spatial grid — the actual world_state delivered to gAndy.
§ results

Measured, not claimed.

Tier 1 subset
Measured

Real Minecraft sessions, not benchmark fiction. Subset of embodied primitives that already pass our reliability bar.

Post-mitigation critical subset
Improved

Hermes-side mitigation lifts behavior on the critical slice — same model, smarter scaffolding.

Delegation policy
Selective

Some cases run through Gemma directly. Others are filtered upstream by Hermes before they ever reach the body.

Wording is deliberately careful: measured subset, post-mitigation critical subset, real sessions. Numbers from different cuts are not mixed together.

§ limits & mitigation

Not everything is delegated.
That is the design.

We do not pretend Gemma solves every case alone. Hermes filters ambiguity, scope and safety first, and delegates only the embodied capabilities that have already been measured as reliable.

  • Ambiguity and out-of-scope requests are filtered upstream.
  • Safety policy runs before any tool call reaches the world.
  • gAndy absorbs only what we already measure as reliable.
§ full session

Uncut. Live. Auditable.

This is an uncut session showing the system operating live.

§ install local

Run DaemonCraft on your machine.

Open source. Three steps to a working bot inside your local Minecraft server.

01

Install Antigravity

Google's AI-native IDE. While you set DaemonCraft up, it reads your errors and suggests fixes.

02

Clone the game repo

Ask Antigravity to clone DaemonCraft and follow its README. Server, bots, and embodied-service all live in this single repo.

git clone https://github.com/nicoechaniz/DaemonCraft
03

Play

Once everything is up, join the local Minecraft server and type in chat:

@yourAgentName follow me
advanced · the body orchestrator

gAndy

A LoRA adapter on top of Gemma 4 E4B-it, specialised as a body orchestrator. It receives a JSON request — intent, world state, allowed tools, constraints — and returns a JSON plan: body_plan, checks, tool_calls, failure_policy, operational_risk. JSON only, never prose.

You don't need it to play DaemonCraft. The adapter, training methodology, schema and field-validated reliability numbers live in their own project — clone it if you want to train your own body model, serve it via Ollama, or reproduce the measurements.

▸ open the gAndy repo
contact

Asociación Civil AlterMundi

Córdoba, Argentina

Más información · info@altermundi.net · +54 9 3547 469632