Home / Features

Features

SSH terminal, SFTP, Windows Remote Desktop, host organization and local security — what KeyHole does, in detail.

SSH

Built-in SSH terminal

KeyHole's terminal relies on libssh2, embedded in the app: it does not depend on the system ssh and behaves the same on every Mac.

  • Embedded libssh2
  • Authentication: agent, key, password, keyboard-interactive
  • Bounce via ProxyJump
  • Known-hosts verification (known_hosts)
  • ~/.ssh/config import
screenshot-home.png — SSH
zsh / bash

Local terminal

A local shell (zsh or bash) lives in the same workspace as your remote sessions. Prepare a file locally, push it over SFTP, check it over SSH: all without switching windows.

  • zsh or bash
  • Same tabs and split views as remote sessions
  • Terminal themes matching the interface
SFTP

Dual-pane SFTP transfers

Local disk on the left, server on the right. Transfers happen by drag and drop, and local deletion goes through the Mac Trash — no immediate erasure.

  • Two panes: local / remote
  • Drag-and-drop transfers
  • Local delete goes to the Trash
screenshot-sftp.png — SFTP
RDP

Native Windows Remote Desktop

KeyHole's RDP is built on IronRDP, a stack written in Rust. Rendering follows the native Retina resolution with font smoothing, and the desktop resizes dynamically as the window changes size.

  • IronRDP, pure Rust
  • NLA / CredSSP
  • Server TLS fingerprint pinning
  • HiDPI rendering at Retina resolution, font smoothing
  • Dynamic desktop resizing
  • Remote audio to the Mac, remote cursor
  • ⌘ usable as Ctrl, Ctrl+Alt+Del and Windows key
screenshot-rdp.png — RDP
Workspace

Tabs, splits, windows

Sessions organize into tabs, split side by side or stacked, and detach into a standalone window before being re-attached. SSH on the left, a Windows desktop on the right: everyone finds their layout.

  • Tabs
  • Side-by-side or stacked split views
  • Sessions detachable into a window, then re-attachable
screenshot-split.png — Workspace
Organization

Hosts filed away, found in one keystroke

Hosts fit into collapsible groups, instant search (⌘K) finds any machine, and 52 icons — Linux, Ubuntu, Windows, Kubernetes, Docker, Proxmox, Postgres, Raspberry… — tell roles apart at a glance.

  • Collapsible host groups
  • Instant search (⌘K)
  • 52 host icons
  • Connect with double-click or Enter
Security

Locked, sandboxed, silent

The app locks with Touch ID or a password (Argon2) after inactivity. Passwords and passphrases are stored in the macOS Keychain. No data is sent to any VigilanceX server.

  • Touch ID or password lock (Argon2) after inactivity
  • Secrets in the macOS Keychain
  • No data sent to a VigilanceX server
  • App sandboxed for the App Store
Recording

A trace of every session

Terminal sessions record to Markdown, RDP sessions to video. Everything lands in Documents/KeyHole records, ready for an intervention report.

  • Terminal → Markdown
  • RDP → video
  • Documents/KeyHole records folder
Themes

13 interface themes

Thirteen interface themes, with matching terminal themes: KeyHole Dark, KeyHole Light, Minuit, Graphite, Nord, Solarized Light, Dracula, Tokyo Night, Catppuccin Mocha, Gruvbox, One Dark, Rosé Pine, Ayu Light.

KeyHole SombreKeyHole ClairMinuitGraphiteNordSolarized ClairDraculaTokyo NightCatppuccin MochaGruvboxOne DarkRosé PineAyu Clair
Support

Built-in support

Updates go through the App Store and can be checked from the app. Something wrong? The email report automatically attaches the log to your message.

  • Update checks via the App Store
  • Problem report by email with the log attached
macOS 13 Ventura or later · Apple Silicon Mac

Try KeyHole for free

Up to 2 hosts, no time limit, no credit card.

Download on the Mac App Store

Free version with up to 2 hosts, no time limit. Purchases managed by Apple.

HostCitadel