omnyssh

From public sources

Fast, open-source SSH client and server manager for macOS, Windows and Linux. Desktop GUI and terminal TUI with a live metrics dashboard, tabbed terminal, SFTP file manager, port forwarding, one-click SSH keys and snippets. Built in Rust.

ApplicationCategory: Desktop Apps · Development · Internet & communication · UtilitiesOpen sourcedata checked Oct 15, 2026

Overview

  • cross-platform
  • desktop-app
  • devops
  • gui
  • homelab
  • port-forwarding
  • rust
  • server-monitoring
  • sftp
  • sftp-client

Installation

Commands are shown, never run by the marketplace. Check them against the official documentation.

Compatibility

Unknown means no evidence was found — not that the product is incompatible.
PlatformStatusArchitectureEvidenceConfidence
WindowsCompatiblex86_64official build in release v1.1.5: omny-x86_64-pc-windows-msvc.zip0.70
macOSCompatiblearm64official build in release v1.1.5: omny-aarch64-apple-darwin.tar.gz0.70
Compatiblex86_64official build in release v1.1.5: omny-x86_64-apple-darwin.tar.gz0.70
LinuxCompatiblearm64official build in release v1.1.5: omny-aarch64-unknown-linux-musl.tar.gz0.70
Compatiblex86_64official build in release v1.1.5: omny-x86_64-unknown-linux-gnu.tar.gz0.70

Releases

checked Oct 29, 2026
v1.1.5LatestOct 9, 2026Official source ↗

Files in 1.1.5

The marketplace does not host these files: downloads go to the official source. Files have not been scanned by us.
FilePlatformSizeSHA-256Download from the official source
OmnySSH-aarch64-apple-darwin.dmgmacos · arm64 · dmg5.8 MBd654b1769655…Official source ↗
OmnySSH-x86_64-apple-darwin.dmgmacos · x86_64 · dmg6.3 MB9012eecc213e…Official source ↗
OmnySSH-x86_64-setup.exewindows · x86_64 · exe4.8 MB3f7db02824a1…Official source ↗
OmnySSH-x86_64.AppImagelinux · x86_64 · appimage81.4 MBd391229e7422…Official source ↗
OmnySSH-x86_64.deblinux · x86_64 · deb7 MB2794b29d4c6b…Official source ↗
OmnySSH-x86_64.rpmlinux · x86_64 · rpm7 MB849fd1ed05f3…Official source ↗
omny-aarch64-apple-darwin.tar.gzmacos · arm64 · tarball4.1 MBb1077c33e552…Official source ↗
omny-aarch64-unknown-linux-musl.tar.gzlinux · arm64 · tarball4.4 MBb698a7056717…Official source ↗
omny-x86_64-apple-darwin.tar.gzmacos · x86_64 · tarball4.5 MB1478620ed37e…Official source ↗
omny-x86_64-pc-windows-msvc.zipwindows · x86_64 · zip4.9 MBd29695987c7c…Official source ↗
omny-x86_64-unknown-linux-gnu.tar.gzlinux · x86_64 · tarball4.6 MB20e7e8b2445e…Official source ↗
SHA256SUMSchecksums1 KB7083328c05a2…Official source ↗

Release history

Quality profile

algorithm quality-v1.0 · assessed Oct 15, 2026
Quality Score92
Risk Score0
Confidence 1.00
Quality Score and Risk Score are different measures. A high score does not guarantee safety.

Score components

Maintenance · 2020
last activity 7 days ago
Documentation · 1515
README 8984 chars, description present
Ready to use · 1515
install instructions: yes; releases: yes
Metadata · 108
3/4 of description, homepage, license, topics
Releases · 1010
10 release(s), latest 7 days ago
Category confidence · 107
classifier confidence 0.65
Adoption · 108
1182 stars (log-dampened, 10k = max)
License clarity · 55
SPDX Apache-2.0
Community · 55
issues enabled, 70 forks

License

Apache-2.0
Known licensefrom the repository host

This is the catalog policy status, not legal advice.

Sources

github.com/timhartmann7/omnysshPrimary★ 1,182 starslast activity Oct 9, 2026Primary repository · Confidence 1.00

Reviews

Sign in to write a review

No reviews yet.

Alternatives

README

From timhartmann7/omnyssh · license Apache-2.0 · fetched Oct 29, 2026

OmnySSH

Every server you manage, in one window. Dashboard, terminal, SFTP, snippets.

[Downloads] [Latest release] [Stars] [License] [Build]

Install • Features • SSH keys • Comparison • TUI version • Telegram


Install

One command on macOS and Linux:

curl -fsSL https://raw.githubusercontent.com/timhartmann7/omnyssh/main/install.sh | sh

The script detects your OS and architecture and installs the latest desktop build — into /Applications on macOS, your app menu on Linux. Want the terminal app instead, or both? curl … | sh -s -- --tui (or --both). Prefer clicking? Grab the file for your platform from Releases.

PlatformFile
macOS Apple SiliconOmnySSH-aarch64-apple-darwin.dmg
macOS IntelOmnySSH-x86_64-apple-darwin.dmg
Linux x86_64OmnySSH-x86_64.AppImage / .deb / .rpm
Windows x86_64OmnySSH-x86_64-setup.exe

No account, no login screen, no telemetry. The app opens with an empty dashboard and reads your existing ~/.ssh/config if you have one — hosts behind a bastion (ProxyJump) included.


What it does

