Skip to content

Repository files navigation

Knox Atlas β€” Project Zomboid Interactive Map

Release Windows Built with License

Knox Atlas interactive map interface

Knox Atlas is a Project Zomboid interactive map built from the vector map data installed with the game. It can help you find towns, streets, businesses, likely resources, building types, vehicle zones, and useful world coordinates.

Knox Atlas is read-only. It reads the game installation and limited save metadata, but it never edits Project Zomboid or writes into a save.


✨ Features

  • πŸ—ΊοΈ Game-derived map β€” water, terrain, roads, railways, building footprints, towns, landmarks, and street names come from the files installed with the game.
  • πŸ”Ž Search and coordinate travel β€” find towns, streets, landmarks, businesses, and activity zones, or jump directly to an X/Y coordinate.
  • πŸͺ Expandable filters β€” show only the businesses, building types, likely-loot categories, or vehicle pools you care about.
  • πŸŽ’ Likely-loot hints β€” food, medical, tools, security, fuel, and water layers are presented as game-authored zones rather than guaranteed live inventory.
  • πŸš™ Drivable vehicle pools β€” inspect possible car, van, truck, utility, and emergency spawn areas with game-defined pool context when available.
  • πŸ“ Personal markers β€” save up to 100 named, colored markers locally and keep them visible over the map.
  • πŸ“ Distance measurement β€” drop multiple points, see the combined straight-line distance, and save named, colored paths for later.
  • πŸ“‚ Selectable game source β€” Steam libraries are discovered automatically, and the local source card can point Knox Atlas at another Project Zomboid installation folder.
  • 🧭 Map helpers β€” copy stable clicked coordinates and bookmark a favorite center/zoom view.
  • πŸ–₯️ Desktop companion UI β€” can remain open on a second monitor or be checked while playing.

⬇️ Releases

Download the latest compiled Windows build from the GitHub Releases page.

  • Installer β€” recommended: download Knox-Atlas-<version>-Windows-x64-setup.exe, run it, and launch Knox Atlas from the normal Windows shortcuts.
  • Portable ZIP β€” optional: unzip Knox-Atlas-<version>-Windows-x64-portable.zip into a writable folder and run Knox-Atlas.exe. Keep the included files together.

The portable package is a best-effort convenience. Tauri does not officially define a portable distribution mode, and the portable executable expects the Microsoft WebView2 runtime to already be installed on the machine. Download the runtime only from Microsoft's official WebView2 page. The portable guide includes Command Prompt and PowerShell checks, saved-item storage, updates, removal, and backup notes.

Vortex users

On Nexus Mods, use Manual Download and extract the portable ZIP normally. To keep Knox Atlas in Vortex, open Dashboard β†’ Add Tool, set Target to the extracted Knox-Atlas.exe, confirm Start In is its folder, name it Knox Atlas, and save. Knox Atlas is a companion tool, so the ZIP should not be deployed into Project Zomboid's game or Mods folder. See the complete Vortex guide.

πŸ›‘οΈ Windows SmartScreen and antivirus

Knox Atlas is not currently code-signed. Windows SmartScreen or antivirus software may therefore warn about an unfamiliar or unsigned application, especially immediately after a new release. That is common for small independent projects.

