Proxmox TUI
A powerful Terminal User Interface for Proxmox VE clusters
Features β’
Screenshots β’
Installation β’
Configuration β’
Authentication β’
Usage

π Overview
Proxmox TUI brings lightning-fast cluster management directly to your terminal. Built with Go, it combines CLI speed with GUI-like navigation.
Key Features:
- π Fast: Intelligent caching for responsive performance
- π₯οΈ Complete Management: VMs, containers, nodes, and resources
- π Secure: API token or password authentication
- π Integrated Shells: SSH directly to nodes, VMs, and containers
- π±οΈ VNC Support: Browser-based console access
- π Community Scripts: Install Proxmox community scripts directly
πΈ Screenshots

Node Management View - Detailed node information and status

Guest Management View - Real-time monitoring of VMs and containers
π§ Requirements
- Go (version 1.20 or later recommended)
- Access to a Proxmox VE cluster
- SSH access to nodes/guests (for shell functionality)
π¦ Installation
From Source
# Clone the repository
git clone https://github.com/devnullvoid/proxmox-tui.git
cd proxmox-tui
# Build the application
go build -o proxmox-tui ./cmd/proxmox-tui
# Copy example config
cp configs/config.yml.example config.yml
# Edit with your Proxmox details
$EDITOR config.yml
# Run the application
./proxmox-tui -config config.yml
Pre-compiled Binaries
Pre-compiled binaries for various platforms are available on the Releases page.
Download and Install
- Go to the Releases page
- Download the appropriate binary for your platform:
- Linux AMD64:
proxmox-tui-linux-amd64.tar.gz
- Linux ARM64:
proxmox-tui-linux-arm64.tar.gz
- macOS Intel:
proxmox-tui-darwin-amd64.tar.gz
- macOS Apple Silicon:
proxmox-tui-darwin-arm64.tar.gz
- Windows:
proxmox-tui-windows-amd64.zip
- Extract the archive:
# For Linux/macOS
tar -xzf proxmox-tui-*.tar.gz
# For Windows
# Extract using your preferred zip tool
- Make executable (Linux/macOS only):
chmod +x proxmox-tui-*
- Run the application:
./proxmox-tui-* -config /path/to/your/config.yml
βοΈ Configuration
Proxmox TUI offers flexible configuration through YAML files, environment variables, and command-line flags. Configuration follows this precedence order (highest to lowest):
- Command-line flags
- Configuration file
- Environment variables
Configuration File
Create a config.yml file with your Proxmox connection details:
# Basic connection settings
addr: "https://your-proxmox-host:8006"
insecure: false # Set to true to skip TLS verification (not recommended for production)
# Authentication (choose one method)
user: "your-api-user"
realm: "pam"
# Method 1: Password authentication
password: "your-password"
# Method 2: API Token authentication (recommended)
token_id: "your-token-id"
token_secret: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
# Additional settings
ssh_user: "your-ssh-user"
debug: false
cache_dir: "~/.proxmox-tui/cache"
π Authentication
Proxmox TUI supports two authentication methods:
Username/Password Authentication
Uses Proxmox's ticket-based authentication with automatic renewal every 2 hours. Simple to set up but requires storing your password.
API Token Authentication (Recommended)
Uses Proxmox API tokens for enhanced security with these benefits:
- No expiration (unless manually revoked)
- Granular permission control
- Better for automation and long-running sessions
- More secure than password-based authentication
Creating API Tokens in Proxmox
- Log into your Proxmox web interface
- Navigate to Datacenter β Permissions β API Tokens
- Click Add to create a new token
- Set the User (e.g.,
root@pam)
- Enter a Token ID (e.g.,
proxmox-tui)
- Decide whether to check Privilege Separation (unchecked gives the token the same permissions as the user)
- Click Create
- Important: Copy both the Token ID and Secret as the secret will only be shown once
π₯οΈ Usage
Run Proxmox TUI with your configuration file:
./proxmox-tui -config /path/to/your/config.yml
Keyboard Navigation
- F1: View Nodes
- F2: View Guests
- /: Search/Filter
- S: Open Shell
- V: Open VNC Console
- C: View Community Scripts
- M: Open Menu
- Tab/Next Tab: Switch between tabs
- Q: Quit
π€ Contributing
Contributions are welcome! Feel free to submit issues or pull requests.
π License
This project is licensed under the MIT License - see the LICENSE file for details.