Skip to content

MorganMLGman/ServerCommander

Repository files navigation

ServerCommander

ServerCommander

CodeFactor

ServerCommanderAll

Mobile application that helps manage self-hosted homelab. The mobile client application is a great tool that allows you to manage your server quickly, conveniently, and almost anytime. For now, the application is mainly focused on retrieving information from the server. In the app you can see nicely displayed stats about your server kernel version, server uptime, boot disk usage, currently most demanding process, number of installed packages, and much more. If you are running Docker on your system there are some great options available for you. Listing Docker containers, showing statistics like processor and memory usage, disk or network i/o operations. Starting, stopping, and restarting containers is also ready to use. If you are running Yunohost instead, have no fear, there are also plenty of options available for you! You can check if you have any apps updates, and how many domains or users you have. With one click you can write the SSH key for a specific system user or check how many backups are created. Without system restrictions, auto update of the dashboard is available with a minimum period of 10 seconds and a maximum of 1 minute.

ATTENTION: Check Connection button will download Python script onto your desktop in /home/{user}/ directory. YunoHost uses only API and You can use this function without clicking on Check connection button.

Within ServerCommander you can check such things as:

  • CPU temperature
  • CPU usage
  • RAM usage
  • Linux kernel version
  • Your local and public IP
  • System uptime
  • Disk usage
  • Most demanding app at the moment
  • Number of installed packages
  • And much much more (new features will be released in app updates)

If your server is running Docker in addition you can start/stop/restart containers, briefly view containers summary and check statistics about single container.

If you are running YunoHost you can see how many users, backups and domains you have. Also there is a possibility to see how many applications are waiting for an update and you can list them. You can push new ssh keys for a chosen user.

However no matter what type of server you have, you can always perform actions like:

  • Server shutdown
  • Server reboot
  • Check system updates
  • Perform system update
  • (New features will be released in upcoming app updates)

ServerCommander compatibility

App is compatible with servers running:

under Debian and Debian-based operating system.

Our app has been tested under these systems:

  • Debian 11
  • Ubuntu 22.04, Ubuntu 22.10
  • Raspberry Pi OS

Installation

You can install ServerCommander in three ways:

Why YunoHost?

YunoHost is a great system that helps run own server without professional IT knowledge. That's why it is a great option for a lot of users that want to have own, private server with services, tools and applications. WebAdmin is a great option to manage server, but it is not that comfortable on mobile devices like it is on PCs.

Why Docker?

Docker is very powerful tool to host many applications on one machine. One of ServerCommander developers is using such machine :) Self-hosting with Docker is very flexible, you can choose one of thousands containers with the application you like and deploy it in a breeze.

Known bugs :)

  • SwipeRefreshLayout on SYSTEM and DOCKER tabs in not returning to default state when PasswordAlertDialog is dismissed by clicking outside the dialog or pressing back button.
  • App sometimes crashes when TestConnection is ongoing and connection settings in SETTINGS tab are changed.

Changelog

App is now compatible with new YunoHost 11.1 API. Some other small fixes.

Fixed app crashing when running on VPS and temperature sensors are not available.

Fixed app not able to call Python script on systems where ~ in file path is not allowed.

Implemented changing SSH port and fixed some issues with too low contrast.

This is out first "production" ready release. Feel free to check it out and submit issues.

Privacy Policy

Our app is not collecting any user data.

We have never collected, do not collect, nor will we collect any user data, usage statistics or any other data about app users, their system or other installed applications.

If you're still not convinced that our app is in a completely anonymous state, you're in the perfect place, the app code is fully open source and is available at https://github.com/MorganMLGman/ServerCommander

Thanks to

About

Mobile app to manage home server

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages