Skip to content

What's new in 2.2

The AgEnD web dashboard, with made-up demo data: a sidebar of six agents with their status, a chat with the agent Pixel that shows a table of bundle sizes, a code block, a chosen “Ship it” reply button, an attached report and a usage panel with five AI providers. Beside it, an illustration of a phone showing the same conversation, with the Discord and Telegram logos. The AgEnD web dashboard, with made-up demo data: a sidebar of six agents with their status, a chat with the agent Pixel that shows a table of bundle sizes, a code block, a chosen “Ship it” reply button, an attached report and a usage panel with five AI providers. Beside it, an illustration of a phone showing the same conversation, with the Discord and Telegram logos.

This is the 2.2 page, kept for reference. For the current release, see What’s new in 2.3.

AgEnD 2.2 adds a web app next to Telegram and Discord. You can talk to your agents from a browser, see everything that is waiting on you in one place, and run a second Claude account. The fleet also brings its own Node and survives upgrades on more kinds of hosts. 2.2.5 adds more: agents with a look of their own, guests who sign in to see their own agents, a usage page, and a sidebar that keeps up. This page is for people coming from 2.1.x or 2.2.0; it lists what you will notice, with links to the details, and marks what 2.2.5 adds.

  • From 2.1.12 on Linux or macOS: send /update in General, or run agend update on the host. The fleet restarts on 2.2, and General gets a short note about what is new. This covers Linux with glibc 2.28 or newer and systemd (WSL included, with systemd on), and macOS 11 or newer, on x64 or arm64.
  • From 2.1.0–2.1.11, or on any other platform: follow the upgrade guide’s manual steps.
  • From 2.2.0 or 2.2.1: send /update in General, or run agend update, to move to 2.2.5. Running agents are told once about the tools they gained.
  • While it runs, the chat shows each step (download, install, restart), and a failure says which step failed and why. From 2.2 on, a failed update also names the update log.

The web chat with the agent Atlas: a table of endpoint latencies, an SQL code block, a chosen “Apply on staging” reply button, the latency chart the agent sent, and two files waiting above the message box. Made-up demo data. The web chat with the agent Atlas: a table of endpoint latencies, an SQL code block, a chosen “Apply on staging” reply button, the latency chart the agent sent, and two files waiting above the message box. Made-up demo data.

  • Sign in with a one-time code. Send /web in General. Choose 💻 AgEnD computer to sign in on the machine running AgEnD, or 🌐 Other device for a phone or another computer through a temporary public link. A code works once, for five minutes. No link carries a password any more.
  • The same conversation as your topic. What you write on the web reaches the agent exactly as a Telegram or Discord message would. For a fleet topic the chat platform sees it too, and from 2.2.5 so does a ClassicBot room (web_echo: false keeps a room quiet). The history is still there after a reload or a fleet restart.
  • A real chat. It shows Markdown, tables and highlighted code. You can send files of any type, up to 50 MB each and 100 MB per message by default (web.upload_max_file_mb / web.upload_max_total_mb); images and media preview inline. It shows where each message got to, shows when the agent is working, and has a Stop button. It also shows reply buttons and polls the agent offers, and mentions the way Discord and Telegram show them.
  • HTML previews. When an agent sends a page, you can open it in a panel beside the chat. Previews are off until you turn them on; the choice then applies on every device where you are signed in, but never on the public link. The preview runs on its own isolated address.
  • Works on a phone. Swipe to open the sidebar; light and dark themes; keyboard and screen-reader support.
  • Switching is instant (2.2.5). The last 12 chats you opened (6 on a phone) come back at once, where you left them, and nothing on screen jumps while a chat fills in.
  • A paused agent wakes up (2.2.5). Writing to a paused agent wakes it and delivers the message. If it can’t wake, the chat says why, keeps what you wrote and offers Retry send.
  • No chat platform needed. A fleet can run from the web dashboard alone. Setup in the browser takes bot tokens and invites a Discord bot. Once AgEnD already runs one connection, it adds another without a restart.

