# SSHUP
A Simple SSH Manager
## Usage:
```
Commands:
sshup Start the interactive menu
sshup --edit Open the config file in your default editor
sshup --list List configured servers
sshup --cmd Run a command on the host
sshup --version Get sshup version number
sshup --help Show this help message
Flags:
-e, --edit Edit the config file
-l, --list List all servers
-c, --cmd Run command on host
-v, --version Show version number
-h, --help Show this help message
```
## Config:
First run will create a default config file in the below path, make sure to edit with the correct credentials:
```
~/.sshup/config.yaml
```
## Compatibility:
- **OS**: Windows 11, macOS, Linux, FreeBSD, OpenBSD
- **Shell**: Bash, zsh, sh
- **Python**: 3.9, 3.10, 3.11, 3.12
## Dev Setup
Install from local repo:
```
sudo pip3 install . --break-system-packages
```
## Features:
- [x] Interactive TUI
- [x] Cross Platform (Windows, Linux, Mac, BSD)
- [x] YAML Based Config
- [ ] `.ssh/config` Config Editing
- [x] Command Exection on Host
- [ ] Command Execution on Multiple Hosts Simultaneously
- [ ] Search & Filtering
- [ ] Grouping
- [ ] Autocompletion
- [ ] History
- [ ] Key Management
## ToDo:
- Version 1.0 [Roadmap](./docs/v1-roadmap.md)
Raw data
{
"_id": null,
"home_page": "https://github.com/wmramadan/sshup-tui",
"name": "sshup",
"maintainer": "Wael Ramadan",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "wamramadan@gmail.com",
"keywords": null,
"author": "Wael Ramadan",
"author_email": "wamramadan@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ed/1b/57c8f42d29d5faae794d8ffea9da32210e289e50e3371ae148e912eb151f/sshup-0.0.9.tar.gz",
"platform": null,
"description": "# SSHUP\n\nA Simple SSH Manager\n\n## Usage:\n```\nCommands:\n sshup Start the interactive menu\n sshup --edit Open the config file in your default editor\n sshup --list List configured servers\n sshup --cmd Run a command on the host\n sshup --version Get sshup version number\n sshup --help Show this help message\n\nFlags:\n -e, --edit Edit the config file\n -l, --list List all servers\n -c, --cmd Run command on host\n -v, --version Show version number\n -h, --help Show this help message\n```\n\n## Config:\n\nFirst run will create a default config file in the below path, make sure to edit with the correct credentials:\n```\n~/.sshup/config.yaml\n```\n\n## Compatibility:\n- **OS**: Windows 11, macOS, Linux, FreeBSD, OpenBSD\n- **Shell**: Bash, zsh, sh\n- **Python**: 3.9, 3.10, 3.11, 3.12\n\n## Dev Setup\n\nInstall from local repo:\n```\nsudo pip3 install . --break-system-packages\n```\n\n## Features:\n- [x] Interactive TUI\n- [x] Cross Platform (Windows, Linux, Mac, BSD)\n- [x] YAML Based Config\n- [ ] `.ssh/config` Config Editing\n- [x] Command Exection on Host\n- [ ] Command Execution on Multiple Hosts Simultaneously\n- [ ] Search & Filtering\n- [ ] Grouping\n- [ ] Autocompletion\n- [ ] History\n- [ ] Key Management\n\n## ToDo:\n- Version 1.0 [Roadmap](./docs/v1-roadmap.md)\n",
"bugtrack_url": null,
"license": "License :: OSI Approved :: MIT License",
"summary": "sshup",
"version": "0.0.9",
"project_urls": {
"Homepage": "https://github.com/wmramadan/sshup-tui"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "11aac39e39cd76556eace058ed00db996a5183005e6cf49dec8a818bea04f52a",
"md5": "5968dc34ce9cb27805b88a4ca150a0c8",
"sha256": "8048b3fcb393627df8f1867aece5e939194b54c8a8b3e950af0d5307e22f2413"
},
"downloads": -1,
"filename": "sshup-0.0.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5968dc34ce9cb27805b88a4ca150a0c8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 5339,
"upload_time": "2025-08-23T16:00:32",
"upload_time_iso_8601": "2025-08-23T16:00:32.598839Z",
"url": "https://files.pythonhosted.org/packages/11/aa/c39e39cd76556eace058ed00db996a5183005e6cf49dec8a818bea04f52a/sshup-0.0.9-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ed1b57c8f42d29d5faae794d8ffea9da32210e289e50e3371ae148e912eb151f",
"md5": "a9b7b439cafae082a0ac811bd5ad8f32",
"sha256": "e0c04caa84a20950cb1dd2013f61f7c6d4ac860e5eafe06800ac9f3a552cd9c1"
},
"downloads": -1,
"filename": "sshup-0.0.9.tar.gz",
"has_sig": false,
"md5_digest": "a9b7b439cafae082a0ac811bd5ad8f32",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 4999,
"upload_time": "2025-08-23T16:00:35",
"upload_time_iso_8601": "2025-08-23T16:00:35.919805Z",
"url": "https://files.pythonhosted.org/packages/ed/1b/57c8f42d29d5faae794d8ffea9da32210e289e50e3371ae148e912eb151f/sshup-0.0.9.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-23 16:00:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "wmramadan",
"github_project": "sshup-tui",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "pyyaml",
"specs": [
[
">=",
"6.0"
]
]
}
],
"lcname": "sshup"
}