Manage your homeserver.
Features include:
- scheduled boot
- remote start/shutdown
- start/stop Libvirt VMs
- change memory for active VMs
- display system usage
- display storage for selected mounts
- external network usage (fritzconnection)
This project was started to better manage my homeserver and turn it on/off remotely as well as start my VMs. It's possible to boot it running a server on a seperate machine (Pi3 in my case) to send the Wake-on-LAN signal to the main server.
Because my desktop is basically just a VM thanks to vfio I needed a simpler way to manage them from my phone or other remote devices. This milestone is reached and I am expanding it in the future to make it more generic & configurable for other users.
The frontend is based on Vue3 & Vite. It's using auth0 for login and permission management. (Thanks @wiomoc for help setting it up!)
For more information and how to set it up check out this README.md
The backend is written with FastAPI. The endpoints are also secured by auth0
You can find the latest server binaries here (shout-out to hydrun for simple multi-architecture builds).
For more information and how to set it up check out this README.md
- System theme [Frontend]
- Own user role management
- Change backend settings/components
- Generate API endpoints dynamically for modules [Backend]
- Switch to GraphQL API
- Display S.M.A.R.T. data for disks
- Display CPU temperature
- Docker images