Repository navigation
Home
Se.Cherkasov edited this page Aug 23, 2026
·
2 revisions
Open-source SSH client with a single Kotlin Multiplatform core for Linux · Windows · macOS · Android. Local-first, zero-knowledge vault, optional self-hosted sync.
English · Русский
Repository: SeCherkasov/SkerrySSH · Latest release · Site
How to use the app, feature by feature.
| Page | What it covers |
|---|---|
| Installation | Packages per platform, unsigned-build warnings, checksums, first launch |
| Getting started | Vault creation, the first connection, the shape of the interface |
| Hosts and connections | SSH, Mosh, Telnet, serial, local shell, containers, jump hosts, ~/.ssh/config import, folders and tags |
| Vault and credentials | Keys, passwords, certificates, known hosts, biometrics, trash, security log |
| Terminal | Panes, search, history palette, autocomplete, broadcast, recording and playback |
| Files (SFTP) | Dual-pane commander, viewer/editor, transfer queue, F-keys |
| Port forwarding | Local, remote, dynamic/SOCKS, discovered ports, auto-raise |
| Remote desktops | VNC and RDP, quality, clipboard, H.264, keyboard release |
| Snippets and runbooks |
${{…}} variables, step options, run log |
| Monitoring and production guard | Host metrics screen, thresholds, #prod risk scoring |
| AI assistant | Per-host policies, local models, BYOK, what is and isn't sent |
| Sync and devices | Self-hosted server, account, QR pairing, device revocation, web access |
| Teams and session sharing | Shared hosts and secrets, roles, scopes, live session sharing |
| Settings and shortcuts | Every settings page, the full keyboard map |
| Android | What differs on a phone: tabs, gestures, USB-OTG serial, biometrics |
| Troubleshooting | Known failure modes and what they mean |
How the project is built and how the code is organized.
| Page | What it covers |
|---|---|
| Architecture | Modules, source sets, layering, the dependency graph |
| Building and running | JDK, Android SDK, Gradle tasks, packaging, server-only builds |
| Connections and transports |
SshTransport, shell channels, routing, Mosh, containers, trust prompts |
| Terminal engine | Emulator, reflow, SGR, selection, recording, step marks |
| Vault and crypto | Key hierarchy, record format, AAD, atomic writes, biometrics |
| Sync protocol | Client engine, wire contract, server routes, LWW, teams |
| Remote desktop stacks | RDP (MCS/GCC/NLA/EGFX) and VNC (RFB) internals |
| UI layer | Compose structure, design primitives, i18n, desktop⇆Android parity |
| Testing and the gate | TDD loop, the harness, CI, review fan-out |
| Contributing and releases | Branches, commit style, PRs, release workflow, licenses |
Clients (shared/, composeApp/, androidApp/) — GPL-3.0. Sync server (server/) — AGPL-3.0.
User guide
- Installation
- Getting started
- Hosts and connections
- Vault and credentials
- Terminal
- Files (SFTP)
- Port forwarding
- Remote desktops
- Snippets and runbooks
- Monitoring and guard
- AI assistant
- Sync and devices
- Teams and sharing
- Settings and shortcuts
- Android
- Troubleshooting
Development
- Architecture
- Building and running
- Connections and transports
- Terminal engine
- Vault and crypto
- Sync protocol
- Remote desktop stacks
- UI layer
- Testing and the gate
- Contributing and releases
Русский — оглавление