Text RPG with multi-level LLM simulation, inspired by classic text adventures and powered by modern language models.
A layered world simulation where each layer builds on top of the previous one, from geography and weather up to individual NPC conversations. NPCs are driven by swappable brains: rule-based utility scoring, or an LLM.
See ARCHITECTURE.md for details on how the system is structured. See docs/VISION.md for product vision and docs/ROADMAP.md for current status and plans.
Requires Python 3.12+ and uv. Frontend requires Node.js 18+.
make install # install Python dependencies
make check # backend + frontend lint/typecheck/test (CI minus integration)
make format # auto-format code
make test # run tests only
make serve # start API server on :8001
make frontend # start Vite dev server on :5173, proxies /api to :8001