
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
ssh-tunnel-manager-gui
Advanced tools
A modern, user-friendly desktop application for managing SSH tunnels with ease.
The SSH Tunnel Manager simplifies creating, managing, and executing SSH tunnels through an intuitive Graphical User Interface (GUI). Built with Python and PyQt6, it allows for easy configuration of connection profiles, port forwarding, and tunnel control.
There are a couple of easy ways to get started with SSH Tunnel Manager:
The easiest way to use the application is to download a pre-built executable for your operating system.
If you have Python and pip installed, you can install the SSH Tunnel Manager GUI directly from PyPI:
pip install ssh-tunnel-manager-gui
Then, you should be able to run it from your terminal (the exact command might depend on your system's PATH configuration, often it's ssh-tunnel-manager-gui
).
~/.config/ssh_tunnel_manager/config.json
.Once the application is running:
user@hostname
).~
expansion supported).Local Port
to Remote Port
mappings.Application data is stored in ~/.config/ssh_tunnel_manager/config.json
.
If you want to contribute or run the latest development version:
git clone https://github.com/NtWriteCode/ssh-tunnel-manager.git
cd ssh-tunnel-manager
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
# For development, also install dev dependencies:
# pip install -r requirements.dev.txt
python -m ssh_tunnel_manager.main # Or your project's main entry point
(Note: I've assumed python -m ssh_tunnel_manager.main
as a common way to run GUI apps from a package structure. If your entry point is just python main.py
at the root, please adjust or let me know.)PyQt6>=6.0.0
)typing-extensions>=4.0.0
The project uses PyInstaller. The GitHub Actions workflow (.github/workflows/main-build.yml
) handles release builds.
To build manually:
pip install pyinstaller
pyinstaller --onefile --name ssh-tunnel-manager-gui --windowed --icon="ssh_tunnel_manager/icon.ico" --add-data "ssh_tunnel_manager/icon.ico:ssh_tunnel_manager" run_app.py
(The run_app.py
script is a dedicated entry point for PyInstaller. --icon
sets the executable icon. --add-data
ensures the icon is also bundled for runtime access. --windowed
is good for GUI apps. The name ssh-tunnel-manager-gui
aligns with the PyPI name.)
Executables are found in the dist
directory.Contributions are welcome! Please fork the repository, create a feature branch, commit your changes, and open a pull request.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the MIT License. See LICENSE
for more information.
FAQs
A manager for SSH tunnels with a GUI.
We found that ssh-tunnel-manager-gui demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.