Shared Terminal
ACTIONFull-featured web terminal with Node.js, Python, Deno, git, and build tools — running in a Podman container with Ubuntu 24.04
Endpoints
· 7GET/Serves the xterm.js web terminal frontend
Input Schema
{
"type": "object",
"required": [],
"properties": {}
}POST/resyncTriggers a workspace resync from the File Explorer
Input Schema
{
"type": "object",
"required": [],
"properties": {}
}ALL/proxy/:port/*Reverse proxy to any localhost port inside the container
GET/wsWebSocket endpoint for real-time terminal connection. WebSocket upgrade endpoint.
POST/openCreates a terminal session via node-pty
Input Schema
{
"type": "object",
"required": [],
"properties": {}
}POST/inputSends keystrokes or resize to a terminal session
Input Schema
{
"type": "object",
"required": [
"sessionId"
],
"properties": {
"cols": {
"type": "integer",
"description": "New number of columns for resize"
},
"data": {
"type": "string",
"description": "Keystroke data to write to PTY"
},
"rows": {
"type": "integer",
"description": "New number of rows for resize"
},
"sessionId": {
"type": "string",
"description": "Terminal session ID"
}
}
}GET/outputPolls terminal output for a session since a cursor position
Input Schema
{
"type": "object",
"required": [
"session"
],
"properties": {
"since": {
"type": "integer",
"description": "Cursor position to poll from"
},
"session": {
"type": "string",
"description": "Terminal session ID"
}
}
}✦
Similar ACTION Pieces
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.