Skip to content

PureIsntHere/HMWServerManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛠 HMW Server Manager

A server manager for HMW Servers. Easily manage multiple dedicated servers with integrated logging, tabbed instances, memory/CPU monitoring, and persistent configuration.


📸 Features

  • 🎛 Tabbed interface – run and manage multiple servers in parallel
  • 🧠 Memory and CPU graphs – real-time usage per server tab
  • 📁 Integrated logs – live output and per-tab export
  • ⚙️ Auto-save sessions – restores all tabs on restart
  • 🔁 Restart All – instantly restart all active servers
  • 📂 Open Logs Folder – jump to log directory from the UI

📦 Requirements

  • Python 3.10+
  • psutil
  • matplotlib
  • mplcursors

Install dependencies:

pip install -r requirements.txt

🚀 Getting Started

  1. Clone the repository:
git clone https://github.com/PureIsntHere/HMWServerManager.git
cd hmw-server-manager
  1. Launch the manager:
python main.py
  1. In the GUI, create a new server tab and configure:
    • Path to hmw-mod.exe
    • Path to server-default.cfg
    • Unique server port (e.g. 27016, 27017...)

📂 Project Structure

HMWServerManager/
├── main.py                 # Entry point
├── lib/
│   ├── manager.py          # Main window + tab logic
│   └── server_tab.py       # Per-tab server + graph UI
├── cfg/                    # Auto-saved session config
├── logs/                   # Server log exports
└── requirements.txt        # Python dependencies

image


💡 Notes

  • Each server must run on a unique port
  • server configs must reside in the same folder as hmw-mod.exe

About

A simple python based server manager for hosting 1 or more HMW Servers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages