Skip to content

r2binx/heimboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚧 HEIMBOARD [WIP] 🚧

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)

Overview

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.

Frontend

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

Backend

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

Roadmap

  • 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

Preview