File Explorer
ACTIONWeb-based file explorer for browsing the workspace directory structure and viewing file contents with syntax highlighting. Read-only.
Endpoints
· 12GET/Full code editor web UI — Monaco editor with tab bar, sidebar file tree, context menus (rename/delete), folder + button, Ctrl+S save, status bar
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}GET/api/fileReturns file contents, detected language, size, and path. Read-only access restricted to workspace root.
Input Schema
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Required. Relative path from workspace root to the file."
}
},
"additionalProperties": false
}GET/api/treeReturns the full recursive directory tree from the workspace root. Folders include children array, files include size and extension.
Input Schema
{
"type": "object",
"properties": {
"dir": {
"type": "string",
"description": "Relative path from workspace root. Defaults to empty string (workspace root)."
}
},
"additionalProperties": false
}GET/api/terminal-configReturns terminal configuration: enabled (bool) and url (string, only when enabled). Reads WEB_TERMINAL_URL secret at request time.
PUT/api/fileSave/write file content (upsert — creates file + parent dirs if missing)
Input Schema
{
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"description": "Relative path from workspace root"
},
"content": {
"type": "string",
"description": "File content to write"
}
},
"additionalProperties": false
}PATCH/api/file/renameRename or move a file or folder
Input Schema
{
"type": "object",
"required": [
"oldPath",
"newPath"
],
"properties": {
"newPath": {
"type": "string",
"description": "New relative path"
},
"oldPath": {
"type": "string",
"description": "Current relative path"
}
},
"additionalProperties": false
}POST/api/terminal/inputProxies keystrokes/resize to Shared Terminal
GET/api/terminal/outputProxies output polling to Shared Terminal
POST/api/fileCreate new empty file at the given path (409 if already exists)
Input Schema
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Relative path from workspace root for the new file"
}
},
"additionalProperties": false
}POST/api/folderCreate new folder (mkdir -p, creates parent dirs; 409 if already exists)
Input Schema
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Relative path from workspace root for the new folder"
}
},
"additionalProperties": false
}DELETE/api/fileDelete a file or empty folder (409 if folder not empty, 400 if path is workspace root)
Input Schema
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Relative path from workspace root to delete"
}
},
"additionalProperties": false
}POST/api/terminal/openProxies to Shared Terminal to create a terminal session
Similar ACTION Pieces
facebook-ads-manager
Facebook Ads API manager with OAuth — list campaigns, get insights, ad account info, and ads with creative details. Login to any Facebook/Instagram account.
Shared Terminal
Full-featured web terminal with Node.js, Python, Deno, git, and build tools — running in a Podman container with Ubuntu 24.04
Coolify Logs Watcher
Polls Coolify API for application logs, stores in SQLite, exposes search endpoints for support email triage. Monitors free-copier-py, free-copier-express, and free-copier-next runtime logs. Used by the Events pipeline (Sydney) to find relevant errors when drafting support responses.