A Palworld dashboard, built with Nuxt and Axum.
docker compose build --build-arg VERSION=$(git describe --tags --always --broken)
docker compose up # `docker compose up gateway` for gateway only
You need to install Node.js and Bun to build frontend and Rust to build gateway. Other Node.js package managers (e.g. npm
, yarn
) won't utilize bun.lockb
and the build result may be different, so no guarantee.
# Allow .envrc if you use direnv
direnv allow
# or manually set environment variables, see .envrc for details
# Frontend
cd frontend
bun install
bun dev
# Gateway
cd gateway
RUST_LOG=debug cargo run
If you are using the provided Docker compose file, installing or updating the game server is as simple as clicking a button on the web interface.
There are also options to skip verification or updating only Steam itself if you are in a hurry.
A Monaco Editor is embedded to edit PalWorldSettings.ini
on the web interface.
See description on https://tech.palworldgame.com/server-commands.
Following table is corresponding to v0.1.2.0.
Command | Frontend | Gateway |
---|---|---|
/Shutdown {Seconds} {MessageText} |
🚧 | ✔️ |
/DoExit |
🚧 | ✔️ |
/Broadcast {MessageText} |
🚧 | ✔️ |
/KickPlayer {SteamID} |
✔️ | ✔️ |
/BanPlayer {SteamID} |
✔️ | ✔️ |
/TeleportToPlayer {SteamID} |
🚫 | 🚫 |
/TeleportToMe {SteamID} |
🚫 | 🚫 |
/ShowPlayers |
✔️ | ✔️ |
/Info |
✔️ | ✔️ |
/Save |
✔️ | ✔️ |
Symbols: ✔️(Complete), 🚧 (Work in Progress), ❌ (Incomplete), 🚫 (Impossible)
Teleport commands are not available because they need player context. If further update allows teleporting players from RCON context, they would be implemented.
- Container management (enabling server start/restart)
- Configuration management
- Parsing
DefaultPalWorldSettings.ini
is implemented (seegateway/src/unreal_struct.rs
) - A form-based editor for
PalWorldSettings.ini
is planned
- Parsing
SSPL-1.0. In short, you can use, modify, and distribute the software freely under the same license. However, if you provide the software as a service to others (which is the case if you are running game servers as a service commercially), you must release the complete source code, including all necessary components, under the SSPL. Contact me for alternative licensing.
This project is not affiliated with Pocketpair, Inc.