An HTML page the agent Quill sent, open in the preview panel beside the chat: a release checklist with two of four steps ticked. Made-up demo data. An HTML page the agent Quill sent, open in the preview panel beside the chat: a release checklist with two of four steps ticked. Made-up demo data.

See the web dashboard guide, or the Web Guide on the website.

The agent Sage's chat in its own look: a teal theme with outlined bubbles, its identity card open with a banner of book spines, a portrait and a two-line bio, a Docs widget under the header showing 75% reviewed and 2 open pull requests, and pink petals falling behind the messages. Made-up demo data. The agent Sage's chat in its own look: a teal theme with outlined bubbles, its identity card open with a banner of book spines, a portrait and a two-line bio, a Docs widget under the header showing 75% reviewed and 2 open pull requests, and pink petals falling behind the messages. Made-up demo data.

  • Agents’ themes. An agent can give its own chat a look: colours for light and dark, accent, bubbles, font, a background picture, its own picture and its working label. A signed-in admin can lock or reset it from the chat’s ⋯ menu.
  • Identity cards. Each agent can have a portrait, a banner, a tagline and a bio, shown in its Details, in View and folded into its chat. You can set your own version of any field in View’s Edit profile, and yours wins.
  • Identity colours. Pick a colour for each agent (⋯ → Colour…) and where it shows: its name, a bar beside it, or the ring around its picture.
  • Widgets. An agent can put a small panel under its chat header and on its Details page: numbers, a progress bar, a short list, a sparkline. The dashboard draws it with its own components, never with the agent’s HTML or script.
  • Ambient effects. An agent can decorate its chat with falling petals, snow, rising lanterns, twinkles, or stars where you click. The dashboard draws them behind the messages, and they never take a click.
  • Your own custom CSS, and mods. Settings → Web appearance holds a stylesheet for your own screens, tried before you keep it. A mod is one file that carries a look: you see everything in it, then choose which parts to apply.
  • Just ask. General can change Settings → Web appearance for you in chat.

See the web appearance part of the web dashboard guide.

The Needs you page: a permission request, a failed delivery, an agent that is not responding with Restart and Keep waiting buttons, an agent paused until someone signs in, and a crashed agent. Made-up demo data. The Needs you page: a permission request, a failed delivery, an agent that is not responding with Restart and Keep waiting buttons, an agent paused until someone signs in, and a crashed agent. Made-up demo data.

Needs you collects every prompt, permission request, sign-in, crashed agent and unconfirmed delivery across your bots. It is a live message in General, and a page in the web app. Something you handle anywhere, whether in Discord, Telegram or the web, leaves every list. See Needs you.

Guests, and your account behind the browser (2.2.5)

Section titled “Guests, and your account behind the browser (2.2.5)”

Settings → Web → Guests: guest sign-in and guest chat turned on, Sage and Quill ticked as the agents an open Discord server's guests may reach, and three guest accounts, Mina Park, Ana Silva and Leo, each with its agents, sessions and last activity, Leo narrowed to Sage. Made-up demo data. Settings → Web → Guests: guest sign-in and guest chat turned on, Sage and Quill ticked as the agents an open Discord server's guests may reach, and three guest accounts, Mina Park, Ana Silva and Leo, each with its agents, sessions and last activity, Leo narrowed to Sage. Made-up demo data.

  • Guest sign-in (off by default; Settings → Web → Guests). People who aren’t fleet admins sign in with their own Discord or Telegram account and see only the agents they can already use in chat. Every guest sign-in is posted in General, and a guest only chats: no commands, no Fleet, no Settings.
  • Agents do what you ask from the web. A message from an admin signed in with a /web code is that person. Agents answer it and do ordinary work for it: questions, looking things up, analysis, and changes in their own scope.
  • Authorize this browser for the rest. A go-ahead action, such as a release or anything destructive beyond the agent’s own work, needs your account behind it: press Authorize this browser under the message box and confirm the card in your Discord or Telegram DM, or answer in Discord or Telegram.

See Guest web sign-in and who the agent sees.

