ProSSH ProSSH
ProSSH — SSH client for iOS

Pro aesthetics. Operator speed.

A dark-mode-first SSH client built for managing hosts, sessions, keys, and transfers — without clutter.

ProSSH terminal running ping command on Ubuntu server

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.

Summary

ProSSH has minimal, privacy-focused logging: it logs byte counts and error messages for debugging. No user data, credentials, or sensitive information is logged.