Homeport
- 6 Devlogs
- 8 Total hours
Added a Create Instance wizard modal pick VM or Container, choose a node, set CPU/RAM/disk/network, and select an ISO (for VMs) or OS template (for LXC). Backend proxies to Proxmox’s create API with auto-vmid generation via cluster/nextid. Container creation passes ostemplate and root password; VM creation attaches ISO as ide2.Then built out the clone-from-template feature for VMs. Right-click a VM template from storage content and hit “Clone Template” picks the template, lets you override CPU/RAM/disk/network (cloud-init) and set a cloud-init password, then does a full clone via Proxmox’s clone API. Backend polls the task until it finishes, then applies any overrides (cores, memory, disk resize, ipconfig0, cipassword) via the VM config endpoint.Console: tried termwebsocket with vncwebsocket fallback for LXC, but Proxmox VE 9.1 returns 501 on termwebsocket (missing pve-xtermjs API handler). Disabled LXC console for now. QEMU VNC console works fine.
Added a recharts line chart on /host/:id/stats with auto-scaling Y-axis so tiny fluctuations actually show up as waves instead of flat lines. Range picker goes from 30m to 24h.Then i split the big single-page host view into proper routes:- /host/:id/resources — VM table, filters, folders- /host/:id/resources/folder/:name — folder-filtered view - /host/:id/stats — node overview + chartFolder URLs are always lowercase now, matched case-insensitive against actual names.Power controls are in! Right-click any VM for Start / Reboot / Shutdown / Stop. Stop shows a confirmation dialog. Also added bulk actions via the checkbox selection bar — can Start / Shutdown / Stop / Reboot multiple VMs at once. After any action the UI polls Proxmox every 1.5s until the status actually flips, with a spinner on the row so you know somethings happening. That took some trial and error with the refs lol.Now its time for some polishing and then we are done with the SSH features.
Implemented folders!! Drag VMs onto folder tabs, right-click context menus, bulk move with confirmation. Folders persist to the database via vm_folders table. Empty folders survive because they’re tracked in the settings API.Fixed the VNC proxy!! Serial console was blank needed a 500ms delay then two newlines to tickle the login prompt. Also added early-abort in the WebSocket handler so React StrictMode double-mount doesn’t orphan termproxy sessions.Console in a popup!! “Open in popup” button in the console modal spawns a centered 1000×700 window. Standalone /console route too.Uptime now shows Xh Ym instead of decimal days. Multi-select checkboxes with a white background and black checkmark. Select-all in the header. Bulk action bar appears when VMs are checked.Non-single-page routing!! Clicking a host card navigates to /host/:id instead of swapping inline. Breadcrumb in the sidebar detects it from the URL. No more selectedHost in auth context.
Finnaly after some debuging with AGY and opus i got it working! YAYY!!! now its time for some polishing and then we are done with the SSH fetures
Built a icon picker for VMS! and CTS, also started working on a ssh / console feture, tho its not working at all right now :( i have LOTS of work to do.
Built out the basics, the app now has an auth system and infrastructure selection system and so on! you can also add more hosts if ur homelab is MASIVE