Hey folks,
I'm a very fresh UNRAID user and in fact I am still in my trial period, but thought I'd share something I'm working on in case it is of any interest to anyone else. I like to dabble with things and make apps just to see if I can, and as a result I've ended up spending the last week developing an API and a native MacOS app for UNRAID.
Firstly, the API can fetch:
CPU model, temps & util
Memory & memory util
Pool size, used and total
Cache size, used and total
VM name, memory, status, CPUs, and HDD allocation
Container name, status, image, ports, mounts, webui, and logo
The API can also issue commands to VMs and Containers:
VM
Start
Pause
Resume
Shutdown
Force Shutdown
Restart
Container
Stop
Start
Restart
Pause
Resume
The API just runs in a docker container and uses HTML GET/POST commands - e.g. http://192.168.5.32:5000/api/system will return all the system info in a JSON format.
Now for the app, currently it only works on MacOS, but no reason I couldn't adopt it for iOS and iPAD, currently it is very much a WIP, but I've started using it myself, so it does work.
The app shows:
Basic details like name, CPU, and RAM
CPU Util & Temp
RAM Util
Pool usage
Cache usage
All VMs and their states
All containers and their states
You can:
Add multiple servers
Customise the VM logo
VNC directly into the VM by double clicking on it (if you set a hostname), this will open the MacOS Screen Sharing app
Issue commands to the VMs
Issue commands to containers
Double click on the container to open the WebUI (if any)
Currently I'm just making all this for myself, but is there anyone else out there that is interested in either of these projects? Are there any other features you'd like to see?
Screenshots: