HostDock
macOS · v1.0.1

Your servers,
one calm window.

HostDock is an SSH client and server manager for your desktop. Terminal, files, monitoring, Docker and port forwarding share one connection per server, and an AI assistant helps out, but only runs what you allow.

This is the Apple silicon build. On an Intel Mac, pick the universal build under Other versions.

Other versions

Not sure which chip? Apple menu → About This Mac: a chip named Apple M… is Apple silicon. Whichever you install, later updates arrive inside the app for that same build.

No agent on your servers · No account required · macOS 12 Monterey or later

HostDock main window: server list grouped by environment on the left, an SSH terminal session in the center with a status bar showing latency and connection time

What is HostDock?

HostDock is a desktop application for working with Linux servers over SSH. It puts the tools you would otherwise juggle (a terminal, an SFTP client, a monitoring dashboard, Docker commands and SSH tunnels) into one window, organized by server.

The core is written in Rust with its own SSH implementation, so it never shells out to the system ssh. Nothing is installed on your servers: monitoring and Docker management run ordinary commands over the same SSH connection your terminal uses.

It also has an AI assistant that can investigate and fix problems on your servers, and a local MCP server so tools like Claude Code can do the same. Both work under one set of rules: you choose which commands run on their own and which ask you first.

AI assistant

An assistant that asks before it acts

Describe the problem in plain words. The assistant reads logs, checks disk and services, and proposes a fix. Read-only commands run on their own; anything that changes the server waits for your OK.

  • Sign in to use the AI service HostDock provides, or any OpenAI-compatible API: OpenAI, DeepSeek, OpenRouter, Ollama and more
  • Three execution modes, with a safe read-only allowlist as the default
  • Server addresses and credentials are never sent to the model
  • Every command it runs is written to a command log
How the AI assistant works
HostDock AI assistant panel next to a terminal: the assistant proposes a command and waits for the user to approve or reject it
MCP server

Let Claude Code work on your servers, not with your keys

Turn on HostDock's local MCP server and give each AI tool its own token. The tool can run commands and move files on the servers you allow, while your keys stay inside HostDock.

Terminal
# Copy this from HostDock → Settings → MCP server
$ claude mcp add --transport http hostdock \
    http://127.0.0.1:47321/mcp \
    --header "Authorization: Bearer <token>"
  • A token per tool

    Limit each token to some servers, choose how much it may run on its own, and let it expire after 7 or 30 days.

  • Approvals in HostDock

    When a command needs approval, HostDock shows it in a dialog. You can edit it, run it or reject it.

  • Local only by default

    The server listens on 127.0.0.1. There is no cloud relay, so nothing passes through our backend.

Security

Clear about what's encrypted

Sync is optional and runs on two separate channels. Here is exactly what each one protects.

VaultCloud Space
What's in itServers, passwords, private keys, saved credentials, port-forwarding rulesNotes, scripts, File Station files, appearance settings
End-to-end encryptedYes: XChaCha20-Poly1305, key derived with Argon2idNo. Stored as-is so it can sync without a password
Needs a sync passwordYes, and the server never receives itNo, syncs as soon as you sign in
What our server can seeCiphertext, plus how many records of each kind you haveThe content itself

Nothing to install on servers

Monitoring reads /proc, df and ps over SSH every 3 seconds, costing about 0.15% of one CPU core. Docker uses the server's own docker CLI.

Rust core, no OpenSSL

SSH, SFTP and TLS are pure Rust (russh, rustls). The app never calls the system ssh or scp binaries.

Secrets stay in the Keychain

Passwords and keys are encrypted in the local database; the key lives only in the macOS Keychain. The app runs in the macOS sandbox.

Screen-share friendly

One switch hides every server address in the interface, so you can record or share your screen safely.

Frequently asked questions

What is HostDock?

HostDock is a desktop app for managing Linux servers over SSH: terminal, SFTP file manager, live monitoring, Docker, port forwarding and an AI assistant that asks before it runs anything, in one window.

Does HostDock need anything installed on my servers?

No. HostDock connects over plain SSH and runs standard commands (reading /proc, df, ps, the docker CLI). There is no agent, daemon or open port to add on the server.

Which platforms does HostDock run on?

Today HostDock runs on macOS 12 Monterey or later. Windows and Linux builds are planned but not available yet. There is no mobile app.

Do I need an account?

No. Everything works locally without signing in. An account is only needed to sync between your computers, and signing in uses a one-time code sent to your email, so there is no account password.

Can the HostDock server read my passwords and keys?

No. Servers, credentials and port-forwarding rules are encrypted on your device with a sync password the server never receives (Argon2id + XChaCha20-Poly1305). Notes, scripts and files in Cloud Space are a separate channel and are not end-to-end encrypted. The security page explains exactly what the server can and cannot see.

Bring your servers into one window

Free download for macOS 12 Monterey or later.