Close
0%
0%

Remote Linux Manager

The Remote Linux Manager is a robust, multi-threaded GUI application designed for centralising the management, monitoring, maintenance

Similar projects worth following
Remote Linux Manager is a tool to manage multiple Debian based systems: Key Features
Centralised Security & Management: Manage multiple Linux PCs from one secure GUI. All SSH credentials are saved using Fernet encryption within a private SQLite database.

Non-Blocking Status & Updates: Multi-threaded checks monitor the live PC status (Online/Offline) and accurately detect the count of pending apt updates without freezing the interface.

Mass Action Execution: Run essential commands on multiple selected PCs instantly. Features one-click options for Run Update (apt upgrade) and Deploy Software (mass package installation).
Upload scripts and enable remote execution on upload. log output is shown.


“Designed for Linux tinkerers and home labber's who think Ansible is overkill.”

an updated project of this is now a web server :-
https://hackaday.io/project/206792-remote-linux-manager-web-server


Download from :-
https://github.com/diddy-boy/Remote-Linux-Manager

The Problem

I run a small fleet of Linux boxes around the house — a few Debian machines, a couple of Raspberry Pis, the odd mini-PC picked up secondhand. Nothing exotic, just a home network's worth of "always meant to tidy that up" computers.

For years I kept waiting for Zorin OS to ship Zorin Grid, their long-promised fleet management tool. It never arrived. Around the same time I kept running into Google's Chrome Enterprise / Admin Console — the tool schools use to manage a whole classroom of Chromebooks from one dashboard: enroll a device, push policy, done. It got me thinking: that model — one admin, a fleet of simple machines, zero-touch onboarding — doesn't really exist for home Linux users. Ansible exists, but it's a sledgehammer for a home fleet of five to twenty boxes; you'll spend more time writing playbooks than you would just clicking a button.

So I built the tool I wanted: Remote Linux Manager.

Demo

What It Is

A cross-platform (Linux/Mac/Windows) desktop GUI for administrating a fleet of Ubuntu/Debian-derived boxes over SSH. No agents, no daemons to install on the managed machines — if it runs SSH, you can manage it. Point it at your home network, add your PCs, and get one dashboard for status, updates, commands, and file transfers across all of them.

The design philosophy is simple: cover the 80% of actions a home admin actually does day to day — check what's out of date, push a command, deploy some packages, bring a new box up to speed — without dragging in the infrastructure-as-code machinery that real config management tools assume you want.

Getting Your Fleet Onto the Dashboard

Adding a PC used to mean typing in its hostname or IP by hand. Now the tool scans your local subnet in the background the moment you open the "Add PC" dialog, and offers matching devices as you type — pick one and you're done. Free-text entry still works for anything the scan misses, so nothing's locked down.

As a nice side effect of the scan, the PC's MAC address gets captured automatically too — which sets up the next feature.

Wake-on-LAN: Making Sleeping PCs a Non-Issue

Half the point of running a home fleet is that some of those machines sleep to save power. That used to just look like "offline" to the tool — which isn't wrong, but it isn't the whole story either.

Now the tool tells the difference. Before it tries to talk to a PC over SSH, it does a quick check — if the machine doesn't answer but has a MAC address on file, it sends a Wake-on-LAN magic packet and gives it a window to boot before giving up. Practically, that means:

  • Click an action on a sleeping PC and it just works — no more "turn it on first, then try again."
  • A full fleet status sweep won't get stuck waiting on one sleepy machine; it wakes it and moves on, checking again next pass.
  • A background watchdog polls connectivity every 30 seconds and nudges sleeping PCs on its own, so a machine can go from asleep to fully checked-in with zero input from you.

It's not aggressive about it either — wake attempts are throttled to about once a minute per PC, so a machine that's genuinely off (not just asleep) doesn't get spammed forever, it just gets a gentle, harmless nudge periodically in case that ever changes.

(Needs Wake-on-LAN enabled in BIOS/UEFI and at the OS/NIC level, and a wired connection — WoL over Wi-Fi is a coin flip on most hardware.)

What Else It Does

  • Live fleet status — online/offline, uptime, disk space, and pending update counts for every PC, refreshed automatically.
  • Mass actions — run updates, deploy packages, or execute an arbitrary command across as many selected PCs as you like, in one go.
  • Reboot/shutdown monitoring — sends the command, then watches the PC actually drop offline and come back before reporting success (not just "command sent, hope it worked").
  • Snapshots and drift detection — snapshot a PC's installed package list, get notified if it drifts from that baseline later, and revert back to it if needed.
  • Clone...
