New Tryssh 0.1.6 for macOS is out

SSH made agentic.
Not made reckless.

Giving an agent your servers is easy. Trusting it is harder. Tryssh is a native Mac SSH client — terminal, host manager, SFTP — with a copilot that does the work and asks before it changes anything.

Version 0.1.6 · macOS 14+ · Apple silicon (arm64) — no Intel build in 0.1.6 · Signed with an Apple Developer ID and notarized by Apple · Free plan, no card required

Human-in-the-loop — you approve every change Local-first — SQLite on your Mac Keychain-backed — secrets never in a DB Native — SwiftUI, not a webview
Approval gate · 0 surprises

Agents shouldn't get root without asking

The risk gate is default-deny. Read-only commands auto-run; anything that mutates state renders the exact command and waits for your click. You stay the operator — the agent stays the intern with great ideas.

How the gate works
Pending approval
Agent
nginx config test passed. Ready to reload:
$ systemctl reload nginx
Run Skip
Local-first · your machine

Your infrastructure map never leaves home

Hosts, chats, and history live in SQLite under ~/.tryssh. SSH keys and passphrases live in the macOS keychain — never in a database, never on our servers. Delete the folder and it's gone. Agent chat is the one thing that talks to the outside world, and we spell out exactly what it sends.

What leaves your machine
~/.tryssh/
├── tryssh.db · hosts, chats, history
├── memory.db · agent memory
└── settings.json
⌗ macOS Keychain · keys & passphrases

An agent with shell access, and the constraints that come with it.

A copilot on every host

Checks services, tails logs, provisions packages, hunts vulnerabilities — over SSH, on your word.

Agent

Default-deny risk gate

A command auto-runs only if it is on the read-only allowlist and has no pipes, redirects or chaining. Everything else waits for you.

Approval gate

Secrets in the keychain

SSH keys and passphrases live in the macOS keychain. Databases hold metadata only.

Keychain

SFTP built in

Browse, upload, and edit remote files over the same SSH session. No second app.

Files
Security

Your keys stay in the keychain. The agent stays on its own channel.

An SSH client holds the keys to your infrastructure. We built like it. No certifications to wave at you — just four decisions you can check.

Local-first storage

Hosts, chats, and history in SQLite on your Mac — not on our servers.

Human-in-the-loop

Default-deny execution. Mutating commands need your explicit approval.

OS keychain secrets

Keys and passphrases never touch a database, ours or yours.

Channel isolation

The agent's exec channel is separate — it can't read or type into your terminal.

Pricing

The terminal is never metered.

Credits meter agent chat only — 1 credit = 1 agent turn. SSH, terminal, and SFTP don't cost credits on any plan.

Free
$0
200 credits to start
  • Unlimited hosts & terminals
  • Agent copilot on every host
  • SFTP file browser
  • One-time grant — nothing refills it
Download
Scale
$29 / mo
4,500 credits / mo
  • Everything in Pro
  • 4,500 turns a month — for heavy agent days
  • One account, bigger bucket — no seats
  • Priority support
Start with Scale
Enterprise
Custom
Unmetered
  • Unmetered agent turns
  • Deployment & onboarding help
  • Direct line to the team
Talk to us

Monthly only — no annual billing, no credit top-ups, no trial. Unused credits don't roll over. Run out mid-month and agent chat stops with a clear message while terminals, SSH and SFTP keep working; you can upgrade or wait for the reset. The rest of the fine print.

FAQ

Questions, answered

What exactly is a credit?
1 credit = 1 agent turn: one message to the copilot, including the commands and follow-ups the agent runs inside that turn. A long task can cost a little more — the gateway adds a credit for every couple of extra model calls a single turn needs. SSH, the terminal, and SFTP are never metered.
Do I need an account?
For agent chat, yes — signing in is what mints the credits the copilot runs on. Everything else works without one: hosts, terminals, SFTP, and keychain storage are all local and never metered.
Where does my data live, and what leaves my machine?
Hosts, chats, and history live in SQLite under ~/.tryssh. SSH keys, passphrases, and passwords live in the macOS keychain — never in a database, never sent to us. Your terminal sessions go straight from your Mac to your server; we are not in that path.

Agent chat is the exception, and we would rather you heard it here than found it later: when you send the copilot a message, that turn's content — your prompt, the commands the agent proposes, and the output those commands return — is relayed through our gateway to Anthropic to generate the reply. So yes: if the agent reads your nginx.conf, that file's contents leave the machine. We do not train on it. Delete ~/.tryssh and the local side is gone.

Exactly what leaves your machine, line by line →
Can the agent run destructive commands on its own?
No. The risk gate is default-deny: a command auto-runs only if it matches a read-only allowlist and contains no shell metacharacters — no pipes, redirects, semicolons, backticks or command substitution, the characters that let one harmless-looking command smuggle in another. Anything else, including anything that mutates state, renders the exact command and waits for your approval.
What happens when I run out of credits?
Agent chat stops and says so — you get an out-of-credits message, not a silent failure. Terminals, SSH, and SFTP keep working; they are never metered. Credits do not roll over: a paid allowance resets at the start of each billing cycle, and the Free plan's 200 is a one-time starter grant, so with no subscription nothing refills it. There is no top-up, no annual billing, and no trial of a paid plan today. If you exhaust Pro's 2,400 mid-month your options are upgrade or wait for the reset.
Can I cancel?
Any time. Access continues to the end of the period you already paid for, then the subscription stops. We do not publish a refund policy — if a charge looks wrong, email hello@definable.ai and a human will read it.
Can I bring my own Anthropic API key and skip the account?
Not in the shipped Mac app today. The core supports direct Anthropic auth — it is how we develop it — but the app has no place to enter a key, so agent chat goes through our gateway on credits. If you want a bring-your-own-key mode, tell us at hello@definable.ai; it is the request we act on fastest.
What if Tryssh shuts down?
Your hosts, chats, and history are SQLite files on your disk and your keys are in your keychain, so nothing of yours is locked in a service. What you would lose is the hosted copilot, because agent chat runs through our gateway. We are a small team and would rather you sized that risk yourself than found out later.
Windows or Linux?
macOS only today. The core is a portable TypeScript backend behind one WebSocket protocol, so the brain already ports and Windows and Linux clients are on the roadmap — but neither is shipped and we are not going to give you a date we cannot keep. Leave your email and we will write to you when there is a build.

One email when there's a build. Nothing else, no list.

Give your servers a copilot.

Download the app, add a host, and ask for something. The first 200 credits are on us.