by Pawel Salkiewicz
Fetches virtual machines and containers from a Proxmox VE host/cluster and writes them into a Markdown table in the vault.
Proxmox VM List
An Obsidian plugin that connects to the Proxmox VE API and generates a Markdown note with an inventory of all virtual machines and LXC containers in your host or cluster.
Features
- Fetches all QEMU VMs and LXC containers from every node in the cluster with a single command (command palette or ribbon icon).
- Generates a Markdown table with: VMID, name, type (VM/CT), host node, running status, CPU count, RAM, every disk with its size, operating system, and the VM notes/description field (handy if you use it for tags).
- Marks templates (๐) and shows running (๐ข) / stopped (โช) status at a glance.
- Supports API token authentication (recommended) or username + password.
- Works with the default self-signed Proxmox certificate (TLS verification is optional).
- Configurable destination folder and note name; the note is regenerated on every update.
Configuration
| Setting | Description |
|---|---|
| Proxmox host / IP | Hostname or IP of any node; port defaults to 8006 |
| Method | API token or username + password |
| Username | Including realm, e.g. root@pam or api@pve |
| Token ID / secret | For token auth. Any paste format is accepted (obsidian, root@pam!obsidian, or the full user!id=secret string) |
| Verify TLS certificate | Leave off for self-signed certificates |
| Destination folder / note name | Where the generated note is written |
A Test connection button verifies credentials against the server before you fetch anything.
Creating an API token in Proxmox
- Datacenter โ Permissions โ API Tokens โ Add.
- Pick the user (e.g.
root@pam), set a Token ID (e.g.obsidian). - Copy the secret shown once at creation into the plugin settings.
- The plugin only needs read access: the PVEAuditor role is sufficient. If the token uses Privilege Separation, grant the role to the token itself (Datacenter โ Permissions โ Add โ API Token Permission, path
/, rolePVEAuditor).
Security notes
- Credentials are stored in plain text in the plugin's
data.json, like most Obsidian plugin settings. Use a dedicated read-only (PVEAuditor) API token rather than a password. - If your vault is synced or version-controlled, exclude
.obsidian/plugins/proxmox-vm-list/data.json. - The plugin talks to the Proxmox API directly over HTTPS using Node's
httpsmodule (hence desktop-only). This is deliberate: Proxmox hosts typically use self-signed certificates, whichrequestUrlcannot be configured to accept.
Installation
Until the plugin is available in the community catalog, install it manually: copy main.js and manifest.json into <vault>/.obsidian/plugins/proxmox-vm-list/ and enable it in Settings โ Community plugins, or use BRAT.
License
MIT
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.