vtui noclue
Use this command to install vtui:
winget install --id=noclue.vtui -e Explore your vCenter environment in the terminal
winget install --id=noclue.vtui -e Explore your vCenter environment in the terminal
vTUI is a terminal UI for browsing VMware vSphere inventory from vCenter and standalone ESXi hosts.
It uses vim_rs and the vSphere PropertyCollector API to render live inventory data in a Ratatui
interface.
brew install noclue/tap/vtui
winget install noclue.vtui
macOS and Linux:
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/noclue/vtui/releases/download/v0.2.3/vtui-installer.sh | sh
Windows PowerShell:
powershell -ExecutionPolicy Bypass -c "irm https://github.com/noclue/vtui/releases/download/v0.2.3/vtui-installer.ps1 | iex"
aarch64) and Intel (x86_64)aarch64) and x64 (x86_64)aarch64) and x64 (x86_64)/0-9)v VMs, h Hosts, n Networks, d Datastores, t Tasks, e Events (where shown in the footer)e): live recent-events table; Enter opens a read-only JSON tree for the selected event payload (not a managed-object property view). History and Backspace work across resource, live property, and static event-detail panes.x on the Virtual Machine list): open a menu of power operations gated by the server’s disabledMethod list. Inventory path is resolved (govmomi-style) before the menu opens. All actions except Power On / Start require a confirmation showing VM name, path, and action. The UI only starts each operation (no task-wait or success banner); the live grid reflects state, and t still opens tasks for the selected VM. API failures show an error dialog (dismiss with Esc or Enter).jBackspacerlogs/vtui.logvTUI can connect to both vCenter and standalone ESXi hosts. vim_rs 0.4.1 adds XML support, and
VIM_PROTOCOL defaults to auto, so vTUI can use the right transport for the target endpoint.
.env fileCreate a .env file in your working directory:
VIM_SERVER=vcsa.example.com
VIM_USERNAME=administrator@vsphere.local
VIM_PASSWORD=your-password
VIM_INSECURE=true
VIM_PROTOCOL=auto
LOG_LEVEL=info
VIM_SERVER - Address of the vCenter or ESXi hostVIM_USERNAME - Username for authenticationVIM_PASSWORD - Password for authenticationVIM_INSECURE - Set to true to ignore TLS certificate validationVIM_PROTOCOL - Transport mode: auto, json, or soap (defaults to auto)LOG_LEVEL - Optional log level: trace, debug, info, warn, error, or off
LOG_LEVEL=debug, VM action prefetch logs to logs/vtui.log under targets vm_actions (steps: name(), disabled_method(), resolve_inventory_path) and inventory_path (PropertyCollector retrieve + path build). The error popup also includes anyhow context naming the failing step.LOG_LEVEL=trace, vSphere wire logs can include embedded NUL bytes in SOAP payloads; vTUI writes those as the two-character escape \0 so the log file stays plain text–friendly.After installing a release build:
vtui
To build and run from source, ensure Rust 1.85 or newer is installed and run:
cargo run --bin vtui
Contributions are welcome. Please fork the repository and submit a pull request with your improvements.