Skip to content
Projects

SeCherkasov/SkerrySSH has 30 GitHub stars and 1 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 06:17 UTC. Last push 2026-11-02.

How these counts are measured

What you can do

  • Connections - SSH, Mosh, jump hosts and SSH config import.
  • Terminal - Up to four panes per tab, synchronized input, output search and session recording.
  • SFTP - Dual-pane file manager, file editor and transfer queue.
  • Tunnels - Local, remote and SOCKS forwarding with saved configurations.

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

Open-source cross-platform SSH client (Linux/Windows/MacOS/Android)

Developer Tools

README.md

Original
Skerry — SSH for desktop and Android, with an encrypted vault and optional self-hosted sync.

English · Русский · 简体中文

Skerry is an open-source SSH client for Linux, Windows, macOS and Android. Includes SFTP, port forwarding, VNC/RDP and an encrypted credential vault.

Local use requires no account. Device synchronization is optional and uses a self-hosted server.

Download Skerry · User guide · Report a bug

Release CI Clients: GPL-3.0 Server: AGPL-3.0

Features · Screenshots · Install · Privacy · Development

Features

Component Capabilities
Connections SSH, Mosh, jump hosts and SSH config import.
Terminal Up to four panes per tab, synchronized input, output search and session recording.
SFTP Dual-pane file manager, file editor and transfer queue.
Tunnels Local, remote and SOCKS forwarding with saved configurations.
Remote desktops VNC and RDP with clipboard exchange.
Operations Host metrics, alerts, Docker/Kubernetes shells, snippets and runbooks.
Production guard Confirmation of risky commands on hosts tagged prod.
Collaboration Encrypted sharing of hosts, snippets and runbooks; live terminal sharing.
Additional capabilities
  • Connections: SSH certificates, keyboard-interactive authentication, Telnet and serial connections; import from ~/.ssh/config.
  • Terminal: command history, input broadcast and asciinema v2 recording with playback.
  • Files and tunnels: file viewing, name filtering and one-click forwarding of discovered ports.
  • Sessions: VNC/RDP settings can be changed while connected; shared terminals support viewing or keyboard control.
  • Runbooks: sequential command execution and file transfer steps.

Screenshots

Split terminals

Four terminal panes with synchronized input
SFTP commander

Local and remote files in the SFTP commander
Encrypted vault

Vault with keys, passwords and certificates
Runbooks

Runbook with commands and SFTP transfer steps

Click any image for the full-size view.

Android

The Android interface includes an extra terminal key row and biometric vault unlock.

Android hosts organized by groups and tags    Android terminal with an extra key row

Dark, light and system themes. UI in English, Russian, Simplified Chinese, Turkish and German.

More views — terminal, tunnels, snippets, AI and teams

Terminal

Terminal

Port forwarding

Port forwarding

Snippets

Snippets

AI settings

AI settings

Teams

Teams

The banner is a presentation illustration based on the app's interface. Screenshots use demonstration hosts and data.

Install Skerry

Download the package for your platform from the latest release. Skerry is actively developed and is currently pre-1.0.

Platform Architecture Packages
Linux x86_64 · arm64 .deb · .rpm · .AppImage
Windows x64 .msi · .zip
macOS Apple Silicon · Intel .dmg
Android 8.0+ arm64-v8a .apk

The Windows ZIP archive is portable.

  1. Install Skerry and create a local vault with a master password.
  2. Add a host and its credentials, or import your SSH config on desktop.
  3. Open a session. Files, monitoring and forwarding are available alongside it.

Keep your master password safe: it cannot be recovered.

Installation notes — signing, checksums and macOS version numbers

Desktop installers are currently unsigned; macOS builds are not notarized. Windows SmartScreen or macOS Gatekeeper may ask you to allow the app on first launch. On macOS, use System Settings → Privacy & Security to allow the downloaded application.

Releases include SHA256SUMS.txt. On Linux, verify the downloaded packages from their directory:

sha256sum -c --ignore-missing SHA256SUMS.txt

macOS Get Info shows a 1.x.y bundle version because of packaging requirements. The actual Skerry version is shown in the application's About screen.

Linux, Windows, macOS and Android are actively developed. iOS/iPadOS is deferred; no iOS target ships yet.

Vault and synchronization

  • Local vault: Argon2id and XChaCha20-Poly1305 protect keys, passwords, identities and certificates. The master password and plaintext encryption keys stay on the device.
  • Optional synchronization: a self-hosted server stores encrypted records, wrapped keys and sync metadata. It is designed to be unable to decrypt vault contents.
  • Device and team access: QR-code pairing and end-to-end encrypted sharing of hosts, snippets and runbooks.

Deployment, TLS and backups are covered in the sync server guide. Use HTTPS over untrusted networks; the server needs a TLS reverse proxy.

The cryptography has not been independently audited. See the security policy and threat model for limitations and private vulnerability reporting.

AI and privacy

AI supports local GGUF models through llama.cpp and OpenAI-compatible endpoints with your own API key. The default host policy allows local models only. Cloud requests go directly to the configured provider when the host policy permits them.

The session assistant includes the last two command outputs by default. Set the context selector to zero to omit them. Suggested commands require confirmation before execution; risky commands require an additional confirmation.

Host policies and data sent to the model
Policy Behavior
Strict · default Local model only, with secret redaction.
Balanced Cloud allowed; recognizable secrets are redacted before sending.
Permissive Cloud allowed without redaction.
Off AI disabled for this host.
  • Session assistant: question, conversation history and the selected number of recent command outputs.
  • Explain: selected output or the last command block.
  • Host lists and vault records: not automatically attached.
  • Redaction: best-effort pattern matching, not a guarantee. Quick-chat always redacts recognizable secrets, including in local mode.

Development

Built with Kotlin Multiplatform, Compose Multiplatform and Ktor. Client builds need JDK 21 and the Android SDK, even for desktop. Set ANDROID_HOME or sdk.dir in local.properties.

./gradlew :composeApp:run               # Desktop
./gradlew :androidApp:installDebug      # Android
./gradlew :server:run -PserverOnly      # Server

Server-only builds do not need the Android SDK. Configure SKERRY_JWT_SECRET as described in server setup.

Contributing · Development & verification · Dependency versions · Issues & feature requests

License

Clients: GPL-3.0. Sync server: AGPL-3.0. Bundled font licenses and attribution are in licenses/.