Skip to content

A lightweight mobile app for remotely managing Linux systems, with a backend server for real-time command execution and system monitoring.

License

Notifications You must be signed in to change notification settings

jvnkoo/cli-remote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux Remote CLI

.NET License Flutter Linux Android

A lightweight mobile app for remotely managing Linux systems, with a backend server for real-time command execution and system monitoring. Backend powered by ASP.NET Core + SignalR, frontend built with Flutter (Cupertino UI).

Features

  • Remote command execution via SSH
  • sudo support (password stored only in memory)
  • Persistent shell state (cd, working directory)
  • Command cancellation (Stop execution)
  • Real-time system monitoring with live updates:
    • OS info
    • CPU load
    • RAM usage
  • Clean Cupertino-style mobile UI

Security Notes

  • SSH credentials are provided by the client only.
  • Sudo password is not persisted on the backend.
  • Client-side secrets stored securely.

Getting Started

Backend

dotnet restore
dotnet run

Important

Make sure the backend runs on a Linux system if you want full system monitoring support.

Frontend

  1. Install the provided APK on your device.
  2. Open the app, go to Settings, and fill in:
    • Host Address (Linux server IP)
    • URL (SignalR Hub endpoint, e.g., http://<host>:5050/systemHub)
    • Username / Password (Linux credentials)
    • sudo password (if needed)
  3. Tap Connect to start monitoring and executing commands.

Demo

About

A lightweight mobile app for remotely managing Linux systems, with a backend server for real-time command execution and system monitoring.

Resources

License

Stars

Watchers

Forks

Packages

No packages published