This project provides a simple GUI tool that allows University of Bristol collaborators to open a secure SSH tunnel and access a Streamlit dashboard running on a private UoB server. The GUI handles the tunneling process automatically and launches the dashboard in the default web browser.
- Secure SSH tunnel creation using UoB credentials
- GUI built with ttkbootstrap
- Automatically opens the Streamlit dashboard at
http://localhost:8501 - Can be packaged into a single
.exefile for easy distribution (Windows)
git clone https://github.com/biospi/WyndhurstFarmFrontEnd
cd WyndhurstFarmFrontEndpython -m venv .venv
.\.venv\Scripts\activate # Windows
source .venv/bin/activate # macOS/Linuxpip install -r requirements.txtpython dashboard.py- Enter your UoB username (e.g.,
ab12345). - Enter your UoB SSH password.
- Click Connect.
- An SSH tunnel will be created automatically.
- Your browser will open to: http://localhost:8501
- (Optional) Click Disconnect to close the tunnel.
You can bundle the application into a standalone .exe file so collaborators do not need Python installed.
pip install pyinstallerpyinstaller --onefile --noconsole --icon=uob.ico dashboard.pyThe generated executable will appear in the dist/ folder:
dist/dashboard.exe
Users can simply double-click the file and log in with their UoB credentials.
- Python 3.9+ (for development)
- OpenSSH client (included in Windows 10+)
- Access to the UoB network or UoB VPN
.
├── dashboard.py # Main GUI application
├── requirements.txt # Python dependencies
├── README.md # Project documentation
└── uob.ico # Optional app icon
ttkbootstrap
paramiko>=3.0.0A separate tool is available for connecting directly to cameras on the network.
- Connect through the main SSH GUI (enter UoB username and password).
- Run the camera access script:
python local_cctv.pyThe tool will list all cameras detected on the network. Select the desired camera and click Open.
This project is licensed under the GPLv3 License. See the LICENSE file for details.