The complete source used to build Knox Atlas is in this repository. Please feel free to inspect and compile the app yourself if you would rather not trust a precompiled executable. (I don't blame ya)

πŸš€ Running from a source checkout

The repository includes Launch Knox Atlas.cmd as a convenience for developers and curious users who download the source. It is not the installer and it is not needed by release users. It is a small, readable batch file that checks for Node/npm and Rust, installs missing frontend packages, and starts the Tauri development app with live reload.

After cloning the repository or downloading its source archive, either double-click:

Launch Knox Atlas.cmd

or run the equivalent commands yourself:

npm install
npm run desktop:dev

You can open the .cmd file in any text editor before running it to verify its exact functions.

πŸ› οΈ Building from source

Requirements

  • Windows 10 or 11
  • Node.js 22 with npm
  • Rust stable using the MSVC toolchain
  • Microsoft C++ Build Tools and WebView2, as required by Tauri on Windows
  • Project Zomboid installed through Steam to display the map when the finished app runs

Install the locked frontend dependencies once from the repository root:

npm ci

Build the NSIS installer

npm run desktop:build

The finished setup executable is written beneath:

src-tauri\target\release\bundle\nsis\

You can list the exact generated filename with:

Get-ChildItem src-tauri\target\release\bundle\nsis\*.exe

Build a portable ZIP

First build the standalone application executable without an installer bundle:

npm run tauri -- build --no-bundle

Then package the executable with its portable notes:

New-Item -ItemType Directory -Force -Path .release\portable
Copy-Item src-tauri\target\release\knox-atlas.exe .release\portable\Knox-Atlas.exe
Copy-Item packaging\PORTABLE-NOTES.txt .release\portable\README.txt
Copy-Item LICENSE .release\portable\LICENSE.txt
Compress-Archive -Path .release\portable\* -DestinationPath Knox-Atlas-0.1.1-Windows-x64-portable.zip -Force

The resulting ZIP can be moved to another Windows computer and extracted normally. WebView2 must already be available on that computer. Follow the portable guide for runtime checks and the separate per-user storage behavior.

Verify a source build

npm run check
cd src-tauri
cargo fmt --all -- --check
cargo test

🧭 Using the atlas

Choose the game installation

Knox Atlas first checks the standard Steam installation and Steam's configured library folders. On Windows, the usual default is:

C:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid

If Knox Atlas cannot find the gameβ€”or you want to use a different Steam installationβ€”click the Local game source card in the lower-left corner. In the folder picker, choose the ProjectZomboid folder itself, then click Select Folder. A valid folder contains projectzomboid.jar and the media directory. Knox Atlas validates the selection, remembers it in its own local settings, and reloads the map from that installation.

Choosing the ProjectZomboid installation folder from the Local game source card

Explore and filter

Pan and zoom around the game-derived canvas, search by name, and use the left-hand layer controls to focus on the information you need. Parent filters can be expanded into individual categoriesβ€”for example, you can hide all businesses except gas stations.

Knox Atlas with gas-station and medical filters expanded and selected

Work with coordinates

The lower-right readout follows the pointer. Click a location to keep its X/Y, compiled-cell, and chunk details stable, then copy the coordinate or save a marker there.

Choose Measure distance, then click each turn or waypoint in order. Knox Atlas totals the direct tile distance of every segment. Undo points while drawing, or save the finished measurement as a named, colored path in Knox Atlas's local storage. Measurements describe the lines you draw; they do not calculate a road route.

Save your places

Click a location and choose Add marker to give it a name and color. Markers live in Knox Atlas's own local application storage, never in the Project Zomboid save. Save view remembers the current center and zoom; the target map control returns to it later.

Knox Atlas showing named points of interest and a saved multi-point path

Markers, saved paths, the preferred view, and the selected game installation persist automatically under the current Windows account at %LOCALAPPDATA%\com.pzcompanion.map. Installer and portable builds share that storage on the same account; the data is not kept beside the portable EXE. Moving or updating the extracted program folder therefore does not normally remove it. Another computer or Windows account starts separately, and built-in export/import is not available yet. The portable guide explains the current best-effort backup procedure.

The Local game source card shows the installation currently being read. Click it to choose a different ProjectZomboid folder if automatic Steam-library discovery does not find the right copy.

πŸ—ΊοΈ Understanding the map layers

Knox Atlas distinguishes direct map data, inferred zones, and app-owned information.

Layer What it means
Basemap, streets, and official labels Parsed directly from the installed game files.
Building colors Game-authored display categories. building=yes is labeled Unclassified buildings.
Businesses and likely loot Broad hints inferred from game-authored activity and loot zones; actual contents are not guaranteed.
Water-zone count Explicit WaterZone records, not every riverbank, well, sink, or usable water tile. Waterways remain visible in the basemap.
Vehicle pools Places where drivable vehicles may spawn, not confirmed live vehicles.
Latest save location The last saved in-game map view used as a starting camera, not the player's live position.
Custom markers Labels created by the user and stored locally by Knox Atlas.
Saved paths User-drawn straight-line measurements stored locally by Knox Atlas.

Random generation, sandbox settings, mods, player activity, and the current save determine what is actually present in the world.

🧩 How it works

flowchart LR
    A["Installed Project Zomboid data"] -->|read only| B["Rust discovery and parsers"]
    S["Latest save metadata"] -->|read only| B
    B --> C["Typed map snapshot"]
    C --> D["TypeScript canvas and filters"]
    U["App-owned markers, paths, and saved view"] --> D
Loading

The Rust side owns file discovery and source-specific parsing. The TypeScript side owns map state, prepared geometry, labels, filters, search, markers, and interaction. The boundary is intentionally small, and the game installation and save directories remain read-only.

πŸ“š Project documentation

🀝 Inspecting and feedback

Curious how a map source is interpreted? Please take a look. The source is documented and separated into a read-only Rust adapter and a TypeScript renderer. Bug reports, source review, and reproducible parser findings are welcome. Please open an issue before proposing changes or reuse.

When reporting a map mismatch, include the Project Zomboid Steam build number shown by Knox Atlas, the approximate coordinates, and whether the location comes from the base map or a mod.

πŸ“„ License

Knox Atlas is source-available under the PolyForm Strict License 1.0.0. It may be used for permitted personal and noncommercial purposes. Redistribution and modified or derivative versions are not permitted without written permission. You may inspect the source and build it for your own permitted use. For collaboration or reuse inquiries, please open an issue.

πŸ™ Disclaimer

Knox Atlas is an unofficial community project. Project Zomboid and its game data are property of The Indie Stone. This repository does not redistribute the game's map files; it reads them from the user's own installation at runtime.

About

A Map for Project Zomboid - Includes filters for map details

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages