[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93587":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":22,"readmeContent":23,"aiSummary":9,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":24,"discoverSource":25},93587,"palworld-save-pal","oMaN-Rod\u002Fpalworld-save-pal","oMaN-Rod","Take control of your Palworld adventure with Palworld Save Pal (PSP). Manage saves, move Pals and Players, create custom builds, migrate & manage servers, and convert between Steam and Xbox Game Pass. From server admins to solo tamers, PSP gives you the tools to shape your world your way.",null,"https:\u002F\u002Fgithub.com\u002FoMaN-Rod\u002Fpalworld-save-pal","Rust",239,45,8,18,0,2,6,47.19,false,"main","2026-07-22 04:02:09","# Palworld Save Pal\n\n⚠️ **Backup your save files before using this tool!!** ⚠️\n\nPalworld Save Pal is a tool for managing and analyzing save files.\n\n## 📋 Table of Contents\n\n- [Palworld Save Pal](#palworld-save-pal)\n  - [📋 Table of Contents](#-table-of-contents)\n  - [🚀 Installation](#-installation)\n  - [🎮 Usage](#-usage)\n  - [🦀 Rust backend migration](#-rust-backend-migration)\n  - [🐳 Docker](#-docker)\n  - [👨‍💻 Developer Guide](#-developer-guide)\n    - [Web](#web)\n    - [Desktop App](#desktop-app)\n    - [Build Desktop App](#build-desktop-app)\n  - [🔥 Features](#-features)\n    - [General](#general)\n    - [Pals](#pals)\n    - [Players](#players)\n    - [Guilds](#guilds)\n    - [Map](#map)\n    - [Tools](#tools)\n    - [Servers](#servers)\n    - [Extras](#extras)\n  - [📜 License](#-license)\n  - [➡️ Related Projects](#️-related-projects)\n  - [☕ Buy me a Coffee](#-buy-me-a-coffee)\n\n## 🚀 Installation\n\nGrab the latest release from the [releases](https:\u002F\u002Fgithub.com\u002FoMaN-Rod\u002Fpalworld-save-pal\u002Freleases) page and extract it to a folder of your choice.\n\n## 🎮 Usage\n\nDetails for using Palworld Save Pal can be found in the [User Guide](https:\u002F\u002Fgithub.com\u002FoMaN-Rod\u002Fpalworld-save-pal\u002Fwiki\u002F%F0%9F%8E%AE-Usage)\n\n## 🦀 Rust backend migration\n\nThe backend is now a single Rust binary (`psp-server`) — the Python\u002FFastAPI\nbackend is retired. The UI, save-editing features, and WebSocket API are\nunchanged.\n\n**Your existing database (`psp.db`) is imported automatically.** On first\nstart, if a legacy `psp.db` sits next to the new database file\n(`psp-rs.db`) and no new database exists yet, your settings, presets,\nUniversal Pal Storage, and server configs are imported; the legacy file is\nbacked up, never modified, and the import runs only once.\n\n- Desktop: nothing to do — the app finds your existing `psp.db`.\n- Docker: copy your old `psp.db` into the `.\u002Fdb\u002F` folder (see the Docker\n  section) before first start.\n\n**Breaking change:** JSON files exported by the old Python tooling\n(palworld-save-tools `convert.py` output) can no longer be converted back to\n`.sav` via `POST \u002Fapi\u002Fconvert\u002Fjson-to-sav` or the Raw editor. Re-export the\nsave with this version first — `sav → json → sav` round-trips are only\nsupported within the same tooling generation.\n\n## 🐳 Docker\n\nTo run Palworld Save Pal using Docker:\n\n1. Clone this repository:\n\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002FoMaN-Rod\u002Fpalworld-save-pal.git\n   ```\n\n2. Run the build script based on your environment, these scripts capture the system IP address and set the environment variable for the svelte SPA:\n\n   > Linux\n\n   ```bash\n   .\u002Fscripts\u002Fbuild-docker.sh\n   ```\n\n   > Windows\n\n   ```powershell\n   .\\scripts\\build-docker.ps1\n   ```\n\n3. Or you can follow these steps:\n\n   1. Modify the `docker-compose.yml` file to set the IP\u002FURL address of your docker host:\n\n      ```yaml\n      services:\n        backend:\n          build:\n            context: .\n            dockerfile: Dockerfile\n            args:\n              # Change this to the host:port browsers will use to reach the server\n              - PUBLIC_WS_URL=127.0.0.1:5174\u002Fws\n          ports:\n            - \"5174:5174\"\n          volumes:\n            - .\u002Fdata:\u002Fapp\u002Fdata\n            # Persists psp-rs.db (settings, presets, UPS). To import a legacy\n            # Python psp.db, copy it to .\u002Fdb\u002Fpsp.db before first start.\n            - .\u002Fdb:\u002Fapp\u002Fdb\n      ```\n\n   2. Build the docker container:\n\n      ```bash\n      docker compose up --build -d\n      ```\n\n## 👨‍💻 Developer Guide\n\nDesktop (Windows\u002FLinux\u002FMac) is the primary way Palworld Save Pal ships;\nDocker\u002Fweb is also supported. The backend is a Rust workspace at the repo\nroot — see [docs\u002Frust-dev-guide.md](docs\u002Frust-dev-guide.md) for the full\nguide.\n\n### Web\n\n`dev:web` starts the Vite dev server and the Rust backend together:\n\n```bash\ncd ui\nbun install\nbun run dev:web\n```\n\nThen open `http:\u002F\u002F127.0.0.1:5173`.\n\n### Desktop App\n\nRun the app in dev mode with hot-reload — Tauri starts the Vite dev server for\nyou (requires the Tauri CLI: `cargo install tauri-cli --version \"^2\" --locked`):\n\n```bash\ncd ui && bun install && cd ..\ncd psp-desktop\ncargo tauri dev\n```\n\n### Build Desktop App\n\nUse the platform build script — it builds the UI, runs `cargo tauri build`, and\ncollects the shipped artifacts into `dist\u002F`:\n\n```powershell\n# Windows: MSI installer + portable standalone zip\n.\\scripts\\build-desktop.ps1\n```\n\n```bash\n# macOS (.dmg) \u002F Linux (.deb)\n.\u002Fscripts\u002Fbuild-desktop.sh\n```\n\n## 🔥 Features\n\n### General\n\n- [x] Filter\u002FSort Pals by name, nickname, character ID, Boss, Lucky, Human, Level, Paldeck #, Predator, Oil Rig, Summon, or Element type\n- [x] Gamepass & Steam support (solo\u002Fcoop\u002Fdedicated)\n- [x] Localization; supports Deutsch, English, Español, Français, Italiano, 한국어, Português, Русский, 简体中文, and 繁體中文, Español (México), Bahasa Indonesia, Polski, ไทย, Türkçe, and Tiếng Việt\n- [x] Supports Desktop for Windows\u002FMac\u002FLinux, Docker (web), or running from source (web)\n- [x] Theme support - Dark, Frontier (Thanks to @CyrixJD115), and Light themes (preference persisted between sessions)\n\n### Pals\n\n- [x] Edit Palbox, Base, Dimensional Pal Storage, and Global Pal Storage Pals\n- [x] Edit Nickname\n- [x] Edit Gender\n- [x] Edit Active Skills \u002F Learned Skills\n- [x] Edit Passive Skills\n- [x] Edit Level\n- [x] Edit Rank\n- [x] Edit Souls\n- [x] Edit Trust\n- [x] Set\u002FUnset Lucky\n- [x] Set\u002FUnset Boss\n- [x] Add\u002FRemove\u002FClone Pals\n- [x] Edit Work Suitability\n- [x] Heal Pals - edit health and stomach (Modified pals are automatically healed)\n- [x] Create your own Active\u002FPassive Skill presets, making it easy af to apply skills.\n- [x] Apply Pal preset on multiple Pals, e.g., max out all Dragon types with a specific profile.\n\n### Players\n\n- [x] Edit Name\n- [x] Edit Level\n- [x] Edit Stats (Health, Stamina, Attack, Work Speed, and Weight)\n- [x] Heal Player - edit health and stomach\n- [x] Edit Inventory\n- [x] Edit Technologies\n- [x] Create your own inventory presets\u002Fload outs and apply them across players and saves.\n- [x] Edit Technology Tree, Technology Points, and Ancient Technology points\n- [x] Delete Players (Deletes all map objects, items, and pals)\n- [x] Edit Active and Completed Missions\n\n### Guilds\n\n- [x] Edit Guild Name\n- [x] Edit Guild Chest\n- [x] Edit Base Pals\n- [x] Edit Base Inventory\n- [x] Edit Base Name (Currently only applies in PSP, not exposed in game)\n- [x] Edit Lab Research\n- [x] Delete Guilds (Deletes all players, map objects, items, and pals)\n\n### Map\n\n- [x] Interactive world map - See players, bases, fast travel points, dungeons, effigies, and alpha\u002Fpredator pals\n- [x] Toggle individual fast travel points, or unlock all fast travel points for a player\n- [x] Toggle individual effigies, or collect all effigies for a player (with collected\u002Ftotal count)\n- [x] Unlock Map (remove fog)\n\n### Tools\n\n- [x] Convert save format between Steam and GamePass - convert the loaded save, or convert standalone saves without loading them into the editor\n- [x] GamePass save browser - view, inspect, rename, and delete GamePass saves\n- [x] Steam ID converter - convert a Steam ID or profile URL to a Palworld UID and NoSteam UID\n- [x] Player UID Swap - swap UIDs between two players (useful for co-op to dedicated server migration, platform changes, or UID reassignment)\n- [x] Player Transfer - transfer a player between saves, choosing which data to move (character, inventory, pals, technology, appearance) and whether to overwrite an existing player or spawn in a new one\n- [x] Raw editor - load a `.sav` file and edit it directly as JSON in a code editor (with syntax highlighting and format\u002Fminify toggle), then save it back to `.sav`\n\n### Servers\n\n- [x] Manage Palworld dedicated servers directly from the app (Windows, native) or with Docker (Windows\u002FLinux\u002FMac)\n- [x] Create and install servers with automatic SteamCMD detection\u002Fdownload and port suggestions\n- [x] Start\u002Fstop servers, live console output, and player count monitoring\n- [x] Edit server settings (PalWorldSettings.ini), including RCON and REST API configuration\n- [x] Mod management - install, list, and toggle Steam Workshop mods, including the official PalModSettings.ini mod system for native servers\n- [x] Load and manage a server's save file directly in the editor\n\n### Extras\n\n- [x] Data Explorer \u002F Debug Mode (Read Only) - browse and filter\u002Fsort Pals, Items, Active\u002FPassive Skills, Buildings, and Technologies\n- [x] In-app guides and wiki with table of contents and image lightbox\n- [x] Preset management - Create and manage Player (Inventory), Pal, Active\u002FPassive Skills, Storage presets.\n- [x] Universal Pal Storage (UPS) lets you organize Pals into collections with customizable tags and instantly transfer one, many, or all Pals across any player and any save in a single action.\n\n## 📜 License\n\nMIT License (do whatever you want with it).\n\n## ➡️ Related Projects\n\nThese are projects I've found that specifically target Palworld save files, each was helpful in some way during the development of this project:\n\n- [PalEdit](https:\u002F\u002Fgithub.com\u002FEternalWraith\u002FPalEdit) - PSP was inspired by it.\n- [uesave-rs](https:\u002F\u002Fgithub.com\u002FoMaN-Rod\u002Fuesave-rs) - The Rust library the current backend uses to read and write Palworld save files.\n- [palworld-save-tools](https:\u002F\u002Fgithub.com\u002Fcheahjs\u002Fpalworld-save-tools) - Python library for parsing Palworld saves; PSP's original Python backend was built on it.\n- [palworld-uesave-rs](https:\u002F\u002Fgithub.com\u002FDKingAlpha\u002Fpalworld-uesave-rs) - An early reference while exploring save parsing.\n- [Palworld Pal Editor](https:\u002F\u002Fgithub.com\u002FKrisCris\u002FPalworld-Pal-Editor) - Also served as a reference for Palworld Save Pal, adopted some of this projects approach.\n- [PalWorldSaveTools](https:\u002F\u002Fgithub.com\u002Fdeafdudecomputers\u002FPalWorldSaveTools) - Has a bunch of useful features for parsing, editing, and converting save files.\n\n## ☕ Buy me a Coffee\n\n[![\"Buy Me A Coffee\"](https:\u002F\u002Fwww.buymeacoffee.com\u002Fassets\u002Fimg\u002Fcustom_images\u002Forange_img.png)](https:\u002F\u002Fbuymeacoffee.com\u002Fi_am_o)\n","2026-07-21 02:30:08","trending"]