Skip to content

๐ŸŽฎ Web-based admin panel for Project Zomboid dedicated servers. Features RCON console, player management, mod tracking, scheduled tasks, Discord bot integration, backup system, and more.

License

Notifications You must be signed in to change notification settings

fpsacha/zomboid-control-panel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

18 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Zomboid Control Panel

โš ๏ธ ALPHA RELEASE - This software is in early development. Expect bugs and breaking changes.

A web-based management panel for Project Zomboid dedicated servers on Windows.

Dashboard

Quick Start

Option 1: Standalone Executable (Recommended)

  • Just double-click ZomboidControlPanel.exe - no installation needed!

Option 2: Development Mode

  • Double-click Start.bat (requires Node.js)

The launcher will:

  • โœ… Check if Node.js is installed (for dev mode)
  • โœ… Install all dependencies automatically (first run only)
  • โœ… Start the backend and frontend servers
  • โœ… Open your browser to the panel

Alternative Launchers

File Description
ZomboidControlPanel.exe Standalone executable - No Node.js needed
Start.bat Development mode - Best for development
Start-Production.bat Production mode - Faster, single server
install.bat Manual dependency installation

Features

  • ๐ŸŽฎ Server Control - Start, stop, restart, and save your server
  • ๐Ÿ‘ฅ Player Management - View online players, kick, ban, set access levels
  • ๐Ÿ“ค Character Export/Import - Export and import player XP, perks, skills, recipes
  • ๐Ÿ’ฌ RCON Console - Execute commands with a real-time terminal interface
  • ๐Ÿ“ฆ Mod Manager - Track Steam Workshop mods and auto-detect updates
  • โฐ Scheduler - Schedule automatic restarts and recurring tasks
  • ๐Ÿ”„ Auto-Restart on Mod Update - Automatically restart when mods are updated
  • ๐ŸŒค๏ธ Advanced Weather System - Trigger Blizzards, Tropical Storms, Thunderstorms, and customized weather stages
  • ๐ŸŒก๏ธ Climate Manipulation - Direct control over Temperature, Wind Intensity, Fog, Cloud Density, and Ambient Light
  • ๐Ÿ”Š Sound Events - Trigger gunshots, house alarms, and custom world sounds to create events or attract zombies
  • ๐ŸงŸ Event Triggers - Start helicopter events, hordes, and other game events
  • ๐Ÿค– Discord Bot - Manage your server from Discord
  • ๐Ÿ—‘๏ธ Chunk Cleaner - Remove old/unused chunks to reduce save size
  • ๐Ÿ”Œ PanelBridge - Server-side Lua script for advanced features (not a mod!)
  • ๐ŸŒ Network Configuration - Configure server port and UPnP settings
  • ๐Ÿ–ฅ๏ธ Multi-Server Support - Manage multiple PZ servers from one panel

Requirements

For Standalone Executable

  • Windows 10/11
  • A Project Zomboid dedicated server with RCON enabled