The usage panel with one row for each Claude account (work and personal) and one for Codex, each with its session and weekly use. Made-up demo data. The usage panel with one row for each Claude account (work and personal) and one for Codex, each with its session and weekly use. Made-up demo data.

  • Credential profiles for Claude Code. An instance can run on another claude.ai account with backend_options.claude-code.credential_profile, as Codex and kiro-cli can. Sign a profile in from chat with /login claude-code <profile>. Usage shows one row per profile, and switching an agent to another profile keeps its conversation. See credential profiles.
  • Switch an agent’s CLI from chat. /backend moves an instance to another backend, then lets you pick the model and effort, with one restart.
  • Lists, not guesses (2.2.5). /backend and the Create agent dialog show every backend, and say why one can’t run on this host. Every backend and model field in web Settings is a list of what the agent’s account offers, and /model lists that account’s models.

The org chart: the product team (Pixel, Atlas, Quill) and the support team (Sage, Orbit, Comet), each agent with its state. Made-up demo data. The org chart: the product team (Pixel, Atlas, Quill) and the support team (Sage, Orbit, Comet), each agent with its state. Made-up demo data.

  • Usage. The usage panel (◔) shows the remaining quota of each subscription, on the right of a wide screen.
  • Fleet → Usage (2.2.5). Each agent’s tokens, requests and API-equivalent at list price (not money spent), by agent, backend, model, profile or team, with a daily trend, a calendar heatmap and a CSV download.

Fleet → Usage over all collected days: totals of $822 API-equivalent and 1.1B tokens, six agents ranked by API-equivalent with their tokens, requests and messages, the two Codex agents marked “cache writes not reported”, a stacked daily trend of the top agents, and a calendar heatmap of daily totals. Made-up demo data. Fleet → Usage over all collected days: totals of $822 API-equivalent and 1.1B tokens, six agents ranked by API-equivalent with their tokens, requests and messages, the two Codex agents marked “cache writes not reported”, a stacked daily trend of the top agents, and a calendar heatmap of daily totals. Made-up demo data.

  • Log tab (opt-in, web.log_tab: true). It shows an instance’s prompts, replies and tool calls step by step, with secret values masked, for Claude Code and Codex.

  • Fleet pages. Edit schedules and teams on the web. An org chart shows who does what (from 2.2.5 a canvas you pan and zoom, with live traffic between agents), a cache page shows how often each agent’s prompt cache expires, and each instance has a Details page.

  • A sidebar that keeps up (2.2.5). Each agent shows when it last replied, agents sit under their teams, the one you have open stays on top while you filter, and New agent is at the end of the list. On a phone, four tabs: Chat, Needs you, Fleet and Settings.

On Linux (glibc 2.28 or newer) and macOS 11 or newer, x64 or arm64, AgEnD installs and runs on its own Node 22.23.3, whatever Node is on your PATH. You no longer have to upgrade Node yourself. Elsewhere it needs Node 22.14 or newer. See the upgrade guide.

  • macOS: an update started from an agent’s own pane finishes; it no longer leaves the fleet stopped halfway.
  • Linux, root fleets with a system unit: the update now moves the unit to the new release, so the fleet really runs 2.2.
  • Hosts without a user session bus, or with a custom AGEND_HOME: the service is updated and restarted correctly.
  • Telegram shows the end of an update (2.2.5). The update message no longer stops at “Starting… N/M”; it reaches “✅ AgEnD updated”.
  • From 2.2 on, a refused install says why. An update run by 2.2 or later shows AgEnD’s own reason in chat instead of npm’s bare “code 1”. The hop from 2.1.12 still runs 2.1.12’s updater.
  • Sign-ins are revocable. They use one-time codes and server-side sessions instead of tokens in URLs. /web revoke signs every browser out.
  • Sensitive Settings changes are proposals. A fleet admin confirms them in chat, or with agend settings confirm <id> on the host.
  • ClassicBot approval. An empty ClassicBot allow list no longer opens a bot to everyone: new rooms ask General for approval.
  • The gemini-cli backend is gone (since 2.1.12). Use backend: antigravity: it is the same Google sign-in, through agy.
  • Not supported: musl Linux such as Alpine, Linux without systemd, and native Windows (use WSL with systemd). AgEnD may still install there, but it is not tested. The upgrade guide lists workarounds.

For every change, see the changelog.