You add a server once. After that it sits on the dashboard as a card with live CPU, RAM and disk, uptime, distro, the top processes eating your CPU, and a badge for what runs on it. One click on sh drops you into a real PTY terminal. One click on files opens a two panel SFTP browser. Ten servers fit on one screen and refresh on their own.

Live dashboard

Cards for every host with CPU, RAM and disk bars, uptime, OS version, top processes, and a Docker badge showing how many containers are up. Bars turn yellow, then red, so a sick server is obvious from across the room. Group the grid by tag, sort it, and in the desktop app drag cards into your own order.

Real terminals

Full PTY sessions in tabs. Open as many servers as you need, switch between them from the sidebar, and keep them running while you work in the dashboard.

Two panel SFTP

Local on the left, remote on the right. Tick the files and folders you want and move them across, or just drag them from one side to the other, or straight from your file manager onto the server. Watch the progress bar, select many at once, see when each file was last changed. Nobody remembers scp -r syntax anyway.

Snippets

Save the commands you paste every week. Pick a snippet, tick the hosts to send it to, and it runs on all of them at once. Snippets take parameters, so sudo systemctl restart {{service}} asks you for the name.

Search everything

Hit ⌘K and start typing. Every host you have, plus every session already open. Enter drops you into a terminal on the host you picked, or back into the session you left.

Streamer mode

Swaps every real IP on screen for a fake one. Record a demo or share your screen without leaking client infrastructure.

Light and dark themes

Both ship in the app. Switch from the sidebar.

Small

Around 130 MB of RAM with several sessions open, on a 20 MB download. Termius on the same machine, doing nothing, sat at 649 MB across nine processes. Full numbers in the comparison.


SSH key setup

Password auth on a fresh VPS is the thing you always mean to fix and never do. OmnySSH does it in one click.

Pick a host you added yourself that has no key configured, hit Set up SSH key, and the app generates an Ed25519 key, appends the public half to authorized_keys, and switches the host over to key auth. It then opens a fresh connection with the new key to prove the key works, and only after that does it turn password login off. There is no confirmation step in between: starting the flow means going through with it.

Before touching sshd_config it saves a backup on the server. If any step fails, it restores the backup and leaves your access exactly as it was. Your private key never leaves your machine, and nothing gets sent anywhere except the server you chose.

The code lives in crates/omnyssh-core/src/ssh/key_setup.rs. Read it before you point this at production. That is the whole point of shipping it open source.

Keys with a passphrase work too. When a key is encrypted, OmnySSH asks for its passphrase once and keeps it in memory until you quit; it is never written to disk. On macOS and Linux a key already loaded in ssh-agent is used without asking. The host Password field is the server login password, not a key passphrase.


Comparison

Memory and CPU measured on an M4 Mac with both apps open and idle.

OmnySSHTermiustmux + ssh
RAM at idle~130 MB~649 MBtiny
Processes491
Live metrics dashboard✅✅❌
Two panel SFTP✅✅❌
Snippets and broadcast✅✅❌
One click key setup✅❌❌
Account required❌✅❌
Telemetry❌✅❌
Open source✅❌✅
Pricefree💰free

tmux stays in the table because it is what most of us actually use. It wins on weight and loses on everything visual.


The TUI version

OmnySSH started in the terminal, and the TUI is still here, still maintained, still gets releases.

[Demo]

Same engine underneath: the repo is a cargo workspace where crates/omnyssh-core holds the logic and the frontends sit on top. Dashboard, SFTP, snippets, multi session tabs, fuzzy search, plus four themes (default, dracula, nord, gruvbox) and remappable keys in config.toml.

[Crates.io] [Crates downloads]

# cargo
cargo install omnyssh

# homebrew
brew install timhartmann7/tap/omnyssh

# nix
nix run github:timhartmann7/omnyssh

Then run omny. Press a to add a host, / to search, g to group by tag, ? for help, Shift+K to set up keys on the selected host.

Prebuilt TUI binaries for Linux, macOS, Windows and Termux live on the Releases page under the omny-* files. Config sits in ~/.config/omnyssh/ on Linux, ~/Library/Application Support/omnyssh/ on macOS, %APPDATA%\omnyssh\ on Windows. Your ~/.ssh/config is read at startup and never written to.

Full options, keybindings and config examples: man omny.


Troubleshooting

macOS: hosts on your network fail with "No route to host". macOS lets an app reach devices on the local network only once you allow it. Turn OmnySSH on in System Settings → Privacy & Security → Local Network (off and on again if it already is), then reopen the app. For omny, the terminal app it runs in needs the same permission; Apple's Terminal has it already.

Synology: the terminal ends with "Permission denied, please try again." right after the password. DSM gives a shell only to members of the administrators group, and only while Control Panel → Terminal & SNMP → Enable SSH service is on. Other accounts can still use SFTP.


Dev notes

I write about what I am building on Telegram. Release notes, work in progress screenshots, benchmarks, and the things that broke on the way there. Usually before they show up anywhere else.

👉 t.me/timhartmanndev


Contributing

Pull requests welcome. CONTRIBUTING.md has the setup, the conventions and the checklist. Open an issue first if you plan something big, so we do not both build it.

Workspace layout:

crates/omnyssh-core   engine, frontend agnostic
crates/omnyssh        TUI application (binary: omny)
crates/omnyssh-gui    Tauri desktop application

License

Apache 2.0. See LICENSE.

⭐ Star the repo if OmnySSH saved you a terminal tab

Report a bug • Request a feature • Discussions

Open the repository ↗