[GH-ISSUE #53] Missing Features & QOL #10

Closed
opened 2026-02-26 18:43:11 +03:00 by kerem · 11 comments
Owner

Originally created by @tylerdotrar on GitHub (Nov 24, 2025).
Original GitHub issue: https://github.com/devnullvoid/pvetui/issues/53

Originally assigned to: @devnullvoid on GitHub.

First and foremost, just recently discovered this project and think it's fantastic! None of these are inherently broken features of the project, just moreso thoughts and observations for future improvements.

(For added context I am using pvetui with two separate non-clustered PVE nodes within my homelab, both using custom TLS certificates from a virtualized OPNsense CA for cleaner looking internal web traffic.)

Missing Features / QOL:

  • The main thing that comes to mind is the ability to create Backups of LXC's and VM's. Yes, there's a snapshot feature, but having an added Backup functionality would make pvetui much more valuable in my opinion. Makes transfers between nodes much easier.
  • This may be infeasible to implement, but currently guests are sorted via VMID. If possible, adding an optional toggle to sort via Tags would be nice. Again, probably not feasible, but would be nice.
  • On the subject of tags, there is a tiny typo -- within pvetui the tags label has two S's, i.e., Tagss.

Minor Issues:

  • By default, PVE does not install sudo -- this results in SSH returning an exist status 127 error because the sudo binary does not exist.
    Potential Fixes:
    • Simply notate sudo as a requirement in the README.
    • Remove the preceding sudo from the pct command if the ssh_user is set to root.
  • SSH works flawlessly within LXC's due to only requiring a single SSH user on the Proxmox host, however it breaks on VM's unless the username on the VM happens to match the one on the PVE node (e.g., VM Username: JoeSchmoe, PVE SSH User: tui-user, Result: SSH failing due to user not existing on VM.)
    Potential Fix:
    • Add an optional YAML value specifically for VM access (e.g., vm_user); if the parameter is empty, then assume the value matches ssh_user.
  • At least within my setup, NoVNC from pvetui fails to connect to my virtual machines, whereas it works within the classic Proxmox management webpage. To be completely fair, this could likely be a NoVNC specific issue rather than pvetui, but figured I would mention it. Didn't do too much troubleshooting to be fair, but at least noticed this console output:
    Image

With all that said, love the project so far! Thanks for your time if you read this far.

Originally created by @tylerdotrar on GitHub (Nov 24, 2025). Original GitHub issue: https://github.com/devnullvoid/pvetui/issues/53 Originally assigned to: @devnullvoid on GitHub. First and foremost, just recently discovered this project and think it's fantastic! None of these are inherently broken features of the project, just moreso thoughts and observations for future improvements. _(For added context I am using `pvetui` with two separate non-clustered PVE nodes within my homelab, both using custom TLS certificates from a virtualized OPNsense CA for cleaner looking internal web traffic.)_ **Missing Features / QOL:** - The main thing that comes to mind is the ability to create Backups of LXC's and VM's. Yes, there's a snapshot feature, but having an added Backup functionality would make `pvetui` much more valuable in my opinion. Makes transfers between nodes much easier. - This may be infeasible to implement, but currently guests are sorted via VMID. If possible, adding an optional toggle to sort via `Tags` would be nice. Again, probably not feasible, but would be nice. - On the subject of tags, there is a tiny typo -- within `pvetui` the tags label has two S's, i.e., `Tagss`. **Minor Issues:** - By default, PVE does not install `sudo` -- this results in SSH returning an exist status 127 error because the `sudo` binary does not exist. Potential Fixes: - Simply notate `sudo` as a requirement in the README. - Remove the preceding `sudo` from the `pct` command if the `ssh_user` is set to `root`. - SSH works flawlessly within LXC's due to only requiring a single SSH user on the Proxmox host, however it breaks on VM's unless the username on the VM happens to match the one on the PVE node (e.g., VM Username: `JoeSchmoe`, PVE SSH User: `tui-user`, Result: SSH failing due to user not existing on VM.) Potential Fix: - Add an optional YAML value specifically for VM access (e.g., `vm_user`); if the parameter is empty, then assume the value matches `ssh_user`. - At least within my setup, NoVNC from `pvetui` fails to connect to my virtual machines, whereas it works within the classic Proxmox management webpage. To be completely fair, this could likely be a NoVNC specific issue rather than `pvetui`, but figured I would mention it. Didn't do too much troubleshooting to be fair, but at least noticed this console output: <img width="705" height="277" alt="Image" src="https://github.com/user-attachments/assets/2f889e04-594a-4dbf-8311-f5a409328d4b" /> With all that said, love the project so far! Thanks for your time if you read this far.
kerem 2026-02-26 18:43:11 +03:00
Author
Owner

@tdtmusic2 commented on GitHub (Nov 24, 2025):

I would add another minor issue here. In the Windows version, in powershell, you cannot see the selection bar when switching guests or nodes, since it's black on black background. If I change the powershell colors it's ok. Not sure if that's the default ps appearance or it's different on my system but I thought to mention it anyway.

<!-- gh-comment-id:3572924254 --> @tdtmusic2 commented on GitHub (Nov 24, 2025): I would add another minor issue here. In the Windows version, in powershell, you cannot see the selection bar when switching guests or nodes, since it's black on black background. If I change the powershell colors it's ok. Not sure if that's the default ps appearance or it's different on my system but I thought to mention it anyway.
Author
Owner

@devnullvoid commented on GitHub (Nov 25, 2025):

Thank you for the report and suggestions! What terminal emulator is showing "Tagss"? I noticed this problem early on in development -- basically, its caused by the emojis -- but I thought I had fixed all of the occurrences.

I am planning on adding support for basic backup management similar to the snapshot system.

I'll add a note about sudo in the readme for now. And looking into the noVNC issue. What OS are you on and how did you install pvetui?

<!-- gh-comment-id:3573342286 --> @devnullvoid commented on GitHub (Nov 25, 2025): Thank you for the report and suggestions! What terminal emulator is showing "Tagss"? I noticed this problem early on in development -- basically, its caused by the emojis -- but I thought I had fixed all of the occurrences. I am planning on adding support for basic backup management similar to the snapshot system. I'll add a note about `sudo` in the readme for now. And looking into the noVNC issue. What OS are you on and how did you install pvetui?
Author
Owner

@devnullvoid commented on GitHub (Nov 25, 2025):

I've added a vm_ssh_user option and removed sudo from commands when ssh_user is root

<!-- gh-comment-id:3573745202 --> @devnullvoid commented on GitHub (Nov 25, 2025): I've added a `vm_ssh_user` option and removed `sudo` from commands when `ssh_user` is `root`
Author
Owner

@tdtmusic2 commented on GitHub (Nov 25, 2025):

Another feature that would be nice to have is to be able to search guests by IP address and/or MAC address. It does not seem to work now, returns no results.

<!-- gh-comment-id:3574419680 --> @tdtmusic2 commented on GitHub (Nov 25, 2025): Another feature that would be nice to have is to be able to search guests by IP address and/or MAC address. It does not seem to work now, returns no results.
Author
Owner

@devnullvoid commented on GitHub (Nov 26, 2025):

@tdtmusic2 can you provide a screenshot from powershell so I can see what you mean?

I'd like to separate out the remaining items from this issue for better tracking:

  • Possible noVNC issue, I have not been able to reproduce it on multiple machines. Need more data.
  • Problem with selection bar visibility on Windows. I tested in Windows Terminal, but did not notice an issue.
  • Add ability to sort/group Guests by tags.
  • Add Search by IP
  • Add Backup Management
<!-- gh-comment-id:3579034857 --> @devnullvoid commented on GitHub (Nov 26, 2025): @tdtmusic2 can you provide a screenshot from powershell so I can see what you mean? I'd like to separate out the remaining items from this issue for better tracking: - Possible noVNC issue, I have not been able to reproduce it on multiple machines. Need more data. - Problem with selection bar visibility on Windows. I tested in Windows Terminal, but did not notice an issue. - Add ability to sort/group Guests by tags. - Add Search by IP - Add Backup Management
Author
Owner

@tylerdotrar commented on GitHub (Nov 26, 2025):

Thank you for the report and suggestions! What terminal emulator is showing "Tagss"? I noticed this problem early on in development -- basically, its caused by the emojis -- but I thought I had fixed all of the occurrences.

I am planning on adding support for basic backup management similar to the snapshot system.

I'll add a note about sudo in the readme for now. And looking into the noVNC issue. What OS are you on and how did you install pvetui?

I am impressed with how quick you have actioned all this! For further context:

  • I am using Windows 11 Pro.
  • I compiled pvetui via the go install github.com/devnullvoid/pvetui/cmd/pvetui@latest command (resulting in v1.0.11).
  • The terminal emulator showing "Tagss" is PowerShell/Pwsh within Windows Terminal, utilizing the CaskaydiaCove Nerd Font.

Interestingly, while trying to grab a GIF for proof, I think I found why the issue may be hard to pinpoint: I am only able to recreate the bug if I switch to the guests tab (Alt+2) before pvetui finishes loading Guest Agent Data. If I wait for Guest Agent Data to load before moving to the guests tab, then "Tags" is properly displayed.

Below GIF displays the "Tagss" bug in v1.0.11 after the Guest Agent Data is loaded.
Image

Edit: Just as I am about to post this, I decided to upgrade pvetui to the version you released yesterday (v1.0.12) -- seems that the "Tagss" issue posted above from v1.0.11 is no longer present. So hell yeah dude for crushing these things so fast.

<!-- gh-comment-id:3579248909 --> @tylerdotrar commented on GitHub (Nov 26, 2025): > Thank you for the report and suggestions! What terminal emulator is showing "Tagss"? I noticed this problem early on in development -- basically, its caused by the emojis -- but I thought I had fixed all of the occurrences. > > I am planning on adding support for basic backup management similar to the snapshot system. > > I'll add a note about `sudo` in the readme for now. And looking into the noVNC issue. What OS are you on and how did you install pvetui? I am impressed with how quick you have actioned all this! For further context: - I am using Windows 11 Pro. - I compiled `pvetui` via the `go install github.com/devnullvoid/pvetui/cmd/pvetui@latest` command (resulting in v1.0.11). - The terminal emulator showing "Tagss" is PowerShell/Pwsh within Windows Terminal, utilizing the **CaskaydiaCove Nerd Font**. Interestingly, while trying to grab a GIF for proof, I think I found why the issue may be hard to pinpoint: I am only able to recreate the bug if I switch to the guests tab (`Alt+2`) before `pvetui` finishes loading Guest Agent Data. If I wait for Guest Agent Data to load before moving to the guests tab, then "Tags" is properly displayed. Below GIF displays the "Tagss" bug in v1.0.11 after the Guest Agent Data is loaded. ![Image](https://github.com/user-attachments/assets/264e081c-38a0-456f-a92c-6fbd25029c4a) **Edit:** Just as I am about to post this, I decided to upgrade `pvetui` to the version you released yesterday (v1.0.12) -- seems that the "Tagss" issue posted above from v1.0.11 is no longer present. So hell yeah dude for crushing these things so fast.
Author
Owner

@tylerdotrar commented on GitHub (Nov 26, 2025):

@tdtmusic2 can you provide a screenshot from powershell so I can see what you mean?

I'd like to separate out the remaining items from this issue for better tracking:

  • Possible noVNC issue, I have not been able to reproduce it on multiple machines. Need more data.
  • Problem with selection bar visibility on Windows. I tested in Windows Terminal, but did not notice an issue.
  • Add ability to sort/group Guests by tags.
  • Add Search by IP
  • Add Backup Management

Test Environment:

  • Host system: Windows 11 Pro 22H2 (yeah yeah yeah I know -- 22H2 in 2025... it's a custom debloated image, and I'm lazy).
  • pvetui compiled via go install; versions tested being v1.0.11 and v1.0.12.
  • PVE environment consists of two (2) standalone nodes, both PVE v8.4.14, NoVNC does not work with either via pvetui. In the next day or two I'll upgrade to PVE v9.x to deduce another variable.
  • Both nodes utilize a custom SSL certificate for HTTPS traffic, however pvetui has been tested with insecure set to both true & false.

Browser Console 404's:
Image

Edit: Yet another last minute edit before posting; think I found the issue (or at least a direction to pinpoint it). Downloading your offical release was successful when using NoVNC; however compiling pvetui via go install <repo> results in the VNC instance hanging and failing. The only discernable difference is your release's inclusion of an "internal" directory, whereas compiling from Go does not leave anything besides the binary (as well as results in the above mentioned 404 errors).

<!-- gh-comment-id:3579820515 --> @tylerdotrar commented on GitHub (Nov 26, 2025): > [@tdtmusic2](https://github.com/tdtmusic2) can you provide a screenshot from powershell so I can see what you mean? > > I'd like to separate out the remaining items from this issue for better tracking: > > * Possible noVNC issue, I have not been able to reproduce it on multiple machines. Need more data. > * Problem with selection bar visibility on Windows. I tested in Windows Terminal, but did not notice an issue. > * Add ability to sort/group Guests by tags. > * Add Search by IP > * Add Backup Management Test Environment: - Host system: **Windows 11 Pro 22H2** (yeah yeah yeah I know -- 22H2 in 2025... it's a custom debloated image, and I'm lazy). - `pvetui` compiled via `go install`; versions tested being v1.0.11 and v1.0.12. - PVE environment consists of two (2) standalone nodes, both PVE v8.4.14, NoVNC does not work with either via `pvetui`. In the next day or two I'll upgrade to PVE v9.x to deduce another variable. - Both nodes utilize a custom SSL certificate for HTTPS traffic, however `pvetui` has been tested with `insecure` set to both true & false. Browser Console 404's: <img width="443" height="88" alt="Image" src="https://github.com/user-attachments/assets/4150f33d-78c4-4a1e-98a3-71e58d4186f4" /> Edit: Yet another last minute edit before posting; think I found the issue (or at least a direction to pinpoint it). Downloading your offical release was successful when using NoVNC; however compiling `pvetui` via `go install <repo>` results in the VNC instance hanging and failing. The only discernable difference is your release's inclusion of an "internal" directory, whereas compiling from Go does not leave anything besides the binary (as well as results in the above mentioned 404 errors).
Author
Owner

@tdtmusic2 commented on GitHub (Nov 26, 2025):

Sure, I'm talking when the terminal has black background and you go up and down on the guest list, you cannot see the selection. On the blue terminal it's ok (second pic). Like I said, this might be subjective since everyone themes their terminal how they like, but I think a lot of people have it with black background by default, so I thought I should report it.

Image Image
<!-- gh-comment-id:3579909295 --> @tdtmusic2 commented on GitHub (Nov 26, 2025): Sure, I'm talking when the terminal has black background and you go up and down on the guest list, you cannot see the selection. On the blue terminal it's ok (second pic). Like I said, this might be subjective since everyone themes their terminal how they like, but I think a lot of people have it with black background by default, so I thought I should report it. <img width="370" height="341" alt="Image" src="https://github.com/user-attachments/assets/dd7b8707-c1ea-4cc3-8bee-1a01a43bb460" /> <img width="372" height="390" alt="Image" src="https://github.com/user-attachments/assets/2524c1df-ae5e-42c2-9779-77ffbe774e16" />
Author
Owner

@devnullvoid commented on GitHub (Nov 26, 2025):

thanks for the details! I will test on my Windows boxes and work on a fix for both the colors and noVNC issue.

<!-- gh-comment-id:3583275110 --> @devnullvoid commented on GitHub (Nov 26, 2025): thanks for the details! I will test on my Windows boxes and work on a fix for both the colors and noVNC issue.
Author
Owner

@devnullvoid commented on GitHub (Nov 27, 2025):

noVNC issue is fixed in the develop branch! It seems go embed excludes any directories named vendor which prevented the noVNC lib files from being included

Also added search by IP and Tags

more to come...

<!-- gh-comment-id:3587023879 --> @devnullvoid commented on GitHub (Nov 27, 2025): noVNC issue is fixed in the develop branch! It seems go embed excludes any directories named `vendor` which prevented the noVNC lib files from being included Also added search by IP and Tags more to come...
Author
Owner

@devnullvoid commented on GitHub (Nov 29, 2025):

Everything except the backup management should now be in the latest release. Let me know if there are any other issues!

I'd like to open a separate issue for tracking the backup management feature.

<!-- gh-comment-id:3591843669 --> @devnullvoid commented on GitHub (Nov 29, 2025): Everything except the backup management should now be in the latest release. Let me know if there are any other issues! I'd like to open a separate issue for tracking the backup management feature.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/pvetui#10
No description provided.