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.

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.