Releases: sleep2agi/agent-network-app
Release list
Agent Network Desktop v0.2.65
Signed and notarized stable update for macOS (Apple Silicon) and Windows (x64).
What's new in 0.2.65:
- A cleaner start: the first-run, sign-in and launch screens drop the decorative glows, labels and
feature cards and keep just the logo, one title, one line and the actions; the primary button
uses the theme's accent with dark text and shows a neutral fill until the form is complete.
What's new in 0.2.64:
- Restarting the app no longer reopens every chat window you had detached; they stay remembered
but only open when you open them.
What's new in 0.2.63:
- Chat: a reply containing a very long code block no longer stretches into a screen-tall empty
bubble on Android; code blocks and tables wrap on phones, and code blocks longer than 40 lines
start folded with a "show N more lines" toggle (desktop gets the fold too).
What's new in 0.2.62:
- The bundled local Hub moves to CommHub Server 0.9.0-preview.53: creating an OpenCode
(TUI co-presence) node no longer fails with "model_invalid" — provider/model names such as
opencode/mimo-v2.5-free are accepted. Existing Local workspace data is migrated on first launch.
What's new in 0.2.61:
- New node wizard: OpenCode (TUI co-presence) now offers OpenCode's free built-in models and
always sends one, so the daemon no longer fails with "requires an explicit provider/model".
Pair with agent-network 2.3.0-preview.87 / agent-node 2.5.0-preview.67 for OpenCode nodes
on macOS.
What's new in 0.2.60:
- The bundled local Hub moves to CommHub Server 0.9.0-preview.52 (from .45). With it, the Local
workspace gets per-agent unread counts owned by the Hub, agent replies counted as unread and
acked when you read them, and the "New node" wizard now shows the daemon's own reason when a
child node fails to start instead of only waiting for it to register. - Your existing Local workspace data is migrated on first launch and rolled back automatically if
the migration fails.
What's new in 0.2.59:
- Node details now have a Tasks section: what the node is running right now and the queue
waiting behind it, numbered in execution order, with elapsed times; tap a row for the full text. - Messages an agent sends you on its own (progress reports, alerts) now appear in that agent's
chat as reply bubbles tagged "主动汇报", instead of only a passing banner.
What's new in 0.2.58:
- Unread badges: with Hub 0.9.0-preview.51 or newer the per-agent unread count comes from the
Hub itself (agent replies included), so it is the same on every device; opening a chat to
the latest message marks those messages read on the Hub. Older Hubs keep the previous
local estimate. Unread watermarks are now kept per account, so two account windows no
longer share them.
What's new in 0.2.57:
- Fix: the per-account workspace window from 0.2.56 could not reach any hub ("plugin:http|fetch
not allowed by ACL") because its window label was missing from the app's permission list.
Now granted, with a test that keeps every window label covered.
What's new in 0.2.56:
- Multiple accounts side by side: in Settings → Accounts & Hub every account row has a
"New window" button that opens a full workspace window (agents, chats, settings) signed in
as that account, titled "account · hub host · Agent Network". The main window keeps its
current account; one window per account, clicking again just focuses it. Detached chat
windows no longer switch the main window's account either.
What's new in 0.2.55:
- Downloads: clicking an attachment now opens the system "Save As" dialog so you pick the folder
and name (it remembers the last folder); hold Option/Alt while clicking to save straight to
Downloads without the dialog. "Download original" on images works the same way. - Local daemon installer: agent-node is now installed into the app's private folder next to anet
and used first, so a daemon no longer registers as a plain node when an older agent-node sits
on your PATH; the old daemon process is stopped before re-registering; the checklist shows the
agent-node in use plus a "Hub view" row (session, node row/role, supervisor list) with a plain
verdict when something is off.
What's new in 0.2.54:
- Attachments on desktop: files an agent sends you (PDF, PPTX, Markdown, HTML, video…) are now
clickable — one click downloads them into your Downloads folder and offers "Show in folder";
"Download original" on images works the same way instead of doing nothing.
What's new in 0.2.53:
- Local daemon installer: the daemon is now started in the background and the installer confirms
its registration with the Hub right away (up to 90 s) instead of waiting out a foreground
command; if the Hub still does not list it, the step says whether the daemon session is online
and shows the daemon's start log.
What's new in 0.2.52:
- Unread badges finally count agent replies: an agent that answered you while you were elsewhere
now shows a red count on its avatar (WeChat-style), cleared when you open that conversation and
it renders to the latest message. Works with the current Hub; no server upgrade required.
What's new in 0.2.51:
- Local daemon installer: the scan now sees Node installed through nvm (it runs in your interactive
login shell), and if Node is missing or older than 22.13 the installer downloads a private,
checksum-verified Node 22 into the app's own folder (no system changes, no sudo) and installs
anet into a private prefix. - Chat: files an agent attaches to its reply now show under the agent's reply bubble (needs a
Hub at 0.9.0-preview.50 or newer).
What's new in 0.2.50:
- Local workspace: in "New node → Choose server", when this machine has no host_supervisor yet,
a new card scans this Mac/Linux box for Node.js, npm and the anet CLI, installs anet if it is
missing, registers and starts a local daemon against the local Hub, and shows each step.
Nothing runs until you press the button.
What's new in 0.2.49:
- Update prompt: shows only this version's notes in a scrollable box, keeps the "Update and
restart" button visible, and appears only in the main window (detached chat windows no longer
prompt). Please install this version manually from anet.sh once; later updates work in-app.
What's new in 0.2.48:
- Local Hub takeover: if an older bundled Hub left behind by a previous version is still running
on the local port (the "local Hub version mismatch" message), the app now stops it, backs up
the data, migrates and takes over automatically — when you switch to Local workspace, on cold
start, or via the new "Upgrade local Hub" button in Settings. Updating the app now stops the
local Hub before relaunching, so this no longer happens in the first place.
What's new in 0.2.47:
- Local workspace recovers by itself: switching to it now starts the bundled local Hub first, and
if the native credential store lost its login entry (the "No matching entry found in secure
storage" message), the app logs in again with the stored bootstrap password — or, if that is
gone too, backs up the data directory and resets the local-admin password in place. No local
data is deleted. - Message box divider: dragging it upward no longer selects the conversation text, and the box
now follows the mouse for the whole drag instead of moving a few pixels and stopping.
What's new in 0.2.46:
- Resizable message box: drag the divider above the message box up or down to make it taller or
shorter (keeps at least one line and leaves the conversation visible). Your choice is remembered
across conversations and restarts, in both the main window and detached chat windows.
What's new in 0.2.45:
- Chat search (WeChat-style): a magnifier in the conversation header searches only the current
Agent's history, shows sender/time/snippet with a "locate" action, jumps to the message with a
short highlight, lets you keep scrolling both ways from it, and returns you to where you were.
What's new in 0.2.44:
- Node rules: opening a node's details while a previous rules-file request is still running now waits for it
instead of showing an error, and the save button label is readable in the light theme. - Nodes on an older agent-node still show a clear hint after 60 seconds instead of a generic error.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.45, which adds the node-rules tools.
What's new in 0.2.43:
- Unread badges now show messages an agent sent you directly: the app finally reads the hub's
server-side unread count instead of only its local tally. - Unread counts are aggregated across agents, so the Agents list tells you where the new messages are.
- Light theme fixes: the sidebar is no longer dark on a light background, and the app no longer
flashes dark for a moment at every cold start when you have chosen light. - The create-node wizard now offers all seven runtimes, matching the hub, the daemon and the CLI.
- Choosing a server now tells you whether that daemon can currently create nodes.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.44.
- Node details gain a "Node rules" section: view and edit the CLAUDE.md (claude nodes) or
AGENTS.md (other runtimes) in a node's working directory, including nodes on other machines.
Needs a Hub and agent-node that include this feature; older ones show a hint instead.
Existing installations can update in place; new installations can use the assets below.
Agent Network Desktop v0.2.64
Signed and notarized stable update for macOS (Apple Silicon) and Windows (x64).
What's new in 0.2.64:
- Restarting the app no longer reopens every chat window you had detached; they stay remembered
but only open when you open them.
What's new in 0.2.63:
- Chat: a reply containing a very long code block no longer stretches into a screen-tall empty
bubble on Android; code blocks and tables wrap on phones, and code blocks longer than 40 lines
start folded with a "show N more lines" toggle (desktop gets the fold too).
What's new in 0.2.62:
- The bundled local Hub moves to CommHub Server 0.9.0-preview.53: creating an OpenCode
(TUI co-presence) node no longer fails with "model_invalid" — provider/model names such as
opencode/mimo-v2.5-free are accepted. Existing Local workspace data is migrated on first launch.
What's new in 0.2.61:
- New node wizard: OpenCode (TUI co-presence) now offers OpenCode's free built-in models and
always sends one, so the daemon no longer fails with "requires an explicit provider/model".
Pair with agent-network 2.3.0-preview.87 / agent-node 2.5.0-preview.67 for OpenCode nodes
on macOS.
What's new in 0.2.60:
- The bundled local Hub moves to CommHub Server 0.9.0-preview.52 (from .45). With it, the Local
workspace gets per-agent unread counts owned by the Hub, agent replies counted as unread and
acked when you read them, and the "New node" wizard now shows the daemon's own reason when a
child node fails to start instead of only waiting for it to register. - Your existing Local workspace data is migrated on first launch and rolled back automatically if
the migration fails.
What's new in 0.2.59:
- Node details now have a Tasks section: what the node is running right now and the queue
waiting behind it, numbered in execution order, with elapsed times; tap a row for the full text. - Messages an agent sends you on its own (progress reports, alerts) now appear in that agent's
chat as reply bubbles tagged "主动汇报", instead of only a passing banner.
What's new in 0.2.58:
- Unread badges: with Hub 0.9.0-preview.51 or newer the per-agent unread count comes from the
Hub itself (agent replies included), so it is the same on every device; opening a chat to
the latest message marks those messages read on the Hub. Older Hubs keep the previous
local estimate. Unread watermarks are now kept per account, so two account windows no
longer share them.
What's new in 0.2.57:
- Fix: the per-account workspace window from 0.2.56 could not reach any hub ("plugin:http|fetch
not allowed by ACL") because its window label was missing from the app's permission list.
Now granted, with a test that keeps every window label covered.
What's new in 0.2.56:
- Multiple accounts side by side: in Settings → Accounts & Hub every account row has a
"New window" button that opens a full workspace window (agents, chats, settings) signed in
as that account, titled "account · hub host · Agent Network". The main window keeps its
current account; one window per account, clicking again just focuses it. Detached chat
windows no longer switch the main window's account either.
What's new in 0.2.55:
- Downloads: clicking an attachment now opens the system "Save As" dialog so you pick the folder
and name (it remembers the last folder); hold Option/Alt while clicking to save straight to
Downloads without the dialog. "Download original" on images works the same way. - Local daemon installer: agent-node is now installed into the app's private folder next to anet
and used first, so a daemon no longer registers as a plain node when an older agent-node sits
on your PATH; the old daemon process is stopped before re-registering; the checklist shows the
agent-node in use plus a "Hub view" row (session, node row/role, supervisor list) with a plain
verdict when something is off.
What's new in 0.2.54:
- Attachments on desktop: files an agent sends you (PDF, PPTX, Markdown, HTML, video…) are now
clickable — one click downloads them into your Downloads folder and offers "Show in folder";
"Download original" on images works the same way instead of doing nothing.
What's new in 0.2.53:
- Local daemon installer: the daemon is now started in the background and the installer confirms
its registration with the Hub right away (up to 90 s) instead of waiting out a foreground
command; if the Hub still does not list it, the step says whether the daemon session is online
and shows the daemon's start log.
What's new in 0.2.52:
- Unread badges finally count agent replies: an agent that answered you while you were elsewhere
now shows a red count on its avatar (WeChat-style), cleared when you open that conversation and
it renders to the latest message. Works with the current Hub; no server upgrade required.
What's new in 0.2.51:
- Local daemon installer: the scan now sees Node installed through nvm (it runs in your interactive
login shell), and if Node is missing or older than 22.13 the installer downloads a private,
checksum-verified Node 22 into the app's own folder (no system changes, no sudo) and installs
anet into a private prefix. - Chat: files an agent attaches to its reply now show under the agent's reply bubble (needs a
Hub at 0.9.0-preview.50 or newer).
What's new in 0.2.50:
- Local workspace: in "New node → Choose server", when this machine has no host_supervisor yet,
a new card scans this Mac/Linux box for Node.js, npm and the anet CLI, installs anet if it is
missing, registers and starts a local daemon against the local Hub, and shows each step.
Nothing runs until you press the button.
What's new in 0.2.49:
- Update prompt: shows only this version's notes in a scrollable box, keeps the "Update and
restart" button visible, and appears only in the main window (detached chat windows no longer
prompt). Please install this version manually from anet.sh once; later updates work in-app.
What's new in 0.2.48:
- Local Hub takeover: if an older bundled Hub left behind by a previous version is still running
on the local port (the "local Hub version mismatch" message), the app now stops it, backs up
the data, migrates and takes over automatically — when you switch to Local workspace, on cold
start, or via the new "Upgrade local Hub" button in Settings. Updating the app now stops the
local Hub before relaunching, so this no longer happens in the first place.
What's new in 0.2.47:
- Local workspace recovers by itself: switching to it now starts the bundled local Hub first, and
if the native credential store lost its login entry (the "No matching entry found in secure
storage" message), the app logs in again with the stored bootstrap password — or, if that is
gone too, backs up the data directory and resets the local-admin password in place. No local
data is deleted. - Message box divider: dragging it upward no longer selects the conversation text, and the box
now follows the mouse for the whole drag instead of moving a few pixels and stopping.
What's new in 0.2.46:
- Resizable message box: drag the divider above the message box up or down to make it taller or
shorter (keeps at least one line and leaves the conversation visible). Your choice is remembered
across conversations and restarts, in both the main window and detached chat windows.
What's new in 0.2.45:
- Chat search (WeChat-style): a magnifier in the conversation header searches only the current
Agent's history, shows sender/time/snippet with a "locate" action, jumps to the message with a
short highlight, lets you keep scrolling both ways from it, and returns you to where you were.
What's new in 0.2.44:
- Node rules: opening a node's details while a previous rules-file request is still running now waits for it
instead of showing an error, and the save button label is readable in the light theme. - Nodes on an older agent-node still show a clear hint after 60 seconds instead of a generic error.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.45, which adds the node-rules tools.
What's new in 0.2.43:
- Unread badges now show messages an agent sent you directly: the app finally reads the hub's
server-side unread count instead of only its local tally. - Unread counts are aggregated across agents, so the Agents list tells you where the new messages are.
- Light theme fixes: the sidebar is no longer dark on a light background, and the app no longer
flashes dark for a moment at every cold start when you have chosen light. - The create-node wizard now offers all seven runtimes, matching the hub, the daemon and the CLI.
- Choosing a server now tells you whether that daemon can currently create nodes.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.44.
- Node details gain a "Node rules" section: view and edit the CLAUDE.md (claude nodes) or
AGENTS.md (other runtimes) in a node's working directory, including nodes on other machines.
Needs a Hub and agent-node that include this feature; older ones show a hint instead.
Existing installations can update in place; new installations can use the assets below.
Agent Network Desktop v0.2.63
Signed and notarized stable update for macOS (Apple Silicon) and Windows (x64).
What's new in 0.2.63:
- Chat: a reply containing a very long code block no longer stretches into a screen-tall empty
bubble on Android; code blocks and tables wrap on phones, and code blocks longer than 40 lines
start folded with a "show N more lines" toggle (desktop gets the fold too).
What's new in 0.2.62:
- The bundled local Hub moves to CommHub Server 0.9.0-preview.53: creating an OpenCode
(TUI co-presence) node no longer fails with "model_invalid" — provider/model names such as
opencode/mimo-v2.5-free are accepted. Existing Local workspace data is migrated on first launch.
What's new in 0.2.61:
- New node wizard: OpenCode (TUI co-presence) now offers OpenCode's free built-in models and
always sends one, so the daemon no longer fails with "requires an explicit provider/model".
Pair with agent-network 2.3.0-preview.87 / agent-node 2.5.0-preview.67 for OpenCode nodes
on macOS.
What's new in 0.2.60:
- The bundled local Hub moves to CommHub Server 0.9.0-preview.52 (from .45). With it, the Local
workspace gets per-agent unread counts owned by the Hub, agent replies counted as unread and
acked when you read them, and the "New node" wizard now shows the daemon's own reason when a
child node fails to start instead of only waiting for it to register. - Your existing Local workspace data is migrated on first launch and rolled back automatically if
the migration fails.
What's new in 0.2.59:
- Node details now have a Tasks section: what the node is running right now and the queue
waiting behind it, numbered in execution order, with elapsed times; tap a row for the full text. - Messages an agent sends you on its own (progress reports, alerts) now appear in that agent's
chat as reply bubbles tagged "主动汇报", instead of only a passing banner.
What's new in 0.2.58:
- Unread badges: with Hub 0.9.0-preview.51 or newer the per-agent unread count comes from the
Hub itself (agent replies included), so it is the same on every device; opening a chat to
the latest message marks those messages read on the Hub. Older Hubs keep the previous
local estimate. Unread watermarks are now kept per account, so two account windows no
longer share them.
What's new in 0.2.57:
- Fix: the per-account workspace window from 0.2.56 could not reach any hub ("plugin:http|fetch
not allowed by ACL") because its window label was missing from the app's permission list.
Now granted, with a test that keeps every window label covered.
What's new in 0.2.56:
- Multiple accounts side by side: in Settings → Accounts & Hub every account row has a
"New window" button that opens a full workspace window (agents, chats, settings) signed in
as that account, titled "account · hub host · Agent Network". The main window keeps its
current account; one window per account, clicking again just focuses it. Detached chat
windows no longer switch the main window's account either.
What's new in 0.2.55:
- Downloads: clicking an attachment now opens the system "Save As" dialog so you pick the folder
and name (it remembers the last folder); hold Option/Alt while clicking to save straight to
Downloads without the dialog. "Download original" on images works the same way. - Local daemon installer: agent-node is now installed into the app's private folder next to anet
and used first, so a daemon no longer registers as a plain node when an older agent-node sits
on your PATH; the old daemon process is stopped before re-registering; the checklist shows the
agent-node in use plus a "Hub view" row (session, node row/role, supervisor list) with a plain
verdict when something is off.
What's new in 0.2.54:
- Attachments on desktop: files an agent sends you (PDF, PPTX, Markdown, HTML, video…) are now
clickable — one click downloads them into your Downloads folder and offers "Show in folder";
"Download original" on images works the same way instead of doing nothing.
What's new in 0.2.53:
- Local daemon installer: the daemon is now started in the background and the installer confirms
its registration with the Hub right away (up to 90 s) instead of waiting out a foreground
command; if the Hub still does not list it, the step says whether the daemon session is online
and shows the daemon's start log.
What's new in 0.2.52:
- Unread badges finally count agent replies: an agent that answered you while you were elsewhere
now shows a red count on its avatar (WeChat-style), cleared when you open that conversation and
it renders to the latest message. Works with the current Hub; no server upgrade required.
What's new in 0.2.51:
- Local daemon installer: the scan now sees Node installed through nvm (it runs in your interactive
login shell), and if Node is missing or older than 22.13 the installer downloads a private,
checksum-verified Node 22 into the app's own folder (no system changes, no sudo) and installs
anet into a private prefix. - Chat: files an agent attaches to its reply now show under the agent's reply bubble (needs a
Hub at 0.9.0-preview.50 or newer).
What's new in 0.2.50:
- Local workspace: in "New node → Choose server", when this machine has no host_supervisor yet,
a new card scans this Mac/Linux box for Node.js, npm and the anet CLI, installs anet if it is
missing, registers and starts a local daemon against the local Hub, and shows each step.
Nothing runs until you press the button.
What's new in 0.2.49:
- Update prompt: shows only this version's notes in a scrollable box, keeps the "Update and
restart" button visible, and appears only in the main window (detached chat windows no longer
prompt). Please install this version manually from anet.sh once; later updates work in-app.
What's new in 0.2.48:
- Local Hub takeover: if an older bundled Hub left behind by a previous version is still running
on the local port (the "local Hub version mismatch" message), the app now stops it, backs up
the data, migrates and takes over automatically — when you switch to Local workspace, on cold
start, or via the new "Upgrade local Hub" button in Settings. Updating the app now stops the
local Hub before relaunching, so this no longer happens in the first place.
What's new in 0.2.47:
- Local workspace recovers by itself: switching to it now starts the bundled local Hub first, and
if the native credential store lost its login entry (the "No matching entry found in secure
storage" message), the app logs in again with the stored bootstrap password — or, if that is
gone too, backs up the data directory and resets the local-admin password in place. No local
data is deleted. - Message box divider: dragging it upward no longer selects the conversation text, and the box
now follows the mouse for the whole drag instead of moving a few pixels and stopping.
What's new in 0.2.46:
- Resizable message box: drag the divider above the message box up or down to make it taller or
shorter (keeps at least one line and leaves the conversation visible). Your choice is remembered
across conversations and restarts, in both the main window and detached chat windows.
What's new in 0.2.45:
- Chat search (WeChat-style): a magnifier in the conversation header searches only the current
Agent's history, shows sender/time/snippet with a "locate" action, jumps to the message with a
short highlight, lets you keep scrolling both ways from it, and returns you to where you were.
What's new in 0.2.44:
- Node rules: opening a node's details while a previous rules-file request is still running now waits for it
instead of showing an error, and the save button label is readable in the light theme. - Nodes on an older agent-node still show a clear hint after 60 seconds instead of a generic error.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.45, which adds the node-rules tools.
What's new in 0.2.43:
- Unread badges now show messages an agent sent you directly: the app finally reads the hub's
server-side unread count instead of only its local tally. - Unread counts are aggregated across agents, so the Agents list tells you where the new messages are.
- Light theme fixes: the sidebar is no longer dark on a light background, and the app no longer
flashes dark for a moment at every cold start when you have chosen light. - The create-node wizard now offers all seven runtimes, matching the hub, the daemon and the CLI.
- Choosing a server now tells you whether that daemon can currently create nodes.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.44.
- Node details gain a "Node rules" section: view and edit the CLAUDE.md (claude nodes) or
AGENTS.md (other runtimes) in a node's working directory, including nodes on other machines.
Needs a Hub and agent-node that include this feature; older ones show a hint instead.
Existing installations can update in place; new installations can use the assets below.
Agent Network Desktop v0.2.62
Signed and notarized stable update for macOS (Apple Silicon) and Windows (x64).
What's new in 0.2.62:
- The bundled local Hub moves to CommHub Server 0.9.0-preview.53: creating an OpenCode
(TUI co-presence) node no longer fails with "model_invalid" — provider/model names such as
opencode/mimo-v2.5-free are accepted. Existing Local workspace data is migrated on first launch.
What's new in 0.2.61:
- New node wizard: OpenCode (TUI co-presence) now offers OpenCode's free built-in models and
always sends one, so the daemon no longer fails with "requires an explicit provider/model".
Pair with agent-network 2.3.0-preview.87 / agent-node 2.5.0-preview.67 for OpenCode nodes
on macOS.
What's new in 0.2.60:
- The bundled local Hub moves to CommHub Server 0.9.0-preview.52 (from .45). With it, the Local
workspace gets per-agent unread counts owned by the Hub, agent replies counted as unread and
acked when you read them, and the "New node" wizard now shows the daemon's own reason when a
child node fails to start instead of only waiting for it to register. - Your existing Local workspace data is migrated on first launch and rolled back automatically if
the migration fails.
What's new in 0.2.59:
- Node details now have a Tasks section: what the node is running right now and the queue
waiting behind it, numbered in execution order, with elapsed times; tap a row for the full text. - Messages an agent sends you on its own (progress reports, alerts) now appear in that agent's
chat as reply bubbles tagged "主动汇报", instead of only a passing banner.
What's new in 0.2.58:
- Unread badges: with Hub 0.9.0-preview.51 or newer the per-agent unread count comes from the
Hub itself (agent replies included), so it is the same on every device; opening a chat to
the latest message marks those messages read on the Hub. Older Hubs keep the previous
local estimate. Unread watermarks are now kept per account, so two account windows no
longer share them.
What's new in 0.2.57:
- Fix: the per-account workspace window from 0.2.56 could not reach any hub ("plugin:http|fetch
not allowed by ACL") because its window label was missing from the app's permission list.
Now granted, with a test that keeps every window label covered.
What's new in 0.2.56:
- Multiple accounts side by side: in Settings → Accounts & Hub every account row has a
"New window" button that opens a full workspace window (agents, chats, settings) signed in
as that account, titled "account · hub host · Agent Network". The main window keeps its
current account; one window per account, clicking again just focuses it. Detached chat
windows no longer switch the main window's account either.
What's new in 0.2.55:
- Downloads: clicking an attachment now opens the system "Save As" dialog so you pick the folder
and name (it remembers the last folder); hold Option/Alt while clicking to save straight to
Downloads without the dialog. "Download original" on images works the same way. - Local daemon installer: agent-node is now installed into the app's private folder next to anet
and used first, so a daemon no longer registers as a plain node when an older agent-node sits
on your PATH; the old daemon process is stopped before re-registering; the checklist shows the
agent-node in use plus a "Hub view" row (session, node row/role, supervisor list) with a plain
verdict when something is off.
What's new in 0.2.54:
- Attachments on desktop: files an agent sends you (PDF, PPTX, Markdown, HTML, video…) are now
clickable — one click downloads them into your Downloads folder and offers "Show in folder";
"Download original" on images works the same way instead of doing nothing.
What's new in 0.2.53:
- Local daemon installer: the daemon is now started in the background and the installer confirms
its registration with the Hub right away (up to 90 s) instead of waiting out a foreground
command; if the Hub still does not list it, the step says whether the daemon session is online
and shows the daemon's start log.
What's new in 0.2.52:
- Unread badges finally count agent replies: an agent that answered you while you were elsewhere
now shows a red count on its avatar (WeChat-style), cleared when you open that conversation and
it renders to the latest message. Works with the current Hub; no server upgrade required.
What's new in 0.2.51:
- Local daemon installer: the scan now sees Node installed through nvm (it runs in your interactive
login shell), and if Node is missing or older than 22.13 the installer downloads a private,
checksum-verified Node 22 into the app's own folder (no system changes, no sudo) and installs
anet into a private prefix. - Chat: files an agent attaches to its reply now show under the agent's reply bubble (needs a
Hub at 0.9.0-preview.50 or newer).
What's new in 0.2.50:
- Local workspace: in "New node → Choose server", when this machine has no host_supervisor yet,
a new card scans this Mac/Linux box for Node.js, npm and the anet CLI, installs anet if it is
missing, registers and starts a local daemon against the local Hub, and shows each step.
Nothing runs until you press the button.
What's new in 0.2.49:
- Update prompt: shows only this version's notes in a scrollable box, keeps the "Update and
restart" button visible, and appears only in the main window (detached chat windows no longer
prompt). Please install this version manually from anet.sh once; later updates work in-app.
What's new in 0.2.48:
- Local Hub takeover: if an older bundled Hub left behind by a previous version is still running
on the local port (the "local Hub version mismatch" message), the app now stops it, backs up
the data, migrates and takes over automatically — when you switch to Local workspace, on cold
start, or via the new "Upgrade local Hub" button in Settings. Updating the app now stops the
local Hub before relaunching, so this no longer happens in the first place.
What's new in 0.2.47:
- Local workspace recovers by itself: switching to it now starts the bundled local Hub first, and
if the native credential store lost its login entry (the "No matching entry found in secure
storage" message), the app logs in again with the stored bootstrap password — or, if that is
gone too, backs up the data directory and resets the local-admin password in place. No local
data is deleted. - Message box divider: dragging it upward no longer selects the conversation text, and the box
now follows the mouse for the whole drag instead of moving a few pixels and stopping.
What's new in 0.2.46:
- Resizable message box: drag the divider above the message box up or down to make it taller or
shorter (keeps at least one line and leaves the conversation visible). Your choice is remembered
across conversations and restarts, in both the main window and detached chat windows.
What's new in 0.2.45:
- Chat search (WeChat-style): a magnifier in the conversation header searches only the current
Agent's history, shows sender/time/snippet with a "locate" action, jumps to the message with a
short highlight, lets you keep scrolling both ways from it, and returns you to where you were.
What's new in 0.2.44:
- Node rules: opening a node's details while a previous rules-file request is still running now waits for it
instead of showing an error, and the save button label is readable in the light theme. - Nodes on an older agent-node still show a clear hint after 60 seconds instead of a generic error.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.45, which adds the node-rules tools.
What's new in 0.2.43:
- Unread badges now show messages an agent sent you directly: the app finally reads the hub's
server-side unread count instead of only its local tally. - Unread counts are aggregated across agents, so the Agents list tells you where the new messages are.
- Light theme fixes: the sidebar is no longer dark on a light background, and the app no longer
flashes dark for a moment at every cold start when you have chosen light. - The create-node wizard now offers all seven runtimes, matching the hub, the daemon and the CLI.
- Choosing a server now tells you whether that daemon can currently create nodes.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.44.
- Node details gain a "Node rules" section: view and edit the CLAUDE.md (claude nodes) or
AGENTS.md (other runtimes) in a node's working directory, including nodes on other machines.
Needs a Hub and agent-node that include this feature; older ones show a hint instead.
Existing installations can update in place; new installations can use the assets below.
Agent Network Desktop v0.2.61
Signed and notarized stable update for macOS (Apple Silicon) and Windows (x64).
What's new in 0.2.61:
- New node wizard: OpenCode (TUI co-presence) now offers OpenCode's free built-in models and
always sends one, so the daemon no longer fails with "requires an explicit provider/model".
Pair with agent-network 2.3.0-preview.87 / agent-node 2.5.0-preview.67 for OpenCode nodes
on macOS.
What's new in 0.2.60:
- The bundled local Hub moves to CommHub Server 0.9.0-preview.52 (from .45). With it, the Local
workspace gets per-agent unread counts owned by the Hub, agent replies counted as unread and
acked when you read them, and the "New node" wizard now shows the daemon's own reason when a
child node fails to start instead of only waiting for it to register. - Your existing Local workspace data is migrated on first launch and rolled back automatically if
the migration fails.
What's new in 0.2.59:
- Node details now have a Tasks section: what the node is running right now and the queue
waiting behind it, numbered in execution order, with elapsed times; tap a row for the full text. - Messages an agent sends you on its own (progress reports, alerts) now appear in that agent's
chat as reply bubbles tagged "主动汇报", instead of only a passing banner.
What's new in 0.2.58:
- Unread badges: with Hub 0.9.0-preview.51 or newer the per-agent unread count comes from the
Hub itself (agent replies included), so it is the same on every device; opening a chat to
the latest message marks those messages read on the Hub. Older Hubs keep the previous
local estimate. Unread watermarks are now kept per account, so two account windows no
longer share them.
What's new in 0.2.57:
- Fix: the per-account workspace window from 0.2.56 could not reach any hub ("plugin:http|fetch
not allowed by ACL") because its window label was missing from the app's permission list.
Now granted, with a test that keeps every window label covered.
What's new in 0.2.56:
- Multiple accounts side by side: in Settings → Accounts & Hub every account row has a
"New window" button that opens a full workspace window (agents, chats, settings) signed in
as that account, titled "account · hub host · Agent Network". The main window keeps its
current account; one window per account, clicking again just focuses it. Detached chat
windows no longer switch the main window's account either.
What's new in 0.2.55:
- Downloads: clicking an attachment now opens the system "Save As" dialog so you pick the folder
and name (it remembers the last folder); hold Option/Alt while clicking to save straight to
Downloads without the dialog. "Download original" on images works the same way. - Local daemon installer: agent-node is now installed into the app's private folder next to anet
and used first, so a daemon no longer registers as a plain node when an older agent-node sits
on your PATH; the old daemon process is stopped before re-registering; the checklist shows the
agent-node in use plus a "Hub view" row (session, node row/role, supervisor list) with a plain
verdict when something is off.
What's new in 0.2.54:
- Attachments on desktop: files an agent sends you (PDF, PPTX, Markdown, HTML, video…) are now
clickable — one click downloads them into your Downloads folder and offers "Show in folder";
"Download original" on images works the same way instead of doing nothing.
What's new in 0.2.53:
- Local daemon installer: the daemon is now started in the background and the installer confirms
its registration with the Hub right away (up to 90 s) instead of waiting out a foreground
command; if the Hub still does not list it, the step says whether the daemon session is online
and shows the daemon's start log.
What's new in 0.2.52:
- Unread badges finally count agent replies: an agent that answered you while you were elsewhere
now shows a red count on its avatar (WeChat-style), cleared when you open that conversation and
it renders to the latest message. Works with the current Hub; no server upgrade required.
What's new in 0.2.51:
- Local daemon installer: the scan now sees Node installed through nvm (it runs in your interactive
login shell), and if Node is missing or older than 22.13 the installer downloads a private,
checksum-verified Node 22 into the app's own folder (no system changes, no sudo) and installs
anet into a private prefix. - Chat: files an agent attaches to its reply now show under the agent's reply bubble (needs a
Hub at 0.9.0-preview.50 or newer).
What's new in 0.2.50:
- Local workspace: in "New node → Choose server", when this machine has no host_supervisor yet,
a new card scans this Mac/Linux box for Node.js, npm and the anet CLI, installs anet if it is
missing, registers and starts a local daemon against the local Hub, and shows each step.
Nothing runs until you press the button.
What's new in 0.2.49:
- Update prompt: shows only this version's notes in a scrollable box, keeps the "Update and
restart" button visible, and appears only in the main window (detached chat windows no longer
prompt). Please install this version manually from anet.sh once; later updates work in-app.
What's new in 0.2.48:
- Local Hub takeover: if an older bundled Hub left behind by a previous version is still running
on the local port (the "local Hub version mismatch" message), the app now stops it, backs up
the data, migrates and takes over automatically — when you switch to Local workspace, on cold
start, or via the new "Upgrade local Hub" button in Settings. Updating the app now stops the
local Hub before relaunching, so this no longer happens in the first place.
What's new in 0.2.47:
- Local workspace recovers by itself: switching to it now starts the bundled local Hub first, and
if the native credential store lost its login entry (the "No matching entry found in secure
storage" message), the app logs in again with the stored bootstrap password — or, if that is
gone too, backs up the data directory and resets the local-admin password in place. No local
data is deleted. - Message box divider: dragging it upward no longer selects the conversation text, and the box
now follows the mouse for the whole drag instead of moving a few pixels and stopping.
What's new in 0.2.46:
- Resizable message box: drag the divider above the message box up or down to make it taller or
shorter (keeps at least one line and leaves the conversation visible). Your choice is remembered
across conversations and restarts, in both the main window and detached chat windows.
What's new in 0.2.45:
- Chat search (WeChat-style): a magnifier in the conversation header searches only the current
Agent's history, shows sender/time/snippet with a "locate" action, jumps to the message with a
short highlight, lets you keep scrolling both ways from it, and returns you to where you were.
What's new in 0.2.44:
- Node rules: opening a node's details while a previous rules-file request is still running now waits for it
instead of showing an error, and the save button label is readable in the light theme. - Nodes on an older agent-node still show a clear hint after 60 seconds instead of a generic error.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.45, which adds the node-rules tools.
What's new in 0.2.43:
- Unread badges now show messages an agent sent you directly: the app finally reads the hub's
server-side unread count instead of only its local tally. - Unread counts are aggregated across agents, so the Agents list tells you where the new messages are.
- Light theme fixes: the sidebar is no longer dark on a light background, and the app no longer
flashes dark for a moment at every cold start when you have chosen light. - The create-node wizard now offers all seven runtimes, matching the hub, the daemon and the CLI.
- Choosing a server now tells you whether that daemon can currently create nodes.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.44.
- Node details gain a "Node rules" section: view and edit the CLAUDE.md (claude nodes) or
AGENTS.md (other runtimes) in a node's working directory, including nodes on other machines.
Needs a Hub and agent-node that include this feature; older ones show a hint instead.
Existing installations can update in place; new installations can use the assets below.
Agent Network Desktop v0.2.60
Signed and notarized stable update for macOS (Apple Silicon) and Windows (x64).
What's new in 0.2.60:
- The bundled local Hub moves to CommHub Server 0.9.0-preview.52 (from .45). With it, the Local
workspace gets per-agent unread counts owned by the Hub, agent replies counted as unread and
acked when you read them, and the "New node" wizard now shows the daemon's own reason when a
child node fails to start instead of only waiting for it to register. - Your existing Local workspace data is migrated on first launch and rolled back automatically if
the migration fails.
What's new in 0.2.59:
- Node details now have a Tasks section: what the node is running right now and the queue
waiting behind it, numbered in execution order, with elapsed times; tap a row for the full text. - Messages an agent sends you on its own (progress reports, alerts) now appear in that agent's
chat as reply bubbles tagged "主动汇报", instead of only a passing banner.
What's new in 0.2.58:
- Unread badges: with Hub 0.9.0-preview.51 or newer the per-agent unread count comes from the
Hub itself (agent replies included), so it is the same on every device; opening a chat to
the latest message marks those messages read on the Hub. Older Hubs keep the previous
local estimate. Unread watermarks are now kept per account, so two account windows no
longer share them.
What's new in 0.2.57:
- Fix: the per-account workspace window from 0.2.56 could not reach any hub ("plugin:http|fetch
not allowed by ACL") because its window label was missing from the app's permission list.
Now granted, with a test that keeps every window label covered.
What's new in 0.2.56:
- Multiple accounts side by side: in Settings → Accounts & Hub every account row has a
"New window" button that opens a full workspace window (agents, chats, settings) signed in
as that account, titled "account · hub host · Agent Network". The main window keeps its
current account; one window per account, clicking again just focuses it. Detached chat
windows no longer switch the main window's account either.
What's new in 0.2.55:
- Downloads: clicking an attachment now opens the system "Save As" dialog so you pick the folder
and name (it remembers the last folder); hold Option/Alt while clicking to save straight to
Downloads without the dialog. "Download original" on images works the same way. - Local daemon installer: agent-node is now installed into the app's private folder next to anet
and used first, so a daemon no longer registers as a plain node when an older agent-node sits
on your PATH; the old daemon process is stopped before re-registering; the checklist shows the
agent-node in use plus a "Hub view" row (session, node row/role, supervisor list) with a plain
verdict when something is off.
What's new in 0.2.54:
- Attachments on desktop: files an agent sends you (PDF, PPTX, Markdown, HTML, video…) are now
clickable — one click downloads them into your Downloads folder and offers "Show in folder";
"Download original" on images works the same way instead of doing nothing.
What's new in 0.2.53:
- Local daemon installer: the daemon is now started in the background and the installer confirms
its registration with the Hub right away (up to 90 s) instead of waiting out a foreground
command; if the Hub still does not list it, the step says whether the daemon session is online
and shows the daemon's start log.
What's new in 0.2.52:
- Unread badges finally count agent replies: an agent that answered you while you were elsewhere
now shows a red count on its avatar (WeChat-style), cleared when you open that conversation and
it renders to the latest message. Works with the current Hub; no server upgrade required.
What's new in 0.2.51:
- Local daemon installer: the scan now sees Node installed through nvm (it runs in your interactive
login shell), and if Node is missing or older than 22.13 the installer downloads a private,
checksum-verified Node 22 into the app's own folder (no system changes, no sudo) and installs
anet into a private prefix. - Chat: files an agent attaches to its reply now show under the agent's reply bubble (needs a
Hub at 0.9.0-preview.50 or newer).
What's new in 0.2.50:
- Local workspace: in "New node → Choose server", when this machine has no host_supervisor yet,
a new card scans this Mac/Linux box for Node.js, npm and the anet CLI, installs anet if it is
missing, registers and starts a local daemon against the local Hub, and shows each step.
Nothing runs until you press the button.
What's new in 0.2.49:
- Update prompt: shows only this version's notes in a scrollable box, keeps the "Update and
restart" button visible, and appears only in the main window (detached chat windows no longer
prompt). Please install this version manually from anet.sh once; later updates work in-app.
What's new in 0.2.48:
- Local Hub takeover: if an older bundled Hub left behind by a previous version is still running
on the local port (the "local Hub version mismatch" message), the app now stops it, backs up
the data, migrates and takes over automatically — when you switch to Local workspace, on cold
start, or via the new "Upgrade local Hub" button in Settings. Updating the app now stops the
local Hub before relaunching, so this no longer happens in the first place.
What's new in 0.2.47:
- Local workspace recovers by itself: switching to it now starts the bundled local Hub first, and
if the native credential store lost its login entry (the "No matching entry found in secure
storage" message), the app logs in again with the stored bootstrap password — or, if that is
gone too, backs up the data directory and resets the local-admin password in place. No local
data is deleted. - Message box divider: dragging it upward no longer selects the conversation text, and the box
now follows the mouse for the whole drag instead of moving a few pixels and stopping.
What's new in 0.2.46:
- Resizable message box: drag the divider above the message box up or down to make it taller or
shorter (keeps at least one line and leaves the conversation visible). Your choice is remembered
across conversations and restarts, in both the main window and detached chat windows.
What's new in 0.2.45:
- Chat search (WeChat-style): a magnifier in the conversation header searches only the current
Agent's history, shows sender/time/snippet with a "locate" action, jumps to the message with a
short highlight, lets you keep scrolling both ways from it, and returns you to where you were.
What's new in 0.2.44:
- Node rules: opening a node's details while a previous rules-file request is still running now waits for it
instead of showing an error, and the save button label is readable in the light theme. - Nodes on an older agent-node still show a clear hint after 60 seconds instead of a generic error.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.45, which adds the node-rules tools.
What's new in 0.2.43:
- Unread badges now show messages an agent sent you directly: the app finally reads the hub's
server-side unread count instead of only its local tally. - Unread counts are aggregated across agents, so the Agents list tells you where the new messages are.
- Light theme fixes: the sidebar is no longer dark on a light background, and the app no longer
flashes dark for a moment at every cold start when you have chosen light. - The create-node wizard now offers all seven runtimes, matching the hub, the daemon and the CLI.
- Choosing a server now tells you whether that daemon can currently create nodes.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.44.
- Node details gain a "Node rules" section: view and edit the CLAUDE.md (claude nodes) or
AGENTS.md (other runtimes) in a node's working directory, including nodes on other machines.
Needs a Hub and agent-node that include this feature; older ones show a hint instead.
Existing installations can update in place; new installations can use the assets below.
Agent Network Desktop v0.2.59
Signed and notarized stable update for macOS (Apple Silicon) and Windows (x64).
What's new in 0.2.59:
- Node details now have a Tasks section: what the node is running right now and the queue
waiting behind it, numbered in execution order, with elapsed times; tap a row for the full text. - Messages an agent sends you on its own (progress reports, alerts) now appear in that agent's
chat as reply bubbles tagged "主动汇报", instead of only a passing banner.
What's new in 0.2.58:
- Unread badges: with Hub 0.9.0-preview.51 or newer the per-agent unread count comes from the
Hub itself (agent replies included), so it is the same on every device; opening a chat to
the latest message marks those messages read on the Hub. Older Hubs keep the previous
local estimate. Unread watermarks are now kept per account, so two account windows no
longer share them.
What's new in 0.2.57:
- Fix: the per-account workspace window from 0.2.56 could not reach any hub ("plugin:http|fetch
not allowed by ACL") because its window label was missing from the app's permission list.
Now granted, with a test that keeps every window label covered.
What's new in 0.2.56:
- Multiple accounts side by side: in Settings → Accounts & Hub every account row has a
"New window" button that opens a full workspace window (agents, chats, settings) signed in
as that account, titled "account · hub host · Agent Network". The main window keeps its
current account; one window per account, clicking again just focuses it. Detached chat
windows no longer switch the main window's account either.
What's new in 0.2.55:
- Downloads: clicking an attachment now opens the system "Save As" dialog so you pick the folder
and name (it remembers the last folder); hold Option/Alt while clicking to save straight to
Downloads without the dialog. "Download original" on images works the same way. - Local daemon installer: agent-node is now installed into the app's private folder next to anet
and used first, so a daemon no longer registers as a plain node when an older agent-node sits
on your PATH; the old daemon process is stopped before re-registering; the checklist shows the
agent-node in use plus a "Hub view" row (session, node row/role, supervisor list) with a plain
verdict when something is off.
What's new in 0.2.54:
- Attachments on desktop: files an agent sends you (PDF, PPTX, Markdown, HTML, video…) are now
clickable — one click downloads them into your Downloads folder and offers "Show in folder";
"Download original" on images works the same way instead of doing nothing.
What's new in 0.2.53:
- Local daemon installer: the daemon is now started in the background and the installer confirms
its registration with the Hub right away (up to 90 s) instead of waiting out a foreground
command; if the Hub still does not list it, the step says whether the daemon session is online
and shows the daemon's start log.
What's new in 0.2.52:
- Unread badges finally count agent replies: an agent that answered you while you were elsewhere
now shows a red count on its avatar (WeChat-style), cleared when you open that conversation and
it renders to the latest message. Works with the current Hub; no server upgrade required.
What's new in 0.2.51:
- Local daemon installer: the scan now sees Node installed through nvm (it runs in your interactive
login shell), and if Node is missing or older than 22.13 the installer downloads a private,
checksum-verified Node 22 into the app's own folder (no system changes, no sudo) and installs
anet into a private prefix. - Chat: files an agent attaches to its reply now show under the agent's reply bubble (needs a
Hub at 0.9.0-preview.50 or newer).
What's new in 0.2.50:
- Local workspace: in "New node → Choose server", when this machine has no host_supervisor yet,
a new card scans this Mac/Linux box for Node.js, npm and the anet CLI, installs anet if it is
missing, registers and starts a local daemon against the local Hub, and shows each step.
Nothing runs until you press the button.
What's new in 0.2.49:
- Update prompt: shows only this version's notes in a scrollable box, keeps the "Update and
restart" button visible, and appears only in the main window (detached chat windows no longer
prompt). Please install this version manually from anet.sh once; later updates work in-app.
What's new in 0.2.48:
- Local Hub takeover: if an older bundled Hub left behind by a previous version is still running
on the local port (the "local Hub version mismatch" message), the app now stops it, backs up
the data, migrates and takes over automatically — when you switch to Local workspace, on cold
start, or via the new "Upgrade local Hub" button in Settings. Updating the app now stops the
local Hub before relaunching, so this no longer happens in the first place.
What's new in 0.2.47:
- Local workspace recovers by itself: switching to it now starts the bundled local Hub first, and
if the native credential store lost its login entry (the "No matching entry found in secure
storage" message), the app logs in again with the stored bootstrap password — or, if that is
gone too, backs up the data directory and resets the local-admin password in place. No local
data is deleted. - Message box divider: dragging it upward no longer selects the conversation text, and the box
now follows the mouse for the whole drag instead of moving a few pixels and stopping.
What's new in 0.2.46:
- Resizable message box: drag the divider above the message box up or down to make it taller or
shorter (keeps at least one line and leaves the conversation visible). Your choice is remembered
across conversations and restarts, in both the main window and detached chat windows.
What's new in 0.2.45:
- Chat search (WeChat-style): a magnifier in the conversation header searches only the current
Agent's history, shows sender/time/snippet with a "locate" action, jumps to the message with a
short highlight, lets you keep scrolling both ways from it, and returns you to where you were.
What's new in 0.2.44:
- Node rules: opening a node's details while a previous rules-file request is still running now waits for it
instead of showing an error, and the save button label is readable in the light theme. - Nodes on an older agent-node still show a clear hint after 60 seconds instead of a generic error.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.45, which adds the node-rules tools.
What's new in 0.2.43:
- Unread badges now show messages an agent sent you directly: the app finally reads the hub's
server-side unread count instead of only its local tally. - Unread counts are aggregated across agents, so the Agents list tells you where the new messages are.
- Light theme fixes: the sidebar is no longer dark on a light background, and the app no longer
flashes dark for a moment at every cold start when you have chosen light. - The create-node wizard now offers all seven runtimes, matching the hub, the daemon and the CLI.
- Choosing a server now tells you whether that daemon can currently create nodes.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.44.
- Node details gain a "Node rules" section: view and edit the CLAUDE.md (claude nodes) or
AGENTS.md (other runtimes) in a node's working directory, including nodes on other machines.
Needs a Hub and agent-node that include this feature; older ones show a hint instead.
Existing installations can update in place; new installations can use the assets below.
Agent Network Desktop v0.2.58
Signed and notarized stable update for macOS (Apple Silicon) and Windows (x64).
What's new in 0.2.58:
- Unread badges: with Hub 0.9.0-preview.51 or newer the per-agent unread count comes from the
Hub itself (agent replies included), so it is the same on every device; opening a chat to
the latest message marks those messages read on the Hub. Older Hubs keep the previous
local estimate. Unread watermarks are now kept per account, so two account windows no
longer share them.
What's new in 0.2.57:
- Fix: the per-account workspace window from 0.2.56 could not reach any hub ("plugin:http|fetch
not allowed by ACL") because its window label was missing from the app's permission list.
Now granted, with a test that keeps every window label covered.
What's new in 0.2.56:
- Multiple accounts side by side: in Settings → Accounts & Hub every account row has a
"New window" button that opens a full workspace window (agents, chats, settings) signed in
as that account, titled "account · hub host · Agent Network". The main window keeps its
current account; one window per account, clicking again just focuses it. Detached chat
windows no longer switch the main window's account either.
What's new in 0.2.55:
- Downloads: clicking an attachment now opens the system "Save As" dialog so you pick the folder
and name (it remembers the last folder); hold Option/Alt while clicking to save straight to
Downloads without the dialog. "Download original" on images works the same way. - Local daemon installer: agent-node is now installed into the app's private folder next to anet
and used first, so a daemon no longer registers as a plain node when an older agent-node sits
on your PATH; the old daemon process is stopped before re-registering; the checklist shows the
agent-node in use plus a "Hub view" row (session, node row/role, supervisor list) with a plain
verdict when something is off.
What's new in 0.2.54:
- Attachments on desktop: files an agent sends you (PDF, PPTX, Markdown, HTML, video…) are now
clickable — one click downloads them into your Downloads folder and offers "Show in folder";
"Download original" on images works the same way instead of doing nothing.
What's new in 0.2.53:
- Local daemon installer: the daemon is now started in the background and the installer confirms
its registration with the Hub right away (up to 90 s) instead of waiting out a foreground
command; if the Hub still does not list it, the step says whether the daemon session is online
and shows the daemon's start log.
What's new in 0.2.52:
- Unread badges finally count agent replies: an agent that answered you while you were elsewhere
now shows a red count on its avatar (WeChat-style), cleared when you open that conversation and
it renders to the latest message. Works with the current Hub; no server upgrade required.
What's new in 0.2.51:
- Local daemon installer: the scan now sees Node installed through nvm (it runs in your interactive
login shell), and if Node is missing or older than 22.13 the installer downloads a private,
checksum-verified Node 22 into the app's own folder (no system changes, no sudo) and installs
anet into a private prefix. - Chat: files an agent attaches to its reply now show under the agent's reply bubble (needs a
Hub at 0.9.0-preview.50 or newer).
What's new in 0.2.50:
- Local workspace: in "New node → Choose server", when this machine has no host_supervisor yet,
a new card scans this Mac/Linux box for Node.js, npm and the anet CLI, installs anet if it is
missing, registers and starts a local daemon against the local Hub, and shows each step.
Nothing runs until you press the button.
What's new in 0.2.49:
- Update prompt: shows only this version's notes in a scrollable box, keeps the "Update and
restart" button visible, and appears only in the main window (detached chat windows no longer
prompt). Please install this version manually from anet.sh once; later updates work in-app.
What's new in 0.2.48:
- Local Hub takeover: if an older bundled Hub left behind by a previous version is still running
on the local port (the "local Hub version mismatch" message), the app now stops it, backs up
the data, migrates and takes over automatically — when you switch to Local workspace, on cold
start, or via the new "Upgrade local Hub" button in Settings. Updating the app now stops the
local Hub before relaunching, so this no longer happens in the first place.
What's new in 0.2.47:
- Local workspace recovers by itself: switching to it now starts the bundled local Hub first, and
if the native credential store lost its login entry (the "No matching entry found in secure
storage" message), the app logs in again with the stored bootstrap password — or, if that is
gone too, backs up the data directory and resets the local-admin password in place. No local
data is deleted. - Message box divider: dragging it upward no longer selects the conversation text, and the box
now follows the mouse for the whole drag instead of moving a few pixels and stopping.
What's new in 0.2.46:
- Resizable message box: drag the divider above the message box up or down to make it taller or
shorter (keeps at least one line and leaves the conversation visible). Your choice is remembered
across conversations and restarts, in both the main window and detached chat windows.
What's new in 0.2.45:
- Chat search (WeChat-style): a magnifier in the conversation header searches only the current
Agent's history, shows sender/time/snippet with a "locate" action, jumps to the message with a
short highlight, lets you keep scrolling both ways from it, and returns you to where you were.
What's new in 0.2.44:
- Node rules: opening a node's details while a previous rules-file request is still running now waits for it
instead of showing an error, and the save button label is readable in the light theme. - Nodes on an older agent-node still show a clear hint after 60 seconds instead of a generic error.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.45, which adds the node-rules tools.
What's new in 0.2.43:
- Unread badges now show messages an agent sent you directly: the app finally reads the hub's
server-side unread count instead of only its local tally. - Unread counts are aggregated across agents, so the Agents list tells you where the new messages are.
- Light theme fixes: the sidebar is no longer dark on a light background, and the app no longer
flashes dark for a moment at every cold start when you have chosen light. - The create-node wizard now offers all seven runtimes, matching the hub, the daemon and the CLI.
- Choosing a server now tells you whether that daemon can currently create nodes.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.44.
- Node details gain a "Node rules" section: view and edit the CLAUDE.md (claude nodes) or
AGENTS.md (other runtimes) in a node's working directory, including nodes on other machines.
Needs a Hub and agent-node that include this feature; older ones show a hint instead.
Existing installations can update in place; new installations can use the assets below.
Agent Network Desktop v0.2.57
Signed and notarized stable update for macOS (Apple Silicon) and Windows (x64).
What's new in 0.2.57:
- Fix: the per-account workspace window from 0.2.56 could not reach any hub ("plugin:http|fetch
not allowed by ACL") because its window label was missing from the app's permission list.
Now granted, with a test that keeps every window label covered.
What's new in 0.2.56:
- Multiple accounts side by side: in Settings → Accounts & Hub every account row has a
"New window" button that opens a full workspace window (agents, chats, settings) signed in
as that account, titled "account · hub host · Agent Network". The main window keeps its
current account; one window per account, clicking again just focuses it. Detached chat
windows no longer switch the main window's account either.
What's new in 0.2.55:
- Downloads: clicking an attachment now opens the system "Save As" dialog so you pick the folder
and name (it remembers the last folder); hold Option/Alt while clicking to save straight to
Downloads without the dialog. "Download original" on images works the same way. - Local daemon installer: agent-node is now installed into the app's private folder next to anet
and used first, so a daemon no longer registers as a plain node when an older agent-node sits
on your PATH; the old daemon process is stopped before re-registering; the checklist shows the
agent-node in use plus a "Hub view" row (session, node row/role, supervisor list) with a plain
verdict when something is off.
What's new in 0.2.54:
- Attachments on desktop: files an agent sends you (PDF, PPTX, Markdown, HTML, video…) are now
clickable — one click downloads them into your Downloads folder and offers "Show in folder";
"Download original" on images works the same way instead of doing nothing.
What's new in 0.2.53:
- Local daemon installer: the daemon is now started in the background and the installer confirms
its registration with the Hub right away (up to 90 s) instead of waiting out a foreground
command; if the Hub still does not list it, the step says whether the daemon session is online
and shows the daemon's start log.
What's new in 0.2.52:
- Unread badges finally count agent replies: an agent that answered you while you were elsewhere
now shows a red count on its avatar (WeChat-style), cleared when you open that conversation and
it renders to the latest message. Works with the current Hub; no server upgrade required.
What's new in 0.2.51:
- Local daemon installer: the scan now sees Node installed through nvm (it runs in your interactive
login shell), and if Node is missing or older than 22.13 the installer downloads a private,
checksum-verified Node 22 into the app's own folder (no system changes, no sudo) and installs
anet into a private prefix. - Chat: files an agent attaches to its reply now show under the agent's reply bubble (needs a
Hub at 0.9.0-preview.50 or newer).
What's new in 0.2.50:
- Local workspace: in "New node → Choose server", when this machine has no host_supervisor yet,
a new card scans this Mac/Linux box for Node.js, npm and the anet CLI, installs anet if it is
missing, registers and starts a local daemon against the local Hub, and shows each step.
Nothing runs until you press the button.
What's new in 0.2.49:
- Update prompt: shows only this version's notes in a scrollable box, keeps the "Update and
restart" button visible, and appears only in the main window (detached chat windows no longer
prompt). Please install this version manually from anet.sh once; later updates work in-app.
What's new in 0.2.48:
- Local Hub takeover: if an older bundled Hub left behind by a previous version is still running
on the local port (the "local Hub version mismatch" message), the app now stops it, backs up
the data, migrates and takes over automatically — when you switch to Local workspace, on cold
start, or via the new "Upgrade local Hub" button in Settings. Updating the app now stops the
local Hub before relaunching, so this no longer happens in the first place.
What's new in 0.2.47:
- Local workspace recovers by itself: switching to it now starts the bundled local Hub first, and
if the native credential store lost its login entry (the "No matching entry found in secure
storage" message), the app logs in again with the stored bootstrap password — or, if that is
gone too, backs up the data directory and resets the local-admin password in place. No local
data is deleted. - Message box divider: dragging it upward no longer selects the conversation text, and the box
now follows the mouse for the whole drag instead of moving a few pixels and stopping.
What's new in 0.2.46:
- Resizable message box: drag the divider above the message box up or down to make it taller or
shorter (keeps at least one line and leaves the conversation visible). Your choice is remembered
across conversations and restarts, in both the main window and detached chat windows.
What's new in 0.2.45:
- Chat search (WeChat-style): a magnifier in the conversation header searches only the current
Agent's history, shows sender/time/snippet with a "locate" action, jumps to the message with a
short highlight, lets you keep scrolling both ways from it, and returns you to where you were.
What's new in 0.2.44:
- Node rules: opening a node's details while a previous rules-file request is still running now waits for it
instead of showing an error, and the save button label is readable in the light theme. - Nodes on an older agent-node still show a clear hint after 60 seconds instead of a generic error.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.45, which adds the node-rules tools.
What's new in 0.2.43:
- Unread badges now show messages an agent sent you directly: the app finally reads the hub's
server-side unread count instead of only its local tally. - Unread counts are aggregated across agents, so the Agents list tells you where the new messages are.
- Light theme fixes: the sidebar is no longer dark on a light background, and the app no longer
flashes dark for a moment at every cold start when you have chosen light. - The create-node wizard now offers all seven runtimes, matching the hub, the daemon and the CLI.
- Choosing a server now tells you whether that daemon can currently create nodes.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.44.
- Node details gain a "Node rules" section: view and edit the CLAUDE.md (claude nodes) or
AGENTS.md (other runtimes) in a node's working directory, including nodes on other machines.
Needs a Hub and agent-node that include this feature; older ones show a hint instead.
Existing installations can update in place; new installations can use the assets below.
Agent Network Desktop v0.2.56
Signed and notarized stable update for macOS (Apple Silicon) and Windows (x64).
What's new in 0.2.56:
- Multiple accounts side by side: in Settings → Accounts & Hub every account row has a
"New window" button that opens a full workspace window (agents, chats, settings) signed in
as that account, titled "account · hub host · Agent Network". The main window keeps its
current account; one window per account, clicking again just focuses it. Detached chat
windows no longer switch the main window's account either.
What's new in 0.2.55:
- Downloads: clicking an attachment now opens the system "Save As" dialog so you pick the folder
and name (it remembers the last folder); hold Option/Alt while clicking to save straight to
Downloads without the dialog. "Download original" on images works the same way. - Local daemon installer: agent-node is now installed into the app's private folder next to anet
and used first, so a daemon no longer registers as a plain node when an older agent-node sits
on your PATH; the old daemon process is stopped before re-registering; the checklist shows the
agent-node in use plus a "Hub view" row (session, node row/role, supervisor list) with a plain
verdict when something is off.
What's new in 0.2.54:
- Attachments on desktop: files an agent sends you (PDF, PPTX, Markdown, HTML, video…) are now
clickable — one click downloads them into your Downloads folder and offers "Show in folder";
"Download original" on images works the same way instead of doing nothing.
What's new in 0.2.53:
- Local daemon installer: the daemon is now started in the background and the installer confirms
its registration with the Hub right away (up to 90 s) instead of waiting out a foreground
command; if the Hub still does not list it, the step says whether the daemon session is online
and shows the daemon's start log.
What's new in 0.2.52:
- Unread badges finally count agent replies: an agent that answered you while you were elsewhere
now shows a red count on its avatar (WeChat-style), cleared when you open that conversation and
it renders to the latest message. Works with the current Hub; no server upgrade required.
What's new in 0.2.51:
- Local daemon installer: the scan now sees Node installed through nvm (it runs in your interactive
login shell), and if Node is missing or older than 22.13 the installer downloads a private,
checksum-verified Node 22 into the app's own folder (no system changes, no sudo) and installs
anet into a private prefix. - Chat: files an agent attaches to its reply now show under the agent's reply bubble (needs a
Hub at 0.9.0-preview.50 or newer).
What's new in 0.2.50:
- Local workspace: in "New node → Choose server", when this machine has no host_supervisor yet,
a new card scans this Mac/Linux box for Node.js, npm and the anet CLI, installs anet if it is
missing, registers and starts a local daemon against the local Hub, and shows each step.
Nothing runs until you press the button.
What's new in 0.2.49:
- Update prompt: shows only this version's notes in a scrollable box, keeps the "Update and
restart" button visible, and appears only in the main window (detached chat windows no longer
prompt). Please install this version manually from anet.sh once; later updates work in-app.
What's new in 0.2.48:
- Local Hub takeover: if an older bundled Hub left behind by a previous version is still running
on the local port (the "local Hub version mismatch" message), the app now stops it, backs up
the data, migrates and takes over automatically — when you switch to Local workspace, on cold
start, or via the new "Upgrade local Hub" button in Settings. Updating the app now stops the
local Hub before relaunching, so this no longer happens in the first place.
What's new in 0.2.47:
- Local workspace recovers by itself: switching to it now starts the bundled local Hub first, and
if the native credential store lost its login entry (the "No matching entry found in secure
storage" message), the app logs in again with the stored bootstrap password — or, if that is
gone too, backs up the data directory and resets the local-admin password in place. No local
data is deleted. - Message box divider: dragging it upward no longer selects the conversation text, and the box
now follows the mouse for the whole drag instead of moving a few pixels and stopping.
What's new in 0.2.46:
- Resizable message box: drag the divider above the message box up or down to make it taller or
shorter (keeps at least one line and leaves the conversation visible). Your choice is remembered
across conversations and restarts, in both the main window and detached chat windows.
What's new in 0.2.45:
- Chat search (WeChat-style): a magnifier in the conversation header searches only the current
Agent's history, shows sender/time/snippet with a "locate" action, jumps to the message with a
short highlight, lets you keep scrolling both ways from it, and returns you to where you were.
What's new in 0.2.44:
- Node rules: opening a node's details while a previous rules-file request is still running now waits for it
instead of showing an error, and the save button label is readable in the light theme. - Nodes on an older agent-node still show a clear hint after 60 seconds instead of a generic error.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.45, which adds the node-rules tools.
What's new in 0.2.43:
- Unread badges now show messages an agent sent you directly: the app finally reads the hub's
server-side unread count instead of only its local tally. - Unread counts are aggregated across agents, so the Agents list tells you where the new messages are.
- Light theme fixes: the sidebar is no longer dark on a light background, and the app no longer
flashes dark for a moment at every cold start when you have chosen light. - The create-node wizard now offers all seven runtimes, matching the hub, the daemon and the CLI.
- Choosing a server now tells you whether that daemon can currently create nodes.
- The bundled local Hub moves to CommHub Server 0.9.0-preview.44.
- Node details gain a "Node rules" section: view and edit the CLAUDE.md (claude nodes) or
AGENTS.md (other runtimes) in a node's working directory, including nodes on other machines.
Needs a Hub and agent-node that include this feature; older ones show a hint instead.
Existing installations can update in place; new installations can use the assets below.