You are browsing as a guest. Sign up (or log in) to start making projects!

el4s

@el4s

Joined May 31st, 2026

  • 6Devlogs
  • 3Projects
  • 0Ships
  • 0Votes
meow I’m so cool
Homeport
Open comments for this post

1h 28m 35s logged

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 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.

Replying to @el4s

0
1
Open comments for this post

36m 55s logged

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.

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.

Replying to @el4s

0
1
Open comments for this post

1h 6m 49s logged

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.

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.

Replying to @el4s

0
2
Open comments for this post
Reposted by @el4s

1h 3m 3s logged

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

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

Replying to @el4s

1
3
Open comments for this post

49m 42s logged

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

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

Replying to @el4s

0
1
Open comments for this post

3h 7m 4s logged

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 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.

Replying to @el4s

0
1
Open comments for this post

1h 3m 3s logged

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

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

Replying to @el4s

1
3

Followers

Loading…