Folders you choose, and nothing else
The agent exposes named folders — orders, inbound, archive. Your API calls address a root by name and never see an absolute path, so nothing outside the folders you declared is reachable.
Install the agent on a machine, tell it which folders it may touch, then download, unzip, copy and move files there from your own software — over an API, without opening a port or handing over the whole disk.
Scoped file operations
The agent exposes named folders — orders, inbound, archive. Your API calls address a root by name and never see an absolute path, so nothing outside the folders you declared is reachable.
Create directories, download files, copy, move, unzip, zip, write and delete. A job is an ordered list of these, applied together on the target machine.
Jobs are claimed under a lease and heartbeated while they run. An agent that loses power mid-job releases its lease and the work is retried — but an applied job is never re-applied.
Every write is staged inside the destination root and published only once every operation in the job has succeeded, so a failure leaves nothing that looks complete.
There is no run, shell, or open-with operation anywhere in the API. The agent cannot launch what it delivers, and that is a property of the product rather than a setting.
Each installed agent gets its own credential, stored hashed, revocable on its own. Nothing is shared between machines.
You submit an ordered list of operations. The agent claims the job, applies it inside its permitted roots, and reports the outcome back.
Follow the job through pending, claimed, running, applied and done.
The agent decides what its roots mean, after resolving every symlink.
A refused operation returns the reason it was refused, and it is kept.
{
"computer_id": "cmp_…",
"title": "Deliver order 4192",
"operations": [
{ "op": "mkdir",
"root": "orders", "path": "4192" },
{ "op": "download",
"root": "orders",
"path": "4192/artwork.zip",
"url": "https://…",
"sha256": "9f2c…" },
{ "op": "unzip",
"root": "orders",
"archive": "4192/artwork.zip",
"into": "4192/artwork" }
]
}202 Acceptedjob pending — 3 operationsBuild the operation list in your backend. Everything about where those folders actually live, and whether the path is allowed, stays on the machine with the agent.
Downloads can carry an expected SHA-256. If the bytes do not match, the file is never published.
See what it can doPlans, monthly operation allowances, agent counts and log retention come straight from the billing catalogue. Start free, with no card.
View current pricing