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

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.

Textual REPL

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

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

Character views

Read profiles or chat in character.

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.