Native macOS · SSH & SFTP

SSH and SFTP for serious work.

A native macOS terminal and file browser for engineers who live in remote servers.

macOS 15 Sequoia+ Apple Silicon & Intel No telemetry

Trust-on-first-use Keychain-stored credentials Sandboxed & notarized No shelling out
Features

Everything an SSH client should be. Nothing it shouldn't.

A real terminal, real file transfer, and a keyboard-driven workflow — without ever leaving the sandbox.

Multi-tab terminal

Full xterm-256color, tmux-friendly, instant tab switching, in-place reconnect.

Side-by-side SFTP

A real file browser. Upload, download, rename, move, delete — never leave the app.

Trust-on-first-use

Server host keys are pinned on first connect and verified every time after.

Keychain-stored credentials

Passwords live in macOS Keychain. Never written to disk in plain text. Never in argv.

Sandboxed and notarized

Hardened Runtime, App Sandbox, network-only entitlements. Talks to nothing else.

No shelling out

SSH runs in-process via Citadel + SwiftNIO SSH. No /usr/bin/ssh, no sshpass.

Look inside

The whole workflow, in one window.

ninja — terminal
Ninja terminal connected to a remote Ubuntu server, showing the login message of the day and an active shell prompt.
Multi-tab terminal. Full xterm-256color, reconnect in place.
ninja — sftp
Ninja SFTP browser with side-by-side local and remote file panes, showing folders and files on a production server.
Side-by-side SFTP. Local and remote panes, full transfer toolbar.
ninja — connections
Ninja connection sidebar grouped by environment, with a saved Production server ready to launch.
Saved connections. Group, search, double-click to launch.
Why Ninja

Built by an engineer who got tired of Electron.

Ninja is a native Mac app — SwiftUI, hardware accelerated, retina-crisp, instant launch. Not a browser wearing a window frame. It does two things, terminal and file transfer, and it does them the way the keyboard-driven engineer expects.

There is no telemetry, no analytics SDK, and no subscription. SSH runs in-process. Passwords live in the Keychain. Host keys are pinned. Ninja connects to your servers and nothing else — and it never phones home.

  • // native
    SwiftUI, Apple Silicon native
  • // private
    Zero telemetry. No data leaves your Mac.
  • // honest
    One-time purchase. No subscription.

macOS 15 Sequoia or later. Apple Silicon or Intel.

Stop fighting your SSH client.

Download Ninja and get back to the servers that matter.