Pro aesthetics. Operator speed.
A dark-mode-first SSH client built for managing hosts, sessions, keys, and transfers — without clutter.
Full terminal access to your servers, right from your iPhone
Built for operators
Fast navigation, clear status, and the features you actually use.
Security-first defaults
Credential hygiene and host verification baked into the workflow.
Polished experience
A premium UI that stays readable in low light.
Logging analysis for ProSSH
Minimal, privacy-focused logging for debugging: byte counts and error messages only.
Logging framework
ProSSH uses Apple’s native OSLog framework (no third-party analytics).
nonisolated enum Log {
static let subsystem = Bundle.main.bundleIdentifier ?? "nl.budgetsoft.ProSSH"
static let ssh = Logger(subsystem: subsystem, category: "ssh")
static let sftp = Logger(subsystem: subsystem, category: "sftp")
static let ui = Logger(subsystem: subsystem, category: "ui")
}
No external analytics
- • No Crashlytics, Firebase, Sentry, or analytics SDKs
- • No telemetry or tracking
- • No custom log files (uses only the system unified log)
What gets logged
| Location | What’s logged | Level |
|---|---|---|
| ServicesSessionManager.swift | SSH data byte count only (e.g., “SSH data received: 512 bytes”) | debug |
| SSHClient.swift | SSH pipeline errors | error |
What’s not logged
- •Usernames / passwords
- •Private keys or credentials
- •Command input/output content
- •File paths or filenames
- •Host connection details
- •Authentication tokens
Where logs go
Logs are stored in Apple’s unified logging system, viewable via Xcode console, Console.app on macOS, or the log CLI tool.
ProSSH has minimal, privacy-focused logging: it logs byte counts and error messages for debugging. No user data, credentials, or sensitive information is logged.