<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>hal0 | Blog</title><description>Local AI for your home. Strix Halo native.</description><link>https://hal0.dev/</link><language>en</language><item><title>What&apos;s new in the v0.7 line: hal0&apos;s first beta</title><link>https://hal0.dev/blog/whats-new-in-the-v0-7-line/</link><guid isPermaLink="true">https://hal0.dev/blog/whats-new-in-the-v0-7-line/</guid><description>The dashboard becomes a full operations console — ComfyUI image generation, an agent task board, NPU occupancy, and a unified profile-card layout — on top of honest slot health. A look at v0.7.3-beta.1, the first beta cut.

</description><pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate><content:encoded>&lt;aside aria-label=&quot;Pre-release&quot;&gt; &lt;p aria-hidden=&quot;true&quot;&gt; Pre-release &lt;/p&gt;  &lt;div&gt;&lt;p&gt;hal0 is pre-1.0. &lt;strong&gt;v0.7.3-beta.1&lt;/strong&gt; is a &lt;em&gt;beta&lt;/em&gt; — the current development line,
not a GA release. Expect breaking changes between cuts. See the
&lt;a href=&quot;https://hal0.dev/releases&quot;&gt;releases page&lt;/a&gt; for the stable-vs-next split, and the
&lt;a href=&quot;https://hal0.dev/changelog#v0.7.3-beta.1&quot;&gt;full changelog&lt;/a&gt; for the complete list.&lt;/p&gt;&lt;/div&gt; &lt;/aside&gt;
&lt;p&gt;&lt;code dir=&quot;auto&quot;&gt;v0.7.3-beta.1&lt;/code&gt; is hal0’s &lt;strong&gt;first beta&lt;/strong&gt;. The headline is the dashboard: it
graduates from a status panel into a full operations console. Everything below
traces to the &lt;a href=&quot;https://hal0.dev/changelog#v0.7.3-beta.1&quot;&gt;changelog&lt;/a&gt; — no roadmap promises, just
what landed.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;the-dashboard-is-now-an-ops-console&quot;&gt;The dashboard is now an ops console&lt;/h2&gt;&lt;a href=&quot;#the-dashboard-is-now-an-ops-console&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path fill=&quot;currentcolor&quot; d=&quot;m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span data-pagefind-ignore=&quot;&quot;&gt;Section titled “The dashboard is now an ops console”&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The inference, NPU, and ComfyUI cards are unified into one profile-card style.
Profiles moved into the &lt;strong&gt;Slots&lt;/strong&gt; tab under an engine-style header, the
memory + throughput band was lifted above the tabs, and a live-journal footer
now carries runtime and service-health groups. Slot cards came out of the
accordion so they read at a glance.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://hal0.dev/screenshots/dashboard-overview.png&quot; alt=&quot;hal0 dashboard overview&quot;&gt;&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;comfyui-image-generation-first-class&quot;&gt;ComfyUI image generation, first-class&lt;/h2&gt;&lt;a href=&quot;#comfyui-image-generation-first-class&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path fill=&quot;currentcolor&quot; d=&quot;m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span data-pagefind-ignore=&quot;&quot;&gt;Section titled “ComfyUI image generation, first-class”&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A full ComfyUI generation engine is wired into the platform — model store,
capability picker, installer, and a V2 Image-Gen pane. Generation flips the GPU
into exclusive image mode via the iGPU switchover, and an Inference-tab dot
tracks live state so you always know what the accelerator is doing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://hal0.dev/screenshots/image-gen-comfyui.png&quot; alt=&quot;ComfyUI image generation pane&quot;&gt;&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;npu-occupancy-and-the-operator-board&quot;&gt;NPU occupancy and the Operator Board&lt;/h2&gt;&lt;a href=&quot;#npu-occupancy-and-the-operator-board&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path fill=&quot;currentcolor&quot; d=&quot;m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span data-pagefind-ignore=&quot;&quot;&gt;Section titled “NPU occupancy and the Operator Board”&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The XDNA NPU gets a living occupancy grid with per-slot accents — it breathes
with real activity instead of hiding behind a static picker. Alongside it, the
&lt;strong&gt;Operator Board&lt;/strong&gt; is a hal0-skinned kanban wired to the bundled Hermes agent
(&lt;code dir=&quot;auto&quot;&gt;/api/board/*&lt;/code&gt;), with a live agent-chat drawer and working task creation.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://hal0.dev/screenshots/operator-board.png&quot; alt=&quot;Operator Board — Hermes kanban&quot;&gt;&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;honesty-under-the-hood&quot;&gt;Honesty under the hood&lt;/h2&gt;&lt;a href=&quot;#honesty-under-the-hood&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path fill=&quot;currentcolor&quot; d=&quot;m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span data-pagefind-ignore=&quot;&quot;&gt;Section titled “Honesty under the hood”&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The less flashy changes matter most for an operator’s tool:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Slot health is honest.&lt;/strong&gt; A slot is marked &lt;code dir=&quot;auto&quot;&gt;ready&lt;/code&gt; only once its real
&lt;code dir=&quot;auto&quot;&gt;/health&lt;/code&gt; passes — not on a systemd snapshot that lies about readiness.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per-slot context is derived&lt;/strong&gt;, never silently inheriting llama-server’s
4096-token default; the edit-drawer default is 16k.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hardware reports the live GTT total&lt;/strong&gt;, not a stale cached probe value — so
the unified-memory pool you see is the pool you have.&lt;/li&gt;
&lt;li&gt;Disabled-but-running slots are surfaced instead of vanishing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it&quot;&gt;Try it&lt;/h2&gt;&lt;a href=&quot;#try-it&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path fill=&quot;currentcolor&quot; d=&quot;m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span data-pagefind-ignore=&quot;&quot;&gt;Section titled “Try it”&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre data-language=&quot;sh&quot;&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;--0:#82AAFF;--1:#3B61B0&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;--0:#D6DEEB;--1:#403F53&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#82AAFF;--1:#3B61B0&quot;&gt;-fsSL&lt;/span&gt;&lt;span style=&quot;--0:#D6DEEB;--1:#403F53&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#ECC48D;--1:#3B61B0&quot;&gt;https://hal0.dev/install.sh&lt;/span&gt;&lt;span style=&quot;--0:#D6DEEB;--1:#403F53&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#7FDBCA;--1:#096E72&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--0:#D6DEEB;--1:#403F53&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#82AAFF;--1:#3B61B0&quot;&gt;bash&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div aria-live=&quot;polite&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Already running an older line? &lt;code dir=&quot;auto&quot;&gt;hal0 update --channel stable&lt;/code&gt; (or &lt;code dir=&quot;auto&quot;&gt;nightly&lt;/code&gt;),
and &lt;code dir=&quot;auto&quot;&gt;hal0 update --rollback&lt;/code&gt; reverts atomically. Full notes on the
&lt;a href=&quot;https://hal0.dev/releases&quot;&gt;releases page&lt;/a&gt;.&lt;/p&gt;</content:encoded><category>release</category><category>dashboard</category><category>beta</category></item></channel></rss>