Text based UI for VMWare Workstation Pro REST API (VMREST)
A text user interface (TUI) for managing VMware Workstation virtual machines. Built with Python and curses.
- List and manage VMware Workstation VMs
- Real-time power state monitoring
- Start/Stop/Suspend VMs
- Customizable themes
- API call monitoring
- Live status updates
- Python 3.8+
- VMware Workstation Pro 17+ with REST API enabled
- Required Python packages (see requirements.txt)
-
Clone the repository: bash git clone https://github.com/meanaverage/vmware-tui.git cd vmware-manager
-
Create a virtual environment (optional but recommended): bash python -m venv .venv source .venv/bin/activate
On Windows: .venv\Scripts\activate
-
Install dependencies: bash pip install -r requirements.txt
-
Configure credentials: bash cp .env.example .env
Edit .env with your VMware Workstation REST API credentials.
Run the application:
python main.py
- ↑/↓: Navigate
- Enter: Select
- c: Configuration menu
- q: Quit
The VMware Workstation REST API must be enabled and configured:
- Enable the REST API in VMware Workstation
- Set up your credentials in the
.envfile - Ensure the API is accessible at the configured URL (Set up port forwarding if using outside of local host, REST API does not natively support serving on external interfaces)