Oxmgr is a lightweight, cross-platform Rust process manager and PM2 alternative.
Use it to run, supervise, reload, and monitor long-running services on Linux, macOS, and Windows. Oxmgr is language-agnostic, so it works with Node.js, Python, Go, Rust binaries, and shell commands.
Latest published benchmark snapshots: BENCHMARK.md and benchmark.json
oxmgr runtime (pm2-runtime style)oxmgr applyecosystem.config.{js,cjs,mjs,json}oxmgr runtime)always, on-failure, and never.oxpkgsystemd, launchd, and Windows Task Schedulernpm install -g oxmgr
brew tap empellio/homebrew-tap
brew install oxmgr
scoop bucket add oxmgr https://github.com/empellio/scoop-bucket
scoop install oxmgr/oxmgr
Windows package-manager channels are currently Scoop and npm.
yay -S oxmgr-bin
echo "deb [trusted=yes] https://vladimir-urik.github.io/OxMgr/apt stable main" | sudo tee /etc/apt/sources.list.d/oxmgr.list
sudo apt update
sudo apt install oxmgr
git clone https://github.com/Vladimir-Urik/OxMgr.git
cd OxMgr
cargo build --release
./target/release/oxmgr --help
For signed APT setup, local installation, and platform-specific notes, see docs/install.md.
Start a service:
oxmgr start "node server.js" --name api --restart always
Inspect and operate it:
oxmgr list
oxmgr status api
oxmgr logs api -f
oxmgr ui
Inside oxmgr ui, use / for live search, f to cycle status filters, and o to cycle sort order.
Use a config file for repeatable setups:
version = 1
[[apps]]
name = "api"
command = "node server.js"
restart_policy = "on_failure"
max_restarts = 10
stop_timeout_secs = 5
oxmgr validate ./oxfile.toml
oxmgr apply ./oxfile.toml
oxmgr apply ./core.toml ./worker.toml
Container-style foreground mode:
oxmgr runtime ./oxfile.toml
oxmgr runtime ./ecosystem.config.js
Oxmgr supports PM2-style ecosystem.config.{js,cjs,mjs,json}, including config-driven watch settings and readiness-aware reload fields, which makes it easier to move existing PM2 setups without rewriting everything on day one.
Useful links:
Issues, PRs, and documentation improvements are welcome. Start with CONTRIBUTING.md for local setup, checks, and testing expectations.
Oxmgr is created and maintained by Vladimír Urík.
The project is developed under the open-source patronage of Empellio.
$ claude mcp add OxMgr \
-- python -m otcore.mcp_server <graph>