v1.53.0
July 27, 2026
Tasks & MCP Control
Tasks becomes a task board your AI agents can actually work: assigning a task spawns the terminal, sends the work and binds the run, with plan and done approval gates you can answer from your phone and tasks stored as markdown in your repo. MCP Control puts every tool your agents can reach behind one button with per-tool switches and an activity log, Cursor CLI joins the agent line-up, and Usage and Logs now group by team instead of by lone agent.


New Features
- +Tasks — A task board your agents can actually work: assignment is dispatch, so picking a target spawns the terminal, sends the task and binds the run, and the board and Mission Control describe the same work. Opens as its own full window with status columns, one swimlane per agent, approval gates you can answer from your phone, and tasks stored as markdown in
.1devtool/tasks/so they diff and travel with a branch. - +MCP Control — One place to see and gate every tool your agents reach through 1DevTool: an MCP button in the top bar, per-tool on/off switches grouped by what they touch (Browser, Database, HTTP Client, Tasks, Core), an Activity tab logging every call and its result, and a terminal badge naming the disabled tool with a one-click Enable so the agent can retry.
- +Cursor CLI — Cursor's agent joins the line-up: install
cursor-agentand it appears alongside Claude, Codex, Gemini and the rest — launch it, resume its sessions, pick its model, delegate to it, and see it in Add Terminal, the dashboard and the phone UI. - +Read your orchestration by team — The Usage tab and Logs group by team, not just by agent: a team is named after its members (
opus 5 + fable + codex), tokens and cost are attributed through captured session ids only, Busy and Active are shown as the two different facts they are, and a live team rail on the Dashboard, All Terminals list and Terminal Canvas gets you into a running team in one click.
Improvements
- ~Rename a project without touching your disk — Rename now only relabels the project in the sidebar; a separate Rename Folder on Disk… does the real thing, shows the exact path it will produce, and reports a plain error if the folder is in use
- ~Copy a branch or worktree name — hover any row in the Git client's branch or worktree picker for a copy button, so a long branch name goes to the clipboard without a checkout
- ~OpenCode completes orchestration runs — headless OpenCode runs now handle tool permissions instead of stalling until the timeout, and an OpenCode terminal opened for an agent team reliably receives its task
- ~Fewer wasted pseudo-terminals — closed terminals give their system resources back immediately, so machines with many projects stop running out
Bug Fixes
- -Fixed renaming a project moving your folder on disk — the rename could silently move your working tree out from under every editor, shell and build cache pointing at the old path, or fail with a confusing
EBUSYerror; renaming is now label-only unless you explicitly choose to rename the folder - -Fixed opening too many projects exhausting the system's terminal budget — with many projects open, new terminals (including your own outside the app) could fail to start with
Device not configureduntil 1DevTool was quit - -Fixed an AI agent driving the browser locking you out of the rest of the app — switching to another project no longer snaps back every few seconds, and the window stops grabbing focus while automation runs
- -Fixed the context chip showing impossible values like
~188%— long agent sessions now report a percentage that reflects the real context window - -Fixed opening the Usage tab triggering sign-in prompts — looking at usage no longer runs agent CLIs you never asked to launch
- -Fixed orchestration runtimes failing to start on Windows — Codex, OpenCode, Cline and Gemini runtimes no longer die with
spawn EINVALbefore producing any output - -Fixed one typed prompt being saved as several Prompt History rows — a prompt containing a file mention now records as the single prompt you actually sent
- -Fixed Assign and run marking a task as running with no terminal in sight — the terminal is opened and brought into view, and the task only moves once it really did
- -Fixed an agent refusing a direct request because its task queue was empty — an empty queue no longer reads as "stop and wait for a task"
Other
- *TODO-comment scanning — the Tasks button no longer scans your code for
TODO/FIXMEcomments; it opens the new task board instead. Your manual tasks are migrated, not lost: on first open of a project.1devtool/manual-tasks.jsonbecomes one markdown task per entry, and the old files are renamed*.v1.bakand never deleted. Tasks that only ever came from scanning are not migrated — they were re-derived on every open and were never durable.







