SHIPPED · v1.59.0
Your Accounts, Your Projects, Your Machines
New
**One place for every AI account you own** — the new **AI Quota Center** gathers Claude, Codex, Gemini, Qwen, OpenCode, Amp, Antigravity, Grok, Cline and Cursor into a single picture of what is left and what it costs. Open it with **⌘⇧U**, from the Navigate menu, the command palette, the quota pill in the header, or the banner in Settings → Accounts — it also opens with no project loaded. **Overview** shows every account's remaining headroom with a sparkline of the last few hours and, once there is enough signal, an estimate of when it runs dry. **Spend** breaks token cost down by agent over this month, 7 days, 30 days or all time, and exports the table as CSV. Give an account its monthly plan price and the Center tells you what that month would have cost at API rates.
**Let 1DevTool pick which account a terminal uses** — **⚡ Auto (pool order)** in the Add Terminal dialog walks your provider chain and starts the terminal on the healthiest account of the first pool that can take work. A terminal keeps the account it started on for its whole life — rotation happens between launches, never mid-conversation, and nothing sits on the network path between the CLI and its provider. An account is never swapped out from under a running terminal; a launch that would conflict is refused with a reason instead of quietly mixing credentials. **Bench** an account to keep it out of rotation and **Unbench** it when it recovers; an account that hits its limit cools off on its own and says so on its row. The **Policies** tab holds the provider chain and the per-pool rules; the **Activity** tab is a running log of every switch, lease and cooldown, so you can always see why a terminal got the account it got.
**Your quota on your phone** — the Remote dashboard gains an **AI Quota** section with headroom per provider and per account.
**Bind projects into a named workspace** — a product that spans a web app, an API and a mobile client becomes one operational set instead of a pile of ad-hoc links. Create one from Settings → **Workspaces**, or right-click a sidebar group → **Create workspace…**. Membership can follow a sidebar group as it changes, or freeze today's members as a snapshot. The sheet shows the projects that actually resolve — with their avatars, colours and emoji — before you save, and tells you in place when a free plan limits you to one project. Mission Control cards carry a workspace badge, and a workspace growing or shrinking says so.
**Mention another project from Agent Input** — a new **Projects** tab in the `@` picker lets you hand your agent the context of a sibling repo without leaving the terminal you are in. `@Backend` inserts that project's context; `@Acme` — the workspace itself — expands to one block per member project at send, with per-project size caps and an honest truncation line. Mentioning a single sibling project retargets file search to that project's root, so `@` file mentions reach across the repo boundary. The Terminals tab now puts workspace members first.
**Agents can address the whole product** — an agent can list the workspace roster, send to a peer in another project, broadcast, and collect replies from several terminals at once, all over links you already granted.
**Tasks that span the workspace** — the Tasks board gains a **Workspace** view listing every task across member projects, and the assign dialog offers sibling projects' terminals grouped as *project · workspace*. The Team Map gains a workspace chip plus a **Show outside** toggle for everything beyond it.
**Your second machine's agents, in this window** — Settings → **Devices** pairs a laptop with a Mac mini, an office box or a VPS running 1DevTool, so the agents on that machine are usable from this one. Show a pairing code on one computer, paste it on the other, and confirm the same three-word fingerprint on both screens — a key exchange nobody read aloud never becomes a paired device. Once paired, that machine's terminals, projects and installed agent CLIs are readable here.
**`@mention` a peer's AI terminal in Agent Input and send it a prompt** — peer rows read as *codex · Mini* so you always know which machine a mention runs on, and only online peers that granted a catalog are offered at all. A prompt to a peer never silently falls back to a local agent, is never staged into a plain shell, and a dead terminal on the other side reports that instead of swallowing the message.
**Each paired device gets its own permissions** — see terminals, control terminals, orchestration, memories, headless runs — enforced by the machine that owns the resource, not by the machine asking, and revocable at any time. Reachable over LAN, Tailscale or a VPN: candidate addresses are probed and the route that answered is remembered for next time. Pairing needs Pro; managing pairings you already have never does, so an expired licence cannot hold your devices hostage. With no paired device there is no server, no device identity and no background work — the Devices tab is the only trace of the feature in the whole app.
**Send a prompt straight from a Canvas card** — the Canvas (⌘6) shows every terminal across your projects, and an AI card now opens the full Agent Input composer in place, mentions and attachments included. The pane underneath hands over its draft first, so a message you started in one place is the one you send from the other.
Improved
**Copy any code block in one click** — a copy button appears on fenced code in Markdown previews, Reader mode, chat messages, sticky notes, Tasks and the skill editor.
**Export the logs behind an orchestration run** — tick runs in **Run & Logs** and export them as a single zip, with the orchestration log included, ready to attach to a bug report.
**Adding a folder you already have is caught before you add it** — the Add Project dialog warns when the folder is already a project, shows which one, and offers to open it instead of creating a second entry that shares a working directory.
**Inspect a link without leaving the Team Map** — click a link to see its ends, unlink it, review what it can read, or create the counterpart link that makes the conversation two-way.
**Faster in the places this release made busier** — opening **Resume AI Sessions** no longer re-reads every Cursor conversation from disk each time, which also stops a long conversation from stuttering the app while an agent is streaming. The Quota Center makes one round of account checks when it opens instead of two. A File Explorer sitting behind a hidden tab in the centre no longer watches your whole repository until you actually look at it. Workspace membership, team startup and Agent Input mention picking stop re-reading the app configuration many times per action.
Fixed
Fixed **a popped-out terminal window opening blank** — **Pop Out to New Window** could show a solid black panel while the terminal kept running in the main window, most often on Windows; popped-out windows now open free of the main window, appear only once they have painted, and repaint immediately for full-screen agents like Codex and Cline.
Fixed **running a skill on Codex inserting `/name` instead of `$name`** — skills started from the Skills dialog, from the Agent Input `/` picker and from a delegated Team or Swarm prompt now use the invocation each agent actually understands, so Codex stops answering with “Unrecognized command”.
Fixed **switching Codex accounts breaking every request with a 400** — the previous account's model stayed pinned in Codex's config, so a Free account inherited a Pro-only model; the pin now follows the account you switch to.
Fixed **Cursor going offline and back on its own** — with both Cursor and Grok installing a command named `agent`, a cached scan reported the situation as ambiguous and refused to launch, so Cursor read as not installed until the cache expired.
Fixed **the Agent Input mention popup overlapping its own tabs** — with five tabs the labels ran into each other (“Projects (20)Agents (10)”) and Terminals clipped off the edge.
Fixed **a workspace created from a sidebar group coming out empty** — the sheet showed “Resolved projects (0)” under the groups you had ticked and saved a workspace with no members.
Fixed **two link labels stacking on top of each other in the Team Map** — a pair of links between the same two terminals shared one midpoint, so the newer label hid the older one; paired labels now sit apart and each edge shows its direction.

