Files between the client and the server

Part of the transfer skill: these tools appear once it is loaded — by ae_enable_skill with transfer, or by find_tool when a search returns one of them.

ae_files

The files this server keeps, by area: files (the project folder: footage, uploads), captures, renders, jobs (farm logs with each job's state). Lists a folder with sizes; over HTTP each entry can carry a signed download link.

read-only · repeat-safe · reaches files or programs outside After Effects.

Parameter Type Required Default Description
area string — files files, captures, renders or jobs.
path string? — null Path inside the area, forward slashes; empty for the area itself.
withLinks boolean — false Add a signed download link per entry (HTTP only).
JSON Schema
{
  "type": "object",
  "properties": {
    "area": {
      "description": "files, captures, renders or jobs.",
      "type": "string",
      "default": "files"
    },
    "path": {
      "description": "Path inside the area, forward slashes; empty for the area itself.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "withLinks": {
      "description": "Add a signed download link per entry (HTTP only).",
      "type": "boolean",
      "default": false
    }
  }
}

ae_upload

Bring a file or folder from the client's machine into the files area. Over HTTP the answer is a shell command with a short-lived signed link to run on the client; over stdio both are the same machine and the answer says where the file goes.

only adds · every call adds · reaches files or programs outside After Effects.

Parameter Type Required Default Description
localPath string yes — File or folder on the client's machine.
remotePath string? — null Where it lands in the files area; its own name when empty.
overwrite boolean — false Replace files already there (delete work).
JSON Schema
{
  "type": "object",
  "properties": {
    "localPath": {
      "description": "File or folder on the client\u0027s machine.",
      "type": "string"
    },
    "remotePath": {
      "description": "Where it lands in the files area; its own name when empty.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "overwrite": {
      "description": "Replace files already there (delete work).",
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "localPath"
  ]
}

ae_download

Take a file or folder of an area to the client's machine: over HTTP a shell command with a signed link (a folder as one tar), over stdio the local path, since the file is already here.

read-only · repeat-safe · reaches files or programs outside After Effects.

Parameter Type Required Default Description
remotePath string yes — Path inside the area, forward slashes; empty for the area itself.
area string — files files, captures, renders or jobs.
localPath string? — null Where it lands on the client's machine; its own name when empty.
overwrite boolean — false Replace files already on the client's machine.
JSON Schema
{
  "type": "object",
  "properties": {
    "remotePath": {
      "description": "Path inside the area, forward slashes; empty for the area itself.",
      "type": "string"
    },
    "area": {
      "description": "files, captures, renders or jobs.",
      "type": "string",
      "default": "files"
    },
    "localPath": {
      "description": "Where it lands on the client\u0027s machine; its own name when empty.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "overwrite": {
      "description": "Replace files already on the client\u0027s machine.",
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "remotePath"
  ]
}