For Development Mode

  • Node.js 18+ (download from https://nodejs.org/)
  • A Project Zomboid dedicated server with RCON enabled
  • Windows OS

First Time Setup

  1. Run the panel - Double-click ZomboidControlPanel.exe (or Start.bat for dev mode)
  2. Configure your server in the Settings page:
    • Set RCON password (must match your server's INI file)
    • Set server paths
  3. Install PanelBridge (optional but recommended):
    • Go to Settings โ†’ Panel Bridge (Advanced) section
    • Click "Install to Active Server" for automatic installation
    • Make sure DoLuaChecksum=false is set in your server's .ini file
    • This enables advanced features like player teleporting, weather control, character export/import, and live map data

PanelBridge Installation

PanelBridge is NOT a workshop mod - it's a Lua script that runs directly on your server.

Features enabled by PanelBridge:

  • Player Management: Teleport players, view detailed stats, heal players
  • Character Export/Import: Backup and restore player XP, perks, skills, and recipes
  • Advanced Weather: Trigger Blizzards, Tropical Storms, Thunderstorms with custom duration
  • Climate Control: Manipulate Temperature, Wind, Fog, Clouds, and Light levels
  • Sound Events: Play gunshots, screams, and alarms at any location
  • Server Info: Get detailed server status, player lists with positions

Installing PanelBridge (Recommended Method)

  1. Open the panel and go to Settings
  2. Scroll to Panel Bridge (Advanced) section
  3. Click "Auto-Configure from Active Server" or enter your server name
  4. Click "Install to Active Server" - this copies PanelBridge.lua automatically
  5. Set DoLuaChecksum=false in your server's .ini file (REQUIRED)
  6. Restart your PZ server

Manual Installation (Alternative)

Copy pz-mod/PanelBridge/media/lua/server/PanelBridge.lua to:

YOUR_SERVER_INSTALL_PATH/media/lua/server/PanelBridge.lua

โš ๏ธ Important:

  • Do NOT add PanelBridge to your Mods= line - it's not a mod!
  • Re-deploy PanelBridge after game updates (updates may overwrite the lua folder)

Project Structure

Dev1/
โ”œโ”€โ”€ server/
โ”‚   โ”œโ”€โ”€ index.js           # Express server entry point
โ”‚   โ”œโ”€โ”€ database/
โ”‚   โ”‚   โ””โ”€โ”€ init.js        # SQLite database setup
โ”‚   โ”œโ”€โ”€ routes/
โ”‚   โ”‚   โ”œโ”€โ”€ server.js      # Server control endpoints
โ”‚   โ”‚   โ”œโ”€โ”€ players.js     # Player management endpoints
โ”‚   โ”‚   โ”œโ”€โ”€ rcon.js        # RCON command endpoints
โ”‚   โ”‚   โ”œโ”€โ”€ scheduler.js   # Task scheduling endpoints
โ”‚   โ”‚   โ”œโ”€โ”€ mods.js        # Mod tracking endpoints
โ”‚   โ”‚   โ””โ”€โ”€ config.js      # Settings endpoints
โ”‚   โ”œโ”€โ”€ services/
โ”‚   โ”‚   โ”œโ”€โ”€ rcon.js        # RCON connection service
โ”‚   โ”‚   โ”œโ”€โ”€ serverManager.js  # Server process management
โ”‚   โ”‚   โ”œโ”€โ”€ modChecker.js  # Steam Workshop API integration
โ”‚   โ”‚   โ””โ”€โ”€ scheduler.js   # Cron job management
โ”‚   โ””โ”€โ”€ utils/
โ”‚       โ”œโ”€โ”€ logger.js      # Winston logger
โ”‚       โ””โ”€โ”€ commands.js    # PZ command definitions
โ”œโ”€โ”€ client/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ components/    # React UI components
โ”‚   โ”‚   โ”œโ”€โ”€ pages/         # Page components
โ”‚   โ”‚   โ”œโ”€โ”€ lib/           # API client & utilities
โ”‚   โ”‚   โ””โ”€โ”€ contexts/      # React contexts
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ data/                  # SQLite database (created at runtime)
โ””โ”€โ”€ logs/                  # Application logs

Troubleshooting

Can't connect to RCON

  1. Make sure your PZ server is running
  2. Verify RCON is enabled in your server's .ini file
  3. Check that the port isn't blocked by a firewall
  4. Ensure the password matches exactly

PanelBridge not working

  1. Verify PanelBridge.lua is in your server's media/lua/server/ folder
  2. Make sure DoLuaChecksum=false is set in your server's .ini file
  3. Restart the PZ server after installing PanelBridge
  4. Check the panel's Debug page for PanelBridge status

Mod updates not detecting

  1. Verify your Steam Web API key if using one
  2. Check that mod Workshop IDs are correct
  3. Try syncing mods from server configuration

Server won't start/stop

  1. Make sure SERVER_PATH points to the correct folder
  2. Run the panel as Administrator if needed
  3. Check Windows Task Manager for zombie processes

Character export/import issues

  1. Make sure PanelBridge mod is installed and running
  2. Player must be online for export/import to work
  3. Check the panel logs for specific error messages

License

MIT License - Feel free to modify and use as needed.


Disclaimer

This project was created with the assistance of Claude Opus (Anthropic) and Visual Studio Code with GitHub Copilot.

About

๐ŸŽฎ Web-based admin panel for Project Zomboid dedicated servers. Features RCON console, player management, mod tracking, scheduled tasks, Discord bot integration, backup system, and more.

Resources

License

Stars

Watchers

Forks

Packages

No packages published