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.

Text-based play

Play with commands.

Use the browser clients without installing anything, or run the terminal clients from a checkout.

Web TUI

A browser version of the terminal TUI: pick a player, filter actions, choose targets, and watch room activity.

Web REPL

A browser command line with player claiming, clickable visible names, command history, and live action suggestions.

Textual TUI

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.

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

Textual REPL

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

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

Character views

Profiles and chat.

These clients use the live server API. Unavailable features stay visible but disabled.

Character Chat

Start an in-character conversation with LLM-controlled characters using the limited chat action toolbox.

Checking server feature...

Character Sheet

A read-only profile with portrait, room context, vitals, needs, relationships, visible characters, inventory, and available actions.

Checking server feature...

Build & administer

Tools for builders and admins.

Admin tools ask for your server's admin username and password the first time you open a protected feature.

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

Behavior Editor

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

Open Behavior Editor

Memory Editor

Inspect and edit character memory documents and metadata.

Open Memory Editor

Script Editor

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

Open Script Editor

World Editor

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

Open World Editor

Event Stream

Watch the live world event feed with expandable records and entity references.

Open Event Stream

Trace Analyzer

Inspect live Tempo traces or load JSON and JSONL trace artifacts.

Open Trace Analyzer

Resources

Docs and project links.