Once your workspace is synced, you can boot the complete authoritative game backend locally — auth, persistence, and simulation.
Before you run it, this step needs a few tools that the onboarding one-liner does not install for you yet:
- Docker with
docker compose, and the daemon running (Docker Desktop on macOS and Windows)
- Node.js 20+ with
npm
openssl
wasm-pack — only needed when the Rust world-generation sources are newer than the built WASM package
Run the canonical entrypoint from the root of your workspace:
./start_aethel.sh
It runs pre-flight checks, generates RS256 keys, starts local Postgres & Redis via Docker, builds the authoritative packages (voxel engine, PCG WASM), then boots the authentication and game-server simulation engines.
Services come up on :3010 (auth), :3100 (game HTTP), :3001 (game WebSocket), :5433 (Postgres) and :6380 (Redis). If a port is already in use, that is the first thing to check.
To connect the Godot client, point GODOT_BIN at your Godot 4.5 executable and open the client project:
# macOS (Godot installed from the official .app)
export GODOT_BIN="/Applications/Godot.app/Contents/MacOS/Godot"
# Linux / WSL2 (binary extracted in your workspace root)
export GODOT_BIN="$PWD/Godot_v4.5-stable_linux.x86_64"
"$GODOT_BIN" --path gcp-aethel-client
Log in with dev@aethel.local / Password1!. These are local development credentials only — they exist solely in your own Postgres container.