Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RemoteUI

A Python desktop application that consolidates multiple TightVNC sessions into a single, configurable monitoring interface.

Originally developed to improve visibility of manufacturing equipment, RemoteUI allows operators and technicians to monitor multiple remote systems simultaneously without constantly switching between windows.


Overview

Managing multiple remote systems often requires operators to switch between numerous independent VNC or RDP sessions, increasing cognitive load and slowing response times.

RemoteUI was developed to simplify this workflow by embedding multiple remote desktop sessions into a single application, allowing operators to monitor several systems from one centralized dashboard.

The application is lightweight, configurable, and designed to improve productivity in environments where multiple machines require simultaneous observation.


Features

  • Monitor up to 9 simultaneous TightVNC sessions
  • Configurable equipment list using CSV files
  • Automatically restore previous monitoring layouts
  • Embedded remote desktop sessions
  • Quick equipment selection
  • Lightweight Python desktop application
  • Windows-native interface
  • Easily expandable for additional monitoring panels

Technologies

Software

  • Python
  • PyQt5
  • pywin32
  • TightVNC

Operating System

  • Windows

Concepts

  • GUI Development
  • Process Management
  • Window Embedding
  • Configuration Management
  • Workflow Automation

Problem

In many industrial environments, technicians are responsible for monitoring multiple machines simultaneously.

Traditional workflows required operators to:

  • Launch multiple RDP session or physically walk to device
  • Constantly switch between sessions

This process consumed unnecessary time and distracted operators from monitoring production.


Solution

RemoteUI centralizes remote monitoring by embedding multiple TightVNC sessions into a single application.

Instead of managing numerous windows, operators can:

  • Select equipment from predefined lists
  • Launch monitoring sessions with a single click
  • Restore previous layouts automatically
  • Monitor multiple systems from one interface

The result is a cleaner workflow that minimizes repetitive tasks while improving visibility.


Screenshots

Main Dashboard

WIP


Monitoring Layout

WIP


Repository Structure

RemoteUI/

Assets/
    Images

Config/
    Equipment configuration

UI/
    Qt Designer files

Python/
    Application source

Releases/
    Executables

README.md

Configuration

Equipment is configured through a simple CSV file.

Example:

Machine Name,Connection File, Instance Name
Machine 1,machine1.vnc, Window Name 1
Machine 2,machine2.vnc, Window Name 2

This allows the application to be customized without modifying source code.


Installation

Requirements

  • Python 3.11+
  • PyQt5
  • pywin32
  • TightVNC

Install dependencies

pip install -r requirements.txt

Running

Launch the application

python remote_manager.py

Configure your equipment list and select the systems you wish to monitor.


My Contributions

This project was independently designed and developed to improve operational workflows.

Responsibilities included:

  • Software architecture
  • Python development
  • User interface design
  • Workflow design
  • Process automation
  • Configuration management
  • Windows API integration
  • Testing and debugging

Design Goals

The project focused on:

  • Reducing repetitive operator tasks
  • Improving monitoring efficiency
  • Simplifying deployment
  • Providing a lightweight, configurable solution
  • Supporting future expansion

Future Improvements

Potential future enhancements include:

  • Dynamic number of monitoring panels
  • JSON or database-based configuration
  • Multi-monitor support
  • Automatic reconnect
  • Session health monitoring
  • Alert notifications
  • Authentication improvements
  • Remote session recording
  • Plugin architecture
  • Cross-platform Linux support

Lessons Learned

This project provided experience in:

  • Python desktop development
  • PyQt5
  • Windows API programming
  • Process management
  • User interface design
  • Configuration management
  • Workflow optimization
  • Human-centered software design

Author

Patrick Maynard

Software & Automation Engineer

LinkedIn: https://www.linkedin.com/in/pat-maynard-b97a05b5/ Email: patmaynard452@gmail.com


License

MIT License

About

A UI for multiple instances of tightVNC for monitoring groups of PC's all from one place.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages