You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: plugins/remote-ssh/.codex-plugin/plugin.json
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "remote-ssh",
3
-
"version": "0.5.0",
3
+
"version": "0.6.0",
4
4
"description": "Enterprise-grade Remote SSH tools for Codex with host policies, audit logging, and safe file operations.",
5
5
"author": {
6
6
"name": "Zain Technologies LTD",
@@ -22,7 +22,7 @@
22
22
"interface": {
23
23
"displayName": "Remote SSH",
24
24
"shortDescription": "Enterprise Remote SSH operations for Codex",
25
-
"longDescription": "Remote SSH by Zain Technologies LTD connects Codex to trusted servers, devboxes, and private infrastructure through a local MCP bridge. It supports a simple Add SSH Connection wizard, conversational connection setup, saved host aliases, remote workspace bootstrap checks, tree/search/git tools, path allowlists, write opt-in controls, blocked command policies, timeouts, output limits, and JSONL audit logs for professional remote development and operations workflows.",
25
+
"longDescription": "Remote SSH by Zain Technologies LTD connects Codex to trusted servers, devboxes, and private infrastructure through a local MCP bridge. It supports a simple Add SSH Connection wizard, an Apps-compatible remote folder picker, conversational connection setup, saved host aliases, remote workspace bootstrap checks, tree/search/git tools, path allowlists, write opt-in controls, blocked command policies, timeouts, output limits, and JSONL audit logs for professional remote development and operations workflows.",
Copy file name to clipboardExpand all lines: plugins/remote-ssh/README.md
+28Lines changed: 28 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,6 +21,8 @@ Modern teams often keep source code, logs, services, and deployment tools on rem
21
21
This plugin exposes clear tools for common remote work:
22
22
23
23
- add and save SSH connections conversationally
24
+
- browse remote directories visually when the host supports Apps-compatible plugin UI
25
+
- select a remote folder once and save it as the default workspace
24
26
- inspect whether a remote host is ready for development
25
27
- browse bounded remote workspace trees
26
28
- search text inside remote workspaces
@@ -110,6 +112,28 @@ The plugin saves profiles to:
110
112
111
113
Advanced users can still configure hosts through `REMOTE_SSH_HOSTS` or `REMOTE_SSH_CONFIG_FILE`.
112
114
115
+
## Visual Folder Picker
116
+
117
+
Remote SSH includes an Apps-compatible folder picker surface. The intended flow is:
118
+
119
+
```text
120
+
Choose saved host -> browse remote folders -> select workspace -> work from saved alias
121
+
```
122
+
123
+
The picker is backed by MCP tools, so the same flow can be used conversationally if the current Codex surface does not render native plugin UI yet:
124
+
125
+
```text
126
+
Use Remote SSH to open the folder picker for my ubuntu host.
127
+
```
128
+
129
+
```text
130
+
Browse /home/mehedi/projects on ubuntu and select /home/mehedi/projects/ZAINGUARD as the workspace.
131
+
```
132
+
133
+
Selecting a workspace saves the directory as `workspaceRoot` and adds it to `allowedPaths` for future file, tree, search, and Git tools.
134
+
135
+
Authentication remains key-first. If key or SSH config authentication fails, the plugin reports that password setup is needed, but it does not store plaintext passwords in the Remote SSH config.
136
+
113
137
PowerShell example:
114
138
115
139
```powershell
@@ -152,11 +176,15 @@ Use Remote SSH to tail the last 100 lines of /var/log/nginx/error.log on hms.
152
176
153
177
| Tool | Purpose |
154
178
| --- | --- |
179
+
|`remote_render_folder_picker`| Renders the Apps-compatible visual folder picker for saved hosts. |
155
180
|`remote_connection_wizard`| Adds a connection with the simple Name, SSH Host, SSH Port, Identity File form. |
156
181
|`remote_add_host`| Saves or updates an SSH connection profile. |
157
182
|`remote_remove_host`| Removes a saved SSH connection profile. |
183
+
|`remote_connection_auth_check`| Checks whether key/config auth works or password setup is needed. |
158
184
|`remote_test_connection`| Validates a saved SSH connection. |
159
185
|`remote_hosts`| Lists configured host aliases and non-secret policy metadata. |
186
+
|`remote_browse_dir`| Lists child directories for a visual or conversational folder picker. |
187
+
|`remote_select_workspace`| Saves a selected remote directory as `workspaceRoot` and an allowed path. |
160
188
|`remote_run`| Runs a non-interactive command on a configured host. |
161
189
|`remote_workspace_bootstrap`| Checks remote OS, user, shell, workspace path, and dev tools. |
162
190
|`remote_tree`| Shows a bounded remote workspace tree. |
0 commit comments