The AI Quota Center Overview tab: a card per provider showing Claude at 33% headroom, Codex at 98% across two accounts, and Gemini, Qwen and OpenCode alongside a quota-only row for Amp, Antigravity, Grok, Cline and Cursor 
The Accounts tab listing each saved account with its 5-hour and weekly limit bars, reset times, an In pool toggle, a set plan price button and the global default badge 
The Spend tab totalling estimated cost, tokens, sessions and cache reads for the month, with a per-provider breakdown table and an Export CSV button 
The Policies tab showing the provider order chain above a Claude pool policy with Manual, Pinned and Auto modes and Most quota left, Round-robin and Priority order strategies 
The header quota pill opened to Claude usage, showing the 5-hour and weekly limits, an Alert me when quota reaches threshold row, and an Open Quota Center button 
The New workspace sheet in Settings building a StoicSoft workspace from ticked project groups, with Live and Snapshot membership options and eight resolved projects listed below 
The Agent Input mention picker on its Projects tab, offering the StoicSoft workspace as one entry covering 21 projects above the individual sibling repos 
The Tasks board on its Workspace view, listing 22 tasks across member projects in Backlog, Ready, Running, Blocked, Review and Done columns with a project badge on every card 
The Devices tab in Settings before anything is paired, offering a Show pairing code button and a field to join with a code from the other machine 
A paired device named kai-m1 showing its online status, per-peer permission checkboxes for terminals, orchestration, memories and headless runs, and its catalog of terminals, projects and agent CLIs 
The Agent Input mention picker listing a terminal running on the paired kai-m1 machine, tagged with a sends there badge so the target device is unambiguous 
The Team Map showing two local terminals linked by send/ask edges and a dashed link labelled kai-m1 reaching a terminal hosted on the paired machine 
A fenced JavaScript block in Reader Mode with a Copy button in its header bar, ready to lift the snippet in one click