Skip to content

Releases: sleep2agi/agent-network-app

Agent Network Desktop v0.2.65

Choose a tag to compare

@github-actions github-actions released this 14 Sep 02:37
570121a

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

Choose a tag to compare

@github-actions github-actions released this 14 Sep 00:30
2c618f0

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

Choose a tag to compare

@github-actions github-actions released this 12 Sep 10:47
f5b1c5d

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

Choose a tag to compare

@github-actions github-actions released this 08 Sep 02:38
4ae2e1e

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

Choose a tag to compare

@github-actions github-actions released this 07 Sep 10:54
d320ad0

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

Choose a tag to compare

@github-actions github-actions released this 07 Sep 08:59
2cef70b

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

Choose a tag to compare

@github-actions github-actions released this 07 Sep 07:18
8a73b5d

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

Choose a tag to compare

@github-actions github-actions released this 07 Sep 05:29
f4f8da6

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

Choose a tag to compare

@github-actions github-actions released this 07 Sep 04:01
0c63888

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

Choose a tag to compare

@github-actions github-actions released this 07 Sep 03:21
7eef9b7

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.