A terminal user interface for navigating, observing, and managing OpenNebula cloud resources. Similar to taws for AWS and tgcp for GCP.
- Browse and manage OpenNebula resources:
- Virtual Machines (VMs)
- Hosts
- Datastores
- Virtual Networks
- Images
- VM Templates
- Clusters
- Users/Groups
- Vim-style keyboard navigation
- Filter and search resources
- View detailed JSON representations
- Perform VM actions (resume, suspend, stop, power off, reboot, terminate)
- Read-only mode for safe browsing
brew install MrMichou/tap/tonecurl -fsSL https://raw.githubusercontent.com/MrMichou/tone/master/install.sh | shDownload the .deb package from the latest release:
sudo dpkg -i tone-amd64.debscoop install https://github.com/MrMichou/tone/releases/latest/download/tone.jsonPre-built binaries for Linux (x86_64, aarch64), macOS (x86_64, Apple Silicon), and Windows (x86_64) are available on the releases page.
cargo install --path .
# or
cargo build --releasetone uses OpenNebula's standard authentication methods:
- Environment variable
ONE_AUTH- Path to auth file orusername:passwordstring - Config file
~/.one/one_auth- Containsusername:password
Set the OpenNebula XML-RPC endpoint:
- Command line:
--endpoint http://your-one-server:2633/RPC2 - Environment variable:
ONE_XMLRPC=http://your-one-server:2633/RPC2
Default: http://localhost:2633/RPC2
# Connect to default endpoint
tone
# Connect to specific endpoint
tone --endpoint http://opennebula.example.com:2633/RPC2
# Read-only mode (no write operations)
tone --readonly
# Enable debug logging
tone --log-level debug| Key | Action |
|---|---|
j / Down |
Move down |
k / Up |
Move up |
gg |
Go to top |
G |
Go to bottom |
Ctrl+f |
Page down |
Ctrl+b |
Page up |
b / Backspace |
Go back |
| Key | Action |
|---|---|
: |
Open command mode |
/ |
Filter items |
Enter / d |
View details (JSON) |
R |
Refresh |
? |
Show help |
q |
Quit |
| Key | Action |
|---|---|
r |
Resume VM |
u |
Suspend VM |
s |
Stop VM |
S |
Power off VM |
h |
Hold VM |
l |
Release VM |
Ctrl+d |
Terminate VM (destructive) |
Switch between resources using command mode (:resource-name):
:one-vms- Virtual Machines:one-hosts- Hosts:one-datastores- Datastores:one-vnets- Virtual Networks:one-images- Images:one-templates- VM Templates:one-clusters- Clusters:one-users- Users:one-groups- Groups:one-zones- Zones
Logs are stored at:
- Linux/macOS:
~/.config/tone/tone.log - Fallback:
~/.tone/tone.log
MIT