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
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.
Coverter
Converts HTML content to PDF using headless Chromium (Puppeteer). Accepts raw HTML or a URL, returns a downloadable PDF.