R6.17 — your machine as a tool in the web chat
execai R6 — your machine as a tool in the web chat
The big one: bind a directory to a web-chat project, start a background listener — and ask the model in your browser to do things on your machine. The task runs in the project's directory, the answer comes back into the chat.
Projects — /project
/project # your projects; ● — bound to this directory
/project bind <name> # bind the current directory + add this machine to the project
/project on|off # the same on/off toggle as in the web project card
/project unbind # remove the binding and the machine from the project
Your machine becomes a regular tool inside a project — exactly like an ssh profile, with the same on/off toggle in the project card. The UI shows machine aliases; the underlying id is stable and survives reinstall and re-login.
Background mode — execai serve
execai serve
Listens for tasks from the web chat and executes them:
- Runs in the directory bound to the task's project — not where
servewas started. Directory missing → a clear error instead of running in the wrong place. - Allowed tools = your
permissions.json— what you approved with "FOREVER" in the TUI. Anything else is refused: there is nobody around to confirm. Empty file → everything allowed, with a loud warning at start. --read-only— look-but-don't-touch mode.- Every tool call goes to an audit log
~/.config/execai/serve-audit.log(rotates at 8 MB) — so you can see what the agent did overnight. - One daemon per machine.
--statusshows pid/uptime/endpoint,--stopstops gracefully (lets the current task finish),--stop --forcekills after 5 s. - Agent offline → the chat gets an honest "agent not responding" in ~12 s; the task stays queued and runs as soon as
servestarts. Delivery is acknowledged, so a task handed into a dead connection is never lost.
The web side needs the «Agents» tool in your project catalog on execai.ru — it is being rolled out gradually. The CLI half works today.
Also in this release
- Agent memory: import and export. Pull in memory written by other agents (
CLAUDE.md,.cursorrules, Copilot instructions) with provenance kept, export yours to any directory. Async: falsemark keeps a record on this machine only. - Encryption layer (age).
/keygenerates an X25519 identity; memory can be encrypted with keys you hold. Recipient model — several machines/people, one encrypted copy. - Questions with options. The agent can ask a multiple-choice question instead of guessing when the answer would change the work.
- Subagents. Delegated read-only tasks in a nested loop, with a tighter iteration budget.
zai-apisource — pay-per-token Z.ai as a compliant alternative to the Coding Plan.
Fixes
- Agent tasks: the delivery contract with the tool pipeline is now respected — a completed task no longer looked like an empty answer in the chat.
- Tasks are no longer lost when the daemon dies mid-poll: delivery is offered, then acknowledged.
- A task now runs in the project selected in the chat, not in an arbitrary bound project.
- Machine names show as aliases everywhere instead of raw ids.
Install / upgrade:
curl -fsSL https://raw.githubusercontent.com/execai/execai-agent/main/install.sh | bashWindows:
iwr -useb https://storage.yandexcloud.net/execai-agent-prod/execai/stable/install.ps1 | iex