Remote SSH
Maestri supports connecting to remote servers via SSH, enabling inter-agent communication across machines or isolated environments.
Enabling SSH
- Go to Settings > General > Remote SSH.
- Click Configure.
- Toggle Enable SSH workspaces.
- Optionally adjust the Tunnel Port (default: 7433).
How it works
When you connect to an SSH workspace, Maestri installs a small script on the remote server and opens a reverse tunnel so agents can communicate back.
The script is a simple curl wrapper — you can inspect it anytime. No background processes are installed.
Per-connection settings
When configuring SSH for a workspace or terminal, you can customize:
- Host — hostname or IP address
- User — SSH username
- Port — SSH port (default: 22)
- Script Path — where the maestri script is installed (default:
~/.local/bin/maestri) - Add to PATH — whether to add the script directory to your shell profile
Sharing files with the remote agent
Dragging an image onto an SSH terminal — or pasting one from the clipboard — would normally just paste the local Mac file path, which is meaningless on the remote machine. Maestri intercepts this: the image bytes are uploaded to /tmp/maestri-drops on the remote and the remote path is what gets pasted into the prompt, so the agent can actually read the file.
Files in /tmp/maestri-drops older than 60 minutes are reaped on each new upload, so the staging directory doesn't grow unbounded.
Security notes
- Uses your existing SSH keys from
~/.ssh - Tunnel only binds to localhost — remote access requires the SSH connection
- First-time host keys are auto-accepted; changed keys trigger a warning