Remote servers

Your whole setup lives on a Linux box? Run the agents there — from AIOAT. Anything ssh reaches becomes a first-class place to work.

Add a host

Servers → + Add server: a name, user@host (or an alias from your ~/.ssh/config), and optionally a port, jump host, default remote directory, and a private key file for this host. AIOAT probes each host over SSH: online status, OS, load, whether tmux is available, and which agent CLIs are installed remotely.

Auth is your own SSH setup — keys, agent, config. AIOAT stores no passwords and forwards no secrets to the server; the remote agent CLI uses its own login, exactly as if you'd SSH'd in yourself.

Log in once, not once per agent

Every remote session is its own ssh, so without key auth you'd be typing a password or passphrase for each one. A host that answers but wants a login shows as 🔑 reachable, needs login (as opposed to plain offline), with a one-click Passwordless setup that fixes it for good:

  1. Finds the key for that host — the one you configured, or your default id_ed25519, generating one only if you have none.
  2. Adds it to the Windows ssh-agent, so a passphrase-protected key is unlocked once and cached for every later session.
  3. Verifies a promptless login. If the key isn't installed on the server yet, it offers to append it to ~/.ssh/authorized_keys (one password prompt, if the server allows passwords at all).

Publickey-only servers — password logins disabled — are supported directly: point the server entry at your key (used with -o IdentitiesOnly=yes, so exactly that key is offered), and if the key still isn't accepted the setup prints the public-key line for you to paste into authorized_keys yourself. It runs in a visible terminal tab; nothing happens off-screen.

If ssh-agent is disabled on your machine, the setup tells you the one-time admin command to enable it (Set-Service ssh-agent -StartupType Automatic).

Launching from the New Agent dialog

Registered servers appear in the launch dialog's Location picker under Remote servers. Pick one and the dialog adapts: it probes the host, pre-fills its default directory as an editable Remote directory, and offers tmux persistence and context sharing. Worktree, branch, profile, and issue fields disappear — those are local ceremony. If the agent CLI you chose isn't on the server's PATH, an Install on server… button appears right there.

Give the remote agent your team

Provision team files (on by default for remote agent launches) writes two things into the remote working directory before the agent starts:

It runs visibly as the session's first step, and the file contents travel base64-encoded so nothing can be mangled by quoting. The Foreman itself stays local (it needs AIOAT's own tool server) — provisioning is how you get the same effect remotely.

Remote sessions

Port forwarding

⇄ Forward port… opens an ssh -L tunnel (e.g. 5173:5173) as a killable session — the remote dev server then shows up on http://localhost:5173, where AIOAT's preview pane can open it.

Installing agents remotely

If the probe finds a CLI missing, a one-click ⬇ install runs the official installer over SSH in a visible terminal tab — login prompts and progress stay in view, nothing happens silently.

Current limits (v1)