<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MMM-OllamaHostMonitor – monitor your Ollama / Hermes LLM host (GPU, memory, models) over MQTT]]></title><description><![CDATA[<p dir="auto">I built <strong>MMM-OllamaHostMonitor</strong> to keep an eye on the Mac Studio that runs my local LLMs, right on the MagicMirror. It shows live GPU/CPU usage &amp; power, unified memory, the Ollama models currently resident (with VRAM), and Hermes status.</p>
<p dir="auto"><img src="https://raw.githubusercontent.com/coreycaverly/MMM-OllamaHostMonitor/main/docs/screenshot.png" alt="MMM-OllamaHostMonitor" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>Why a companion agent + MQTT?</strong> macOS doesn’t expose GPU/memory over HTTP, and <code>hermes-agent</code> has no metrics endpoint. So a tiny collector runs on the Mac (using the sudoless <code>macmon</code>, the Ollama REST API, and process inspection) and publishes retained JSON to your MQTT broker. The module just subscribes — it’s push-based, needs no inbound ports on the Mac, and populates instantly on boot. If the Mac/agent stops, an MQTT Last-Will greys the card out.</p>
<p dir="auto"><strong>Features</strong></p>
<ul>
<li>GPU &amp; CPU utilization (bars) + power draw, unified memory, swap, GPU/CPU temps</li>
<li>Ollama: up/down, version, each resident model + VRAM, installed-model count</li>
<li>Hermes: up/down, configured model, CPU%/RSS</li>
<li>Native MM look: standard module header, theme color variables, relative sizing so it scales with your font size and drops into any region</li>
<li>i18n-ready (<code>getTranslations</code>), <code>requiresVersion</code> set, smooth non-flashing updates</li>
<li><strong>Bonus:</strong> built-in Home Assistant MQTT discovery — flip one config flag and every metric auto-registers as an HA entity under one device (loaded models exposed as attributes)</li>
</ul>
<p dir="auto"><strong>Requirements</strong></p>
<ul>
<li>An MQTT broker reachable by both the Mac and the mirror (e.g. the Mosquitto add-on many of us already run for Home Assistant)</li>
<li>macOS host with <code>brew install macmon</code>; Ollama on <code>:11434</code></li>
</ul>
<p dir="auto"><strong>Install (module side)</strong></p>
<pre><code class="language-bash">cd ~/MagicMirror/modules
git clone https://github.com/coreycaverly/MMM-OllamaHostMonitor
cd MMM-OllamaHostMonitor &amp;&amp; npm install
{
  module: "MMM-OllamaHostMonitor",
  position: "top_right",
  config: {
    mqttServer: "homeassistant.local",
    topicPrefix: "ollama-host/metrics",
    title: "Mac Studio"
  }
}
The Mac-side collector (setup, launchd service, config) is in the repo's agent/ folder with its own README.

Repo: https://github.com/coreycaverly/MMM-OllamaHostMonitor

Feedback welcome — happy to generalize beyond Macs if there's interest.</code></pre>
]]></description><link>https://forum.magicmirror.builders/topic/20306/mmm-ollamahostmonitor-monitor-your-ollama-hermes-llm-host-gpu-memory-models-over-mqtt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 21:26:58 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/20306.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Jul 2026 23:12:48 GMT</pubDate><ttl>60</ttl></channel></rss>