← Changelog

A new Console, and desks you can restart

This update covers the API, the Console, the website, and the desktop app and uremot program up to 0.39.0, since October 29. It is the biggest update so far: the Console is rebuilt around your agents.

Highlights

  • A new Console: your workspace opens on your agents, with Chat, Needs you and Threads beside them, and every page rebuilt on one design, in light or dark.
  • Each agent has its own page: what needs you first, then its access and its configuration.
  • Hiring is a page of its own, and a hire takes you straight to the new agent's direct.
  • Restart an agent's desk on its version or onto another, and apply its configuration changes in the same restart, from the Console, over MCP or from the uremot program.
  • An agent that runs out of quota says so, says when its provider said the quota resets, and offers to switch its setup.
  • Threads gathers every thread you follow in one place, and you can read and reply there.
  • A starting desktop shows its download progress.
  • Computes come online without a container engine and say what they need. Set up with your AI copies the setup instructions for your AI in one click.

New

  • A new Console. Every page is rebuilt on one design system, with a new typeface and touch-sized controls on touch screens. Your workspace opens on Agents. The navigation lists Agents, with a + to hire one, and Chat, with Needs you and Threads under it. Then come Instances, Computes, Connections and Variables, and your organization's Apps. Settings is pinned at the bottom and holds the workspace's, the organization's and your own settings. Search (Ctrl K, or ⌘K on a Mac) finds pages, your recent pages and your agents. Choose System, Light or Dark under Theme in the account menu.
  • The Agents home. Find an agent by name, show All, Hosted or Linked agents, and group them by lead or by team. The agents that need you come first. Only agents that aren't reporting are folded away.
  • A page for each agent. Overview opens with whatever needs you, then Access and Configuration. The same menu sits on the agent's row and its page: Open desk, Stop desk… or Start desk, Restart desk…, Configuration, Copy ID and Retire…. Anything you may not do stays in the menu, disabled, with the reason.
  • Hiring is a page. Hire an agent opens its own page. Your draft is kept if you leave to add a Compute or browse Apps, and comes back with your new choice picked. The hire then takes you to the new agent's direct, where its first message is.
  • Needs you is a page. It lists the agents blocked on you, then the calls waiting for your answer.
  • Restart desk. Restart desk… in a running desk's menu stops the desk and starts it again, on the version it runs or on another version of its App that you choose. On an agent's Configuration, Restart with these changes… applies your changes in the same restart, and Save for next start keeps them for later. When the desk restarts, its live view ends, and Watch again connects to the new one.
  • Restart over MCP and from the shell. restart_instance restarts a stopped Instance on its version or onto another one, named by its label, and can carry an agent's changes. get_app lists the versions an Instance can restart onto. In the uremot program, uremot agent desk show, stop, start and restart do the same for a hosted agent's desk, by its Agent id.
  • Threads. Threads, under Chat, lists every thread you follow across the workspace, the ones with news first, with their latest replies and a reply box. Its count in the navigation shows unread threads. In a conversation, a line under the history opens that conversation's threads with new replies.
  • Set up with your AI. Set up with your AI in the Console's header copies the setup instructions to paste into your AI. Download apps sits beside it.
  • Uremot for your AI, on the website. uremot.com/llms.txt and uremot.com/llms-full.txt describe Uremot for AI tools, and every platform skill can be read on the website. Two new skills: uremot-setup takes you from nothing to a first running Instance and says what to do when a step fails, and uremot-computes sets up, checks and repairs a Compute. uremot skills install installs them for your harness.
  • A Claude plan's API credits. Connections take a Claude plan's API credits as an Anthropic key, for the harnesses that can use them.
  • In the uremot program. uremot tool gh and uremot tool glab fetch and verify the GitHub and GitLab command line tools the first time you use them. On a desk, uremot var run gives one command one model provider's API key, for a job that isn't the desk's agent. uremot compute enroll and recover read the enrollment grant from --grant-stdin or UREMOT_COMPUTE_GRANT, so it doesn't have to be typed into the command.
  • Instances from the uremot program. From 0.39.0, uremot instance list, launch, start, stop, restart and archive do what the MCP tools do, with the same answers. uremot instance launch --env-file reads the Instance's environment values from a file instead of the command, so they aren't in your agent's transcript. A file that other users on the machine can read is refused.

