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 Sheet

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

Checking server feature...

Character Chat

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

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

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.