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.
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.
- 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
- Python
- PyQt5
- pywin32
- TightVNC
- Windows
- GUI Development
- Process Management
- Window Embedding
- Configuration Management
- Workflow Automation
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.
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.
WIP
WIP
RemoteUI/
Assets/
Images
Config/
Equipment configuration
UI/
Qt Designer files
Python/
Application source
Releases/
Executables
README.md
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.
- Python 3.11+
- PyQt5
- pywin32
- TightVNC
Install dependencies
pip install -r requirements.txtLaunch the application
python remote_manager.pyConfigure your equipment list and select the systems you wish to monitor.
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
The project focused on:
- Reducing repetitive operator tasks
- Improving monitoring efficiency
- Simplifying deployment
- Providing a lightweight, configurable solution
- Supporting future expansion
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
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
Software & Automation Engineer
LinkedIn: https://www.linkedin.com/in/pat-maynard-b97a05b5/ Email: patmaynard452@gmail.com
MIT License