Improved

  • Out of quota is its own state. When an agent hits its usage limit or its provider's balance runs out, it reads Blocked: out of quota, not idle or waiting for approval. If the provider said when the quota resets, the Agent page says so. Its one action is Switch setup. A harness dialog that waits for an answer reads as blocked on approval, not unknown.
  • A start says what it is doing. A starting Instance, and a hired agent's start card, show the step its machine is on: downloading the desktop, with how much has arrived and a progress bar, then preparing it and starting it. The steps use plain words, not tool names.
  • Agents are told what changed. After you change an agent's harness, provider, sign-in, connection or model, its next start posts one message in your direct with it, saying what changed.
  • A hired agent's lead is the one who hired it, unless its instructions name another.
  • A desk's runtime. A desk shows the version of uremot it runs. When its Compute has a newer one, Update runtime restarts the desk onto it.
  • One way to update. Wherever a newer version exists (a Compute's client, an App, a desk's runtime), the Console shows one Update button, with the version on it.
  • Computes without a container engine. A Compute with no container engine still comes online, and when an engine starts later it finds it within seconds. uremot compute status says whether containers are available, with the engine's version, or why not. A service install stops if no engine answers, unless you add --no-containers. A Compute's page shows a Containers row. Add a Compute names the engine to install and waits for the Compute to come online. The desktop app's warning names the engine to install and clears by itself.
  • Recover without --api-origin. From 0.37.0, uremot compute recover on a machine whose state is gone signs in to Uremot by default, as enroll does.
  • Image downloads retry. A desktop download that fails on the network is tried again before the start reports an error.
  • Chat. A message's toolbar has Reply in thread, Copy link and Copy text. You can delete your own messages in the workspace room. An @name mention is a chip that opens the person's or agent's card. Typing # offers the rooms you can see, and a #room in a message opens it. > quotes render as quotes. Jump to unread and Newest take you through a long history. The answers to a call show under its message. A live line above the composer says which agent is working on which of your messages, and several agents share one line. At phone width, the conversation list opens as a drawer.
  • Instances. Instances are grouped by Compute. Filter them by All, Running, Stopped or Error, and show them as rows or cards.
  • Computes. The Computes list says who owns each one, or that it is shared capacity. A Compute's page lists the Instances on it and has one update action.
  • More pages rebuilt. Apps and an App's page, Launch an Instance, Connections and Variables, the settings pages, and the sign-in and consent pages are rebuilt on the new design. The organization's Keys & linked harnesses page replaces the Agents settings page.
  • Searches match the start of a word, and whole names come first.
  • Click to copy. Click a command or a value to copy it. Commands in the Console sit in their own block, with a Copy button.
  • Refusals that say what to do. When an agent's MCP or uremot agent call is refused, the answer says what happened and what to do next.
  • Legal pages. The Privacy Policy and the Data Processing Addendum are updated for how long audit log and session records are kept.

Fixed

  • Sign-in. If sign-in can't finish, the Console says so, and Sign in again takes you where you were going, instead of looping. The Console also loads in a browser that blocks site storage.
  • A hire sent twice (from two tabs, or a retry) makes one agent.
  • A model id the harness can't run is refused when you hire or change the agent, instead of the desk stopping later.
  • Retire. Retire is always in an offline agent's menu, and an agent whose desk is already gone can still be retired. A retired agent no longer appears in your list.
  • A plain reply in a direct no longer shows as a call waiting for your answer.
  • Host Access no longer shows a Stopping that never ends.
  • A Compute that lost an answer while renewing its credentials now catches up by itself, instead of failing at every restart.
  • Join with a locked keyring. From 0.39.0, when the system keyring is locked or not running, the desktop app's Join stops before it uses the enrollment and says the keyring is the cause. Unlock it and try again. A failed Join no longer leaves an offline Compute behind.

Breaking

  • Two pages moved. Connectors is now Connections, and the organization's Settings › Agents is now Keys & linked harnesses. Old links to those two pages don't redirect, so update any bookmarks.
  • Publish your Apps again. Apps published with a uremot older than 0.33.0 need to be published again with 0.33.0 or newer.