Hatoba
Open-source desktop SSH client with an AI assistant and end-to-end encrypted sync through your own Cloudflare account
Website | Download | Documentation
https://github.com/user-attachments/assets/cd33e989-36e3-4e17-bc7f-74d472c96078
Hatoba keeps your hosts, keys, and terminal sessions in one place, syncs them
between your devices, and puts an AI assistant beside each terminal.
- AI in every terminal. The assistant reads the screen, runs commands, and
edits files on the host, and you choose what it may do without asking.
- No Hatoba server. Sync runs entirely in your Cloudflare account, so
nobody else holds your data.
- End-to-end encrypted. Everything is encrypted on your device before it
leaves, so a leaked Worker, D1 database, or even the whole Cloudflare account
exposes only ciphertext.
- Local first. Everything works offline, and sync is optional.
- Windows first. A custom title bar with Snap Layouts, Mica, Segoe UI and
Cascadia fonts, and Windows input methods. Each release also has Linux
packages and an experimental macOS build.
Features
- AI assistant: reads the screen, runs commands, edits files on the host or
your own computer, and searches the web. You approve its actions, or let Auto
mode approve the safe ones. It works with an OpenAI-compatible or Anthropic
API key or a ChatGPT plan, and supports skills and MCP servers.
- Hosts: SSH and Telnet hosts with groups, tags, fuzzy search, and
proxies, plus
~/.ssh/config import and ProxyJump for SSH. Type
ssh user@host or telnet host in the search box to connect without saving
a host.
- Coding agents: Claude Code, Codex, and scripts run commands and copy
files on your saved hosts with the
hatoba command, while passwords and keys
stay in Hatoba. The hatoba-cli skill shows
agents how.
- Resource usage: the CPU, memory, disks, and network of every saved host,
read over SSH with nothing to install on the servers.
- Terminal: tabs, truecolor, CJK input methods, search, and clickable
links, with local shells such as PowerShell, WSL, or your login shell beside
the SSH tabs.
- SFTP: a file panel beside the terminal with drag-and-drop upload and
download, and remote files edited in your own editor, uploaded on every save.
- Port forwarding: local, remote, and SOCKS forwards that can start with
the connection or run without a terminal.
- Authentication: passwords, Ed25519, ECDSA, and RSA keys, ssh-agent, and
2FA, with OpenSSH, PEM, and PuTTY key import and key generation.
- Security: host key verification, a master password with a recovery code,
and auto-lock.
- Sync: incremental sync between your devices, with conflicts you can
review item by item and a device list with revocation.
- Languages: English, Simplified Chinese, Traditional Chinese, and
Japanese, following the system language unless you pick one in Settings.
The documentation covers each one in detail.
Download
The download page offers the newest
release for your system, with its checksums and install steps, and
Releases has every version.
Package managers can install and update it too. On Windows, from the Extras
bucket of Scoop:
scoop bucket add extras
scoop install extras/hatoba
On Arch Linux and distributions based on it, install
hatoba-bin from the AUR with
an AUR helper such as yay:
yay -S hatoba-bin
If something doesn't work,
open an issue. To build Hatoba
yourself, follow the development guide.
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