OpenBPX Wild Dog, Inc.
winget install --id=WilddogJP.OpenBPX -e OpenBPX is a CLI toolkit for reading and safely editing Unreal Engine .uasset and .umap files with binary preservation safeguards.
winget install --id=WilddogJP.OpenBPX -e OpenBPX is a CLI toolkit for reading and safely editing Unreal Engine .uasset and .umap files with binary preservation safeguards.
bpx)A safety-first CLI for reading and editing Unreal package assets (.uasset, .umap) without launching Unreal Editor.
BPX is designed for automation and scripting workflows where binary safety matters: unknown bytes are preserved, no-op round-trip stays byte-identical, and unsupported/high-risk operations fail explicitly.
BPX runs on Windows, macOS, and Linux.
# Windows
winget install --id WilddogJP.OpenBPX --exact
# Debian / Ubuntu (WSL)
curl -fsSL https://raw.githubusercontent.com/wilddogjp/openbpx/main/scripts/install-bpx-from-release.sh | bash
# macOS
HOMEBREW_DEVELOPER=1 brew install --formula https://raw.githubusercontent.com/wilddogjp/openbpx/main/packaging/homebrew/openbpx.rb
> [!IMPORTANT] > This project is under active development. Expect breaking changes as we march toward v1.0.
# Show help and version
bpx --help
bpx version
# Inspect an asset
bpx info ./Sample.uasset
bpx validate ./Sample.uasset --binary-equality
# Read properties
bpx prop list ./Sample.uasset --export 1 --format json
# Safe write flow example
bpx prop set ./Sample.uasset --export 1 --path "MyValue" --value '123' --dry-run
bpx prop set ./Sample.uasset --export 1 --path "MyValue" --value '123' --backup
For humans: inspect package metadata, exports/imports, properties, DataTables, and Blueprint data from a single CLI.
For automation and AI agents: use structured output (json/toml) and deterministic safety-first write flows (--dry-run, --backup, validate).
FileVersionUE5=1000..1018)amd64, arm64)bpx)# Windows
winget install --id WilddogJP.OpenBPX --exact
# Debian / Ubuntu (one-command installer with checksum verification) / WSL
curl -fsSL https://raw.githubusercontent.com/wilddogjp/openbpx/main/scripts/install-bpx-from-release.sh | bash
# macOS (Homebrew formula hosted in this repository)
# Homebrew blocks URL/path formula install by default, so enable developer mode for this command.
HOMEBREW_DEVELOPER=1 brew install --formula https://raw.githubusercontent.com/wilddogjp/openbpx/main/packaging/homebrew/openbpx.rb
git clone https://github.com/wilddogjp/openbpx.git
cd openbpx
go build ./cmd/bpx
Official release artifacts are published on GitHub Releases.
bpx (recommended)# Generate all command Codex skills to .codex/skills
bpx generate-skills --output-dir .codex/skills
# Generate all command Claude skills to .claude/skills
bpx generate-skills --output-dir .claude/skills
Generated layout:
skills/bpx-shared/SKILL.mdskills/bpx-/SKILL.mdbpx generate-skills uses built-in command help metadata and built-in command-profile supplements baked into the binary, so generation works from a single binary without reading repository files.
read -> no edit -> write byte-identical.1000..1018.See SECURITY.md for vulnerability reporting and response policy.
| Item | Current Support |
|---|---|
| UE version window | FileVersionUE5=1000..1018 (UE 5.0 to 5.7) |
| Asset files | .uasset, .umap |
| Read/inspect commands | Implemented (see docs/commands.md) |
| Scoped update commands | Implemented (safety-constrained) |
| High-risk structural rewrites | Partially blocked by design |
Contributions are welcome.
Release history is tracked in CHANGELOG.md.
Apache License 2.0. See LICENSE.
BPX is created and maintained by Wild Dog, Inc. (株式会社ワイルドドッグ), an indie game development studio based in Japan, operated by a team of 20 members. Our mission is to deliver player-first games where fun always comes first.