GuLiN provides durable SSH sessions that survive network interruptions, connection drops, and GuLiN restarts. When a connection is lost, GuLiN automatically attempts to reconnect — your terminal scrollback and session state are preserved. The optionalDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/jorgeurtubiam-ship-it/Gulin_ia/llms.txt
Use this file to discover all available pages before exploring further.
wsh agent installed on the remote host unlocks deeper integration: remote file editing, environment variable sync, and AI context from remote terminals.
Opening a Connection
From the terminal with wsh
Run the following command from any terminal block to connect the current block to a remote host:To open the connection in a new block instead of the current one, add the You can specify an identity file for public-key authentication:
--new flag:SSH Config File
GuLiN reads~/.ssh/config for host definitions, aliases, identity files, proxy jumps, and all standard SSH keywords. Any host you have configured there will appear as a suggestion in the SSH launcher automatically.
Connection Configuration
Per-connection settings are stored in~/.config/gulin/connections.json. Each key in the file is a connection identifier (e.g., "user@hostname"), and its value is an object of ConnKeywords:
| Field | Type | Default | Description |
|---|---|---|---|
conn:wshenabled | bool | true | Enable the WSH agent on this connection |
conn:askbeforewshinstall | bool | true | Prompt before installing WSH on the remote host |
conn:wshpath | string | — | Override the path where WSH is installed remotely |
conn:shellpath | string | — | Override the shell used for the remote session |
ssh:identityfile | string[] | — | Identity files for this specific connection |
When
conn:askbeforewshinstall is true (the default), GuLiN will show a confirmation prompt the first time it tries to install the wsh agent on a new remote host. Set it to false to allow silent installation for trusted hosts, or set conn:wshenabled to false to disable the agent entirely for that connection.Session Durability
GuLiN terminal sessions are durable by default when connected via SSH. If the network drops or you close and reopen GuLiN, the session reconnects automatically. You do not need to manually re-establish the connection or replay commands. Durability is controlled per-connection (and globally) with theterm:durable setting. When enabled, the remote shell process is kept alive between disconnects.
WSH Agent
Thewsh agent is a small binary installed on remote hosts the first time you connect. It enables:
- Remote file editing — open remote files directly in the GuLiN Monaco editor from any terminal block
- Environment variable sync — shell variables set in a remote terminal propagate to other GuLiN blocks on the same connection
- AI context — the GuLiN AI panel can read output from remote terminals and access remote files for context
conn:wshenabled. Set it to false in connections.json for a specific host to use a plain SSH session without the agent.