AgenticNetOS 2.38.0
Changed
- Default Ollama model lineup is now glm-5.2 + kimi-k3 (
deployment/.env.template, all compose files,agentic-net-desktop). Default/low/medium tiers default toglm-5.2:cloud, high/thinking tokimi-k3:cloud(previously a deepseek-v4/llama3.2 mix that no longer matched any real deployment). Explicit env values override as before.
Added
-
Desktop: tray glyph matches the brand icon (
agentic-net-desktop). The tray icon and the Linux application icon now draw the three connected places of the Agentic-Nets icon instead of a single place with two tokens — monochrome per platform theme, dimmed while starting, red corner badge when a service needs attention. -
Desktop: Windows parity + release-built msi (
agentic-net-desktop,.github/workflows/desktop-windows.yml). The launcher now behaves on Windows like everywhere else: Start at Login writes a Startup-folder entry, self-update resolves thewindows-<arch>.msiasset and launches the verified installer (per-user, fixed UpgradeCode so it upgrades in place), the tray glyph follows the Windows taskbar theme, and the installed-binary lookup knows the Windows jpackage layout.build-windows.ps1gains the missing Maven wrapper and runs in GitHub Actions per release using the release assets (no Docker, no Windows hardware), attaching the msi to the release;sign-windows-asset.sh(private ci repo) folds its checksum into the signed manifest so Windows self-updates stay inside the pinned-key trust chain. Command transitions on Windows need a bash on PATH (Git Bash); MCP-first usage does not. -
Desktop: LLM provider settings in Studio (
agentic-net-desktop, gui). The Settings page gains a "Desktop LLM" card (visible only under Desktop Lite): provider (disabled/Ollama/Claude), Ollama base URL, default + low/medium/high/thinking tier models, and the Anthropic key (stored 0600 indesktop.properties, returned masked, blank never wipes it). Saving goes through a new launcher-served loopback API (/desktop-api/llm-settings, gateway-JWT-authenticated, DNS-rebind-guarded) that rewritesdesktop.propertiescomments-preserved and restarts just the master child (~10s) with the new environment — no file editing, no full-stack restart. The tray gains "LLM Settings" deep-linking into the authenticated Studio settings page. -
Desktop: Linux menu entry + Start at Login (
agentic-net-desktop). First launch inside a Linux desktop session installs a per-user application-menu entry with the brand-glyph icon (packages stay free of xdg postinst hooks, so headless installs keep configuring cleanly), and the tray gains a "Start at Login" toggle — XDG autostart on Linux, a LaunchAgent on macOS. -
Desktop: one-click Studio login, signed updates, notarization hooks (
agentic-net-desktop,SECURITY.md). "Open Studio" now signs the user in automatically: the tray mints a single-use 60-second link, the built-in Studio server exchanges the admin secret for a JWT entirely server-side (the secret never reaches the browser) and seeds the GUI's own session storage — no more copying the admin secret; replayed, forged and DNS-rebound requests are refused, and the desktop gateway issues day-long tokens so Studio stays signed in. Release checksums now carry a detached Ed25519 signature verified against a key pinned in the launcher and the clone-and-build scripts (published in SECURITY.md): the self-updater and release-asset fetchers refuse unsigned or tampered releases, so a compromised download channel can no longer feed updates to existing installs.build-desktop.shgains Developer ID signing + notarytool/stapler hooks (AGENTICOS_MAC_SIGN_IDENTITY,AGENTICOS_NOTARY_PROFILE) that activate when the credentials exist, and the macOS update applier verifies the staged app's code signature before swapping. -
AgenticNetOS Desktop Lite (
agentic-net-desktop, open launcher scaffolding under BSL). One installer provides Studio and a tray-supervised local runtime on bundled Java/Node runtimes, with no Docker or host runtime installation. It starts the file-backed encrypted vault, node, deterministic master, gateway, one direct-mode executor, and the Streamable HTTP MCP server in health-gated order; partial startup is rolled back. Studio is served at:4200with the same gateway proxy paths as production. Every listener is fixed to loopback, settings and generated tokens are user-only on POSIX, and state under~/.agenticos/survives updates. This is explicitly the quick local creator/operator profile, not the recommended production deployment.- MCP-first, no server model required. A fresh profile sets
llm.provider=disabled. Newly deployedllm/agentlanes then inherit external execution automatically unless an explicit transition/net/session/model policy overrides it. Master still owns token binding/consumption, inscriptions, schedules, policy, accounting, and the event trail while Codex, Claude, or another connected MCP model performs the reasoning. MCP health/readiness treatsDISABLEDas an intentional capability mode, not an outage. The tray copies ready Codexconfig.toml, Claude Code, or generic MCP endpoint credentials; server-side Ollama/Claude remains an advanced opt-in. - Packaging and updates. macOS
.dmgand Linux.deb/.rpmpackages cover x64/arm64; the Windows script produces MSI with WiX or an app-image without it. Clone builds resolve closed node/master/GUI artifacts from private source, then checksum-verified release assets, then Docker Hub only as fallback. The tray downloads only assets listed inSHA256SUMS.txt; macOS updates stage and validate a new app before a transactional swap with rollback, while Linux copies the correctapt/dnfcommand because root is required. - Release integrity. Real publication requires clean source trees whose heads match the release tag. A
BUILD_PROVENANCE.txtrecords the core, public, and CI commits plus every staged component hash;--skip-buildsrefuses a different version, commit, or artifact. The desktop launcher is now part of the public Java CI matrix. Signing/notarization and a published Windows build remain release-infrastructure work.
- MCP-first, no server model required. A fresh profile sets
-
Self-contained credential backend — the vault no longer needs OpenBao (
agentic-net-vault— newservice/CredentialStore.javaseam withservice/FileCredentialStore.java,config/VaultProperties.java,application.properties).VAULT_BACKEND=fileswitches the vault from the external OpenBao server to AES-256-GCM encrypted local files (one per{modelId}/{transitionId}, key auto-generated 0600 under~/.agenticos/vault/, paths overridable viaVAULT_FILE_PATH/VAULT_FILE_KEY_FILE). The REST contract and metadata shape are unchanged, so the master works against either backend without modification. Built for the desktop/light install where a secrets server is one moving part too many. Properties: the model/transition ids are bound into the ciphertext as AAD, so an envelope copied between transitions refuses to decrypt; reads fail closed (502) on a wrong key or corrupt file instead of reporting "not found"; versions increment per write like KV2. Default backend remainsopenbao— existing deployments are untouched. -
MCP HTTP transport is supervisable (
agentic-net-mcp—bin/agenticnets-mcp.ts,src/config.ts). Three small gaps that mattered once a desktop launcher supervises the process:AGENTICOS_MCP_HTTP_HOSTchooses the bind interface (default stays0.0.0.0for compose; a desktop bundle sets127.0.0.1so the endpoint is not LAN-reachable),GET /healthanswers200 {"status":"ok"}before the bearer check (content-free liveness for healthchecks — previously the server had no probe at all), and a failed listen (port in use) now logs a clear one-liner and exits instead of dying with an uncaught stack. SIGTERM/SIGINT close the server gracefully with a 3s drain cap.
AgenticNetOS Desktop Lite
The fast local creator/operator profile: node, deterministic master, gateway,
executor, encrypted local credential vault (no OpenBao), MCP endpoint, and
Studio — supervised by a tray app on bundled Java/Node runtimes. No Docker,
host Java/Node installation, API key, or server-side LLM is required. Connect
an MCP client and let its model build, schedule, inspect, and execute nets.
This loopback-only profile is not the recommended production deployment.
macOS: open the .dmg, accept the license, drag AgenticNetOS to Applications.
First launch of this unsigned build: right-click the app and choose "Open", or allow
it under System Settings → Privacy & Security → "Open Anyway". Verify the download
against SHA256SUMS.txt first.
Linux (Debian/Ubuntu): sudo apt install ./AgenticNetOS-<version>-linux-<arch>.deb,
then run /opt/agenticnetos/bin/AgenticNetOS. An
.rpm is provided for Fedora/RHEL. On servers without a desktop the app runs headless;
the tray is optional.
Windows: not yet published — planned.
Build it yourself: agentic-net-desktop/scripts/build.sh (or build-windows.ps1)
in the repository bundles an installer for your machine from this release's
standalone binaries (agentic-net-node-*.jar, agentic-net-master-*.jar,
agentic-net-gui-*.zip below — EULA applies), no Docker needed.
Connect an MCP client: the tray copies a ready Codex config.toml block,
Claude Code command, or generic MCP URL + bearer token. Studio: tray menu →
"Open Studio" (login secret is one click away under "Copy Studio Admin Secret").
Server-run AI lanes can be enabled later, but fresh installs use
llm.provider=disabled, so new AI lanes default to MCP external fires and need
no server model.
Data lives in ~/.agenticos/ and survives updates. The bundled node, master and
gui binaries are covered by the EULA shown at install (also in the app dir);
everything else is BSL 1.1.