pzmod

this is how you modded.

A keyboard-driven terminal app (plus a scriptable CLI) for managing the mods on a Project Zomboid dedicated server. Search the Workshop, resolve dependencies, order mods, validate before you boot, and keep timestamped backups, all while preserving your servertest.ini byte-for-byte.

open source · MIT|Linux · macOS · Windows|Build 41 & 42
pzmod · Demo Server
pzmod: open a server, search the Workshop, order mods, validate, and save with a backup

Features

Everything your mod list needs

One fast, keyboard-driven tool for the whole workflow, from finding a mod to booting a clean server.

Workshop search & browse

Find mods by name and read their details right in the terminal, no copying IDs from the browser.

Dependency auto-resolution

Pulls in required items (and their dependencies) so nothing is missing when your server boots.

Load-order management

Reorder mods by hand or get a framework-first suggestion that loads libraries before what needs them.

/

Type-to-filter

Press / on any long list to narrow it instantly. Installed mods, search results, load order: all filterable.

Dry-run validation

Catch missing dependencies, unknown mod IDs, delisted items, and bad map order before you launch.

Backups & rollback

Every save snapshots your config first. Restore any previous version in one step.

Multiple server profiles

Manage several servers from one place, each with its own file, build, and backups.

Build 41 & 42 aware

First-class support for both builds, including the new Build 42 \ModID reference format and compat hints.

Byte-exact config edits

Comments, key order, and line endings are preserved exactly. pzmod only rewrites what you changed.

In action

See it work

Filter

Find any mod, instantly

Long mod list? Press / and start typing. Installed mods, search results, and load order all narrow live as you type. No scrolling, no squinting.

Press / to filter a long list of installed mods

Load order

Order that loads in the right sequence

Press s for a framework-first suggestion that pulls shared libraries ahead of the mods that need them, then preview the change and apply it in one keystroke.

Get a framework-first load-order suggestion and apply it

Validate

Catch problems before you boot

A dry run flags missing dependencies, unknown mod IDs, delisted items, bad map order, and Build 42 compatibility, with one-key fixes, so you find issues here instead of in the server log.

Validate catches missing dependencies and compatibility problems

Backups

Never lose a working config

Every save takes a timestamped snapshot first. Made a change you regret? Roll back to any previous version in one step.

Every save snapshots the config; restore in one step

Quick start

Up and running in a minute

Install on Linux or macOS with one command:

curl -fsSL https://pzmod.dev/install.sh | bash

On Windows, run irm https://pzmod.dev/install.ps1 | iex in PowerShell. Also available as a Docker imageor a direct download.

1

Add your server

Point pzmod at your servertest.ini and pick Build 41 or 42. Manage as many servers as you like.

2

Search & add mods

Find mods in the Workshop and add them. Dependencies are pulled in for you automatically.

3

Validate & save

Run a dry-run validation, fix anything it flags, then save. A backup is taken before every write.

FAQ

Questions, answered

Is it safe to use on my live server config?

Yes. pzmod never writes to your file until you explicitly save, and it takes a timestamped backup before every write. You can restore any previous version in one step.

Will it reformat my servertest.ini?

No. Comments, key order, and line endings are preserved byte-for-byte. pzmod only re-renders the specific values you changed; everything else stays exactly as it was.

Does it support Build 42?

Yes, both Build 41 and Build 42, including the new \ModID and WorkshopID\ModID reference format. It matches and validates mods by their logical mod ID and warns about Build 42 compatibility.

Is it free?

pzmod is free and open source under the MIT license. If it saves you time, sponsoring on GitHub directly funds its continued development.

How do I update?

Re-run the install command, or download the latest binary from the releases page. Tagged release builds can also check for and apply updates themselves.

Where does pzmod store its data?

Profiles, your Steam API key, and backups live under your OS config directory (for example ~/.config/pzmod on Linux). Your server config stays wherever you keep it.