Read more »

  • New version adds a Clone PC option

    diddy • 04/15/2026 at 20:18 • 0 comments

      New version adds a powerful clone pc option (rapid deploy).

      uses a snapshot from a pc in the list view (that a user can select) and will clone the same software onto a selected pc, No disk level copying or hard drive partition cloning. just users, groups and software lists.

      Can clone from :-

    • Pi → x86

    • x86 → Pi

    • Ubuntu → Debian

    • Old Debian → new Debian

    • will also create users and groups also but new users will not have a password set until a user logs in on the target pc.

      Attempts to match the UID as well, if the UID is taken, will map to the next UID.
      very easy way to take a new pc just added to the network up to a configured pc (with a snapshot).

      Extensively tested in simulation but should work for real.

      A weeks serious coding and adding in guarding to get woking.

      I even had to re-write the snapshot generation code, so existing users of this tool may want to re snapshot your managed pcs before moving onto cloning a pc.

      What it does not do is copy config files or different configurations from the default installed software, there are too many variables to cater for with this approach. this tool is a get a new pc to 95% of the way there and then its up to the administrator to configure afterwards.

      This tool will NOT clone users Home directories as it could take hours to copy multiple GB of data across.

      Download from :-

      https://github.com/diddy-boy/Remote-Linux-Manager

  • Updated to version 2 with fresh UI

    diddy • 04/10/2026 at 12:00 • 0 comments

    Cosmetic update.

    All functionality still exists but because of the previous update had status updates added, we could afford to tweak the UI to a new look.

    All toy town Windows XP look buttons are gone and are replaced with icons down the left hand side.

    now there is more room to view windows and the stats can be presented to the administrator in a more friendly way

    The pc list and Log file can be dragged vertically for the user to tailor

    Can be downloaded from :-

    https://github.com/diddy-boy/Remote-Linux-Manager

  • New version adds status bar

    diddy • 03/29/2026 at 14:39 • 0 comments

    New version adds :-

    Added a status display in the bottom bar that will show info like :-
    Offline pc's
    Longest Uptime of any pc
    Server fleet health
    Last action performed
    PC with lowest disk space free
    PC with most updates pending
    Last update
    Oldest snapshot

    when syncing number of PC's synchronized

    also added an auto check every 5 minutes for all registered pc's in the list which also updates the status bar.

    Now users can auto monitor their server fleet

    Also added detection and refresh every 30 seconds if a PC goes offline and when the pc comes online again.

    Can be downloaded from :-

    Remote Linux Manager

  • New version adds export log

    diddy • 03/25/2026 at 22:43 • 0 comments

    New version adds export to a log file for all of the activity window (bottom view).

    great for checking at a later date.

    Also refactored code and removed ghost code, duplicates and optimised for speed.

    general usage is a lot faster now.

  • added ability to execute script on upload

    diddy • 03/16/2026 at 17:36 • 0 comments

    Users can now execute a script after uploading to a remote linux machine.

    Just select 'Send File' button, browse to the script.

    tick the 'execute script after upload' and select 'Send File'.

    the scripts output will be shown in the log window.

    the Manager will inject a sudo password if asked but I wouldn't recommend interactive scripts 

  • Fixed for running under Mac OS Tahoe

    diddy • 03/16/2026 at 11:20 • 0 comments

    A small UI bug existed for running under Mac OS Tahoe where all of the buttons used a buggy tkinker library, updated to detect os and then use Macos library.

    Linux and Windows unaffected by this bug

    all working under Linux, Windows and Mac OS now

    Screenshot under Mac OS Tahoe

  • New version has send file option and updated run command

    diddy • 12/09/2025 at 23:49 • 0 comments

    New version has a 'send file' option where a local file can be sent to the remote pc users home directory

    also updated the 'run command' view with a list of popular commands but the user can still enter their own commands if needed

    also added Garuda Linux to the list of supported Linux pcs so the Linux launcher should now work on all popular Linux distributions

  • Linux.sh launcher now detects os and installs python

    diddy • 11/19/2025 at 21:59 • 0 comments

    New version of the linux.sh launcher now detects OS and installs the python dependencies based on detection of Arch based or Ubuntu based OS.

    Here's a screenshot running under Pear OS NiceC0re

  • New version has colour coded pc list view

    diddy • 11/04/2025 at 20:21 • 0 comments

    New version has colour coded PC List view that ties up with the colour coded activity log view.

    so now its very easy to follow each pc's log output.

    if running on the linux development machine under chrome os, to fix the pc name lookup, install the following on the chrome os linux temrinal :-

    sudo apt install libnss-mdns

    sudo apt install samba winbind libnss-winbind

    edit the nssswitch.conf file with :-

    sudo nano /etc/nsswitch.conf 

    edit the hosts to use wins name lookup so it should look like :-

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns

    save and exit. now the Linux remote app can be ran up with cd /manage-pcs

    ./linux.sh 

    Running on Chrome OS Flex

  • new version has coloured activity log view

    diddy • 10/29/2025 at 22:19 • 0 comments

    New version has activity log window coloured for each pc in the list.

    so much easier to follow.

    also helps if you are running multiple operations at the same time.

    e.g. updating software on one pc, whilst rebooting another pc and waiting for it to reboot.

View all 17 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates