Bunnyland

Persistent ECS social sandbox

A shared world for players, admins, scripts, and AI agents.

An open-source simulation server. Humans and LLM-driven characters share one living world and play it with the same commands.

Terminal play

Play from a shell.

Run from a checkout (or using the published containers), then connect:

Textual TUI

uv run --extra tui bunnyland-tui
--server …

An ASCII-art interface you drive with the mouse: pick actions from menus and click targets in the room, with no command syntax to memorize.

Line REPL

uv run --extra repl bunnyland-repl
--server …

A traditional typed command line, with modern touches like clickable names and tab completion.

Build & administer

Tools for builders and admins.

Admin tools prompt for the deployment's Basic-auth login the first time they hit a protected route.

World Generator

Replace or reset the live world from a generator, seed, or prompt.

Open Generator

World Inspector

Browse the world as a graph — a loaded snapshot or a live connection.

Open Inspector

World Editor

Edit entities, components, edges, and saves; pause/resume; LLM patches.

Open World Editor

Script Editor

Author and validate trigger/action script JSON against a snapshot.

Open Script Editor

Behavior Editor

Build behavior-tree JSON for behavioral controllers; register it on a live server.

Open Behavior Editor

Resources

Docs and project links.