<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Gladys Assistant Blog</title>
        <link>https://gladysassistant.com/blog/</link>
        <description>Gladys Assistant Blog</description>
        <lastBuildDate>Fri, 14 Aug 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>Copyright © 2026 Gladys Assistant.</copyright>
        <item>
            <title><![CDATA[Gladys 4.86: The Biggest Release Ever 🚀]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-86-biggest-release/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-86-biggest-release/</guid>
            <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[68 pull requests merged in one week: a new Devices page, a completely rebuilt HomeKit bridge, a redesigned weather widget, loops in scenes, Home Assistant Discovery over MQTT, PTZ cameras and much more.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone!</p>
<p>Version <strong>4.86.0</strong> is out, and this one is simple to describe: it's the <strong>biggest release in the history of the project</strong>. 🚀</p>
<p>The numbers speak for themselves. In <strong>7 days</strong>, we merged <strong>68 pull requests</strong>, touching more than <strong>1,000 files</strong> and adding around <strong>28,000 lines of code</strong>. For comparison, our biggest releases used to top out at <strong>35 pull requests</strong>, over two weeks. We just did <strong>twice that, in half the time</strong>.</p>
<p>And this isn't a one-off spike. Every single week, we blow up the productivity of this project a bit more, and the reason is no secret: <strong>AI</strong>. Out of the 68 pull requests in this release, <strong>62 were co-authored with Claude</strong>. Specs, implementation, tests, code review, even the CI that fixes its own failures: AI is now everywhere in the Gladys development loop, and the result is a pace this project has simply never seen before.</p>
<p>👉 <strong>You can follow that pace live, day by day, on the <a class="" href="https://gladysassistant.com/dev/">development activity page</a></strong>. Commits, contributors, streaks: everything is there, updated automatically.</p>
<p>Now, let's look at what actually landed in your home.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-a-new-devices-page">📱 A new Devices page<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-a-new-devices-page" class="hash-link" aria-label="Direct link to 📱 A new Devices page" title="Direct link to 📱 A new Devices page" translate="no">​</a></h2>
<p>Until now, seeing every device in your Gladys meant walking through each integration one by one. That's over.</p>
<p>Gladys now has a <strong>Devices</strong> page, in the main menu, listing <strong>all the devices of your instance</strong> in one place:</p>
<ul>
<li class=""><strong>Search</strong> by name</li>
<li class=""><strong>Filter</strong> by room and by integration</li>
<li class=""><strong>Sort</strong> them A-Z, Z-A, or by room</li>
<li class="">See at a glance the <strong>features</strong> of each device</li>
<li class="">Jump straight to the device in its integration with <strong>Open in integration</strong></li>
</ul>
<p><img decoding="async" loading="lazy" alt="The new Devices page, listing every device of the instance with search and filters" src="https://gladysassistant.com/assets/images/01-devices-page-en-21172d1604cb2cbea10aad542f1df907.png" width="2880" height="1600" class="img_ev3q"></p>
<p>It sounds simple, and that's exactly the point: when you have 60 devices spread across 8 integrations, this page becomes the one you keep open.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-homekit-becomes-a-first-class-citizen">🍏 HomeKit becomes a first-class citizen<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-homekit-becomes-a-first-class-citizen" class="hash-link" aria-label="Direct link to 🍏 HomeKit becomes a first-class citizen" title="Direct link to 🍏 HomeKit becomes a first-class citizen" translate="no">​</a></h2>
<p>This is probably the biggest chunk of work in this release. The HomeKit bridge went from "lights and sensors" to <strong>almost everything Gladys knows how to control</strong>.</p>
<p>Newly exposed to the Home app on your iPhone:</p>
<ul>
<li class=""><strong>Thermostats</strong> (with modes and operating state)</li>
<li class=""><strong>Locks</strong></li>
<li class=""><strong>Fans</strong></li>
<li class=""><strong>Buttons</strong></li>
<li class=""><strong>Smoke sensors</strong></li>
<li class=""><strong>Presence sensors</strong>, exposed as HomeKit <em>Occupancy Sensors</em></li>
<li class=""><strong>Device batteries</strong>, so iOS warns you before a sensor dies</li>
<li class=""><strong>Your house alarm</strong>, exposed as a HomeKit <em>Security System</em>: you can arm and disarm Gladys straight from the Home app, or with Siri</li>
</ul>
<p>And because exposing everything isn't always what you want, you can now <strong>choose exactly which devices are visible in HomeKit</strong>:</p>
<p><img decoding="async" loading="lazy" alt="The HomeKit settings, with the option to expose only the selected devices" src="https://gladysassistant.com/assets/images/04-homekit-exposure-en-9132e1cdf51d5a10224c618f19059be2.png" width="2600" height="1800" class="img_ev3q"></p>
<p>The bridge restarts automatically when you save, and <strong>your pairing is kept</strong>: no need to remove and re-add Gladys in the Home app.</p>
<p>Two long-standing bugs were also fixed along the way: thermostat modes are now mapped correctly, and HomeKit services are looked up by feature instead of by device type (which used to break devices that mix several categories).</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-a-brand-new-weather-widget-and-a-sun-widget">🌤️ A brand new weather widget, and a sun widget<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#%EF%B8%8F-a-brand-new-weather-widget-and-a-sun-widget" class="hash-link" aria-label="Direct link to 🌤️ A brand new weather widget, and a sun widget" title="Direct link to 🌤️ A brand new weather widget, and a sun widget" translate="no">​</a></h2>
<p>The weather widget has been <strong>fully redesigned</strong>, and it now shows a lot more than the current temperature:</p>
<ul>
<li class=""><strong>Hourly forecast</strong> and <strong>daily forecast</strong></li>
<li class=""><strong>Rain</strong> (amount and probability), <strong>wind</strong> and its direction</li>
<li class=""><strong>UV index</strong>, <strong>pressure</strong>, <strong>humidity</strong>, <strong>moon phase</strong></li>
<li class=""><strong>Weather alerts</strong></li>
<li class="">And a <strong>display mode selector</strong>: you pick the blocks you want, the widget shows only those</li>
</ul>
<p>Next to it, a brand new <strong>Sun widget</strong> shows the position of the sun over your day: sunrise, sunset, dawn, solar noon, dusk, plus the current azimuth and elevation, drawn as a horizon curve.</p>
<p><img decoding="async" loading="lazy" alt="The redesigned weather widget next to the new sun widget on a dashboard" src="https://gladysassistant.com/assets/images/02-weather-sun-widgets-en-6eae30f294c1246f289bd8b4271f1da5.png" width="2400" height="1600" class="img_ev3q"></p>
<p>Small but satisfying detail on dashboards: <strong>chart tooltips now follow your cursor</strong> instead of covering the curve you're trying to read.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-an-integrations-catalog-you-can-finally-browse">🧩 An integrations catalog you can finally browse<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-an-integrations-catalog-you-can-finally-browse" class="hash-link" aria-label="Direct link to 🧩 An integrations catalog you can finally browse" title="Direct link to 🧩 An integrations catalog you can finally browse" translate="no">​</a></h2>
<p>With native integrations plus <strong>45 community external integrations</strong> already published, the catalog needed a real structure. It now has one:</p>
<ul>
<li class=""><strong>Browse by category</strong>: heating &amp; cooling, lighting, energy, cameras &amp; security, multimedia, protocols &amp; hubs, network &amp; presence, messaging, voice assistants &amp; AI…</li>
<li class=""><strong>Facet filters</strong>: Native, Community, Local, Cloud, Gladys Plus</li>
<li class=""><strong>Sort by newest first</strong>, to see what the community shipped this week</li>
<li class=""><strong>New</strong> and <strong>Soon deprecated</strong> badges</li>
<li class=""><strong>Accent-insensitive search</strong> (typing "camera" finds "caméra")</li>
<li class="">Your filters and sort order are <strong>kept when you navigate back</strong> from an integration page</li>
</ul>
<p><img decoding="async" loading="lazy" alt="The integrations catalog with its category sidebar and facet filters" src="https://gladysassistant.com/assets/images/03-integrations-catalog-en-5d8d1a2e53512c88d9373936432a952e.png" width="2880" height="1800" class="img_ev3q"></p>
<p>And when a search returns nothing, Gladys now points you to the <strong>external integrations</strong>: the recommended way to add a new device compatibility, that you can <a class="" href="https://gladysassistant.com/docs/dev/external-integrations/">build yourself in an afternoon</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-scenes-loops-variables-and-calendars">🎬 Scenes: loops, variables and calendars<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-scenes-loops-variables-and-calendars" class="hash-link" aria-label="Direct link to 🎬 Scenes: loops, variables and calendars" title="Direct link to 🎬 Scenes: loops, variables and calendars" translate="no">​</a></h2>
<p>Scenes got their biggest upgrade in a long time.</p>
<ul>
<li class=""><strong>Loops.</strong> A new <strong>"As long as… repeat…"</strong> block repeats a group of actions while its conditions hold. Conditions are re-evaluated before every iteration, so a "Get last state" action placed before a condition refreshes its value on every loop. A <strong>maximum number of iterations</strong> acts as a safety limit.</li>
<li class=""><strong>Set a variable.</strong> A new action defines a variable (fixed text or a computation), reusable in every following action of the scene.</li>
<li class=""><strong>Get calendar events.</strong> A new action fetches the events of the day, of tomorrow, or of the next X hours from your shared calendars, and hands the next actions a ready-to-use sentence, the number of events and the event list. Perfect for a morning announcement on your speaker.</li>
<li class=""><strong>Multi-select in the device state trigger.</strong> One trigger can now watch <strong>several features of the same type</strong>: the scene starts as soon as one of them matches.</li>
<li class=""><strong>Choose the channel</strong> of the "Send a message" action, instead of always broadcasting to every configured messaging service.</li>
<li class=""><strong>Send text to a device</strong> directly from the "Control a device" action.</li>
<li class="">Value lists in the editor now show <strong>readable labels</strong> instead of raw numbers.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="The new loop block in the scene editor, with its conditions and its repeat section" src="https://gladysassistant.com/assets/images/06-scene-loop-en-bd47cd1373128800dbb3a9ce6ca90b8a.png" width="2352" height="3908" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-mqtt-home-assistant-discovery">📡 MQTT: Home Assistant Discovery<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-mqtt-home-assistant-discovery" class="hash-link" aria-label="Direct link to 📡 MQTT: Home Assistant Discovery" title="Direct link to 📡 MQTT: Home Assistant Discovery" translate="no">​</a></h2>
<p>Big one for MQTT users: Gladys now understands the <strong>Home Assistant Discovery</strong> protocol.</p>
<p>Any device publishing its configuration on the <code>homeassistant/</code> topic of your broker is <strong>discovered automatically</strong> and shown in a new <strong>Discovery</strong> tab. You name it, pick a room, and add it to Gladys in one click.</p>
<p><img decoding="async" loading="lazy" alt="The Home Assistant Discovery tab, with automatically discovered MQTT devices" src="https://gladysassistant.com/assets/images/05-mqtt-home-assistant-discovery-en-a2e607fa832dde3f2c8570d8e54df585.png" width="2880" height="1740" class="img_ev3q"></p>
<p>In practice, that's a huge number of ESPHome, Tasmota, Zigbee2MQTT and DIY devices that now show up in Gladys with <strong>zero manual configuration</strong>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-cameras-ptz-control">🎥 Cameras: PTZ control<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-cameras-ptz-control" class="hash-link" aria-label="Direct link to 🎥 Cameras: PTZ control" title="Direct link to 🎥 Cameras: PTZ control" translate="no">​</a></h2>
<p>Motorized cameras can now be <strong>moved from Gladys</strong>. A camera device can expose:</p>
<ul>
<li class="">A <strong>movement</strong> feature (pan left/right, tilt up/down, zoom in/out, stop)</li>
<li class=""><strong>Presets</strong> you define yourself (name + value sent to the camera), to recall a framing like "Entrance" or "Garden"</li>
<li class="">Pan, tilt and zoom <strong>position</strong> features</li>
</ul>
<p>A directional pad and a preset selector appear on the live view of the camera widget, and in the room widget. You choose which movements your camera actually supports, so only the working buttons are displayed.</p>
<p>Also fixed: cameras now keep their <strong>true colors in fullscreen in dark mode</strong>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-energy-solar-production-and-grid-flows">⚡ Energy: solar production and grid flows<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-energy-solar-production-and-grid-flows" class="hash-link" aria-label="Direct link to ⚡ Energy: solar production and grid flows" title="Direct link to ⚡ Energy: solar production and grid flows" translate="no">​</a></h2>
<p>Gladys now models a full home energy flow, with new device feature categories:</p>
<ul>
<li class=""><strong>Production sensor</strong>: production power (your solar panels)</li>
<li class=""><strong>Grid sensor</strong>: import power, export power, signed grid power (import +, export −), and import/export indexes</li>
<li class=""><strong>Home output sensor</strong>: home output power and index, including off-grid output</li>
</ul>
<p>On top of that, Gladys can now <strong>compute a production index from meter readings</strong>, the same way it already did for consumption, so you get proper production history even from devices that only report a raw index.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-device-feature-types">🧠 New device feature types<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-new-device-feature-types" class="hash-link" aria-label="Direct link to 🧠 New device feature types" title="Direct link to 🧠 New device feature types" translate="no">​</a></h2>
<p>Several new building blocks landed for integrations and for MQTT virtual devices:</p>
<ul>
<li class=""><strong>Text</strong> and <strong>Selection</strong> feature types. "Selection" lets you define your own list of choices (scenes, modes, sources…) with a readable label and the value published to your device.</li>
<li class="">A <strong>Maintenance</strong> category, to track the remaining life of consumables (vacuum brush, filter…).</li>
<li class=""><strong>NO2, O3 and SO2</strong> sensors, alongside the existing air quality categories.</li>
<li class="">A <strong>per-feature setpoint step</strong>, driven by the device: your thermostat can now step by 0.5 °C when it supports it, instead of a hard-coded 1.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-the-ai-keeps-learning">🤖 The AI keeps learning<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-the-ai-keeps-learning" class="hash-link" aria-label="Direct link to 🤖 The AI keeps learning" title="Direct link to 🤖 The AI keeps learning" translate="no">​</a></h2>
<p>Gladys' AI assistant can now <strong>answer weather questions</strong> in the chat: "What will the weather be like tomorrow?" is answered from your configured weather provider, like temperature or humidity questions already were.</p>
<p>Also fixed: when you ask a question about the whole house instead of a specific room, the AI no longer gets confused about what you're targeting.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-house-find-your-address-by-typing-it">🏠 House: find your address by typing it<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-house-find-your-address-by-typing-it" class="hash-link" aria-label="Direct link to 🏠 House: find your address by typing it" title="Direct link to 🏠 House: find your address by typing it" translate="no">​</a></h2>
<p>Setting the location of your house no longer requires hunting on a map: <strong>type your address, and Gladys finds it</strong>. The search is powered by OpenStreetMap (Nominatim), and Gladys tells you clearly that the address you type is sent to that third-party service.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-integrations-and-external-integrations">🔌 Integrations and external integrations<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-integrations-and-external-integrations" class="hash-link" aria-label="Direct link to 🔌 Integrations and external integrations" title="Direct link to 🔌 Integrations and external integrations" translate="no">​</a></h2>
<ul>
<li class=""><strong>External integrations</strong> can now be installed and updated <strong>from a locally built Docker image</strong>. No registry needed, which makes developing one much faster.</li>
<li class="">A new <strong>Wake-on-LAN permission</strong>: an integration can ask to send magic packets through Gladys on your local network, and you approve it explicitly.</li>
<li class="">Docker images left behind by external integrations are now <strong>cleaned up</strong>.</li>
<li class="">A new <strong>account link</strong> configuration field, for providers that don't use OAuth2.</li>
<li class=""><strong>Zigbee2MQTT</strong>: support for HS1SA-E features, the container restart policy is reconciled on startup, and the scene action now makes it clear that the topic must include the <code>zigbee2mqtt/</code> prefix.</li>
<li class=""><strong>Z-Wave JS UI</strong>: the built-in integration is now flagged as <strong>deprecated</strong> in the catalog, and every one of its devices gets a <strong>Migrate</strong> button to move it, with its history, to another integration.</li>
<li class="">Published MQTT and Zigbee2MQTT payloads are now <strong>logged</strong>, with a warning on invalid JSON. Debugging an automation just got a lot easier.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-under-the-hood">🛠️ Under the hood<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#%EF%B8%8F-under-the-hood" class="hash-link" aria-label="Direct link to 🛠️ Under the hood" title="Direct link to 🛠️ Under the hood" translate="no">​</a></h2>
<p>This is where the AI-driven pace really shows. In one week:</p>
<ul>
<li class=""><strong>Gladys now runs on Node.js 24.</strong></li>
<li class=""><strong>Server tests run in parallel</strong>, one worker per core, with a snapshot-based database reset and per-file sandboxes. The test suite went from a bottleneck to a non-issue.</li>
<li class="">The <strong>Cypress CI job</strong> was slimmed down and cached.</li>
<li class=""><strong>Security</strong>: all high and critical dependency advisories were patched.</li>
<li class="">Sequelize was upgraded to 6.29.</li>
<li class="">Scene condition formulas now <strong>fail closed</strong>, with a pinned operator surface.</li>
<li class="">And the CI now runs a <strong>daily automated fix pass</strong>: review-bot feedback fires Claude Code cloud sessions that open the fix themselves.</li>
</ul>
<p>Plus a long tail of interface fixes: the water heater boost control no longer overflows narrow dashboard cards, drag &amp; drop works with a mouse on touchscreen PCs, motion sensors stop showing their last state report as their last motion, binary buttons are labeled with the action they apply, and the integrations badge is aligned in the mobile menu.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-why-this-pace-matters">🚀 Why this pace matters<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#-why-this-pace-matters" class="hash-link" aria-label="Direct link to 🚀 Why this pace matters" title="Direct link to 🚀 Why this pace matters" translate="no">​</a></h2>
<p>I want to be clear about what's happening here, because it's the most important part of this release.</p>
<p>A release of this size used to be a <strong>multi-month</strong> effort. This one took <strong>one week</strong>, and not by cutting corners: the specs are written, the tests are there, the code is reviewed, and the test suite actually got <em>faster</em> along the way. AI removed the part of the work that was pure friction: boilerplate, tests, refactors, review passes, CI plumbing.</p>
<p>What that means for you is simple: <strong>the features you ask for on the forum now ship in days, not quarters</strong>. Several items in this release came straight from a forum thread this week.</p>
<p>👉 <strong><a class="" href="https://gladysassistant.com/dev/">Follow the project's pace on the development activity page</a></strong>. It's updated automatically, and honestly, it's become my favorite page of the website.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-thank-you">❤️ Thank you<a href="https://gladysassistant.com/blog/gladys-4-86-biggest-release/#%EF%B8%8F-thank-you" class="hash-link" aria-label="Direct link to ❤️ Thank you" title="Direct link to ❤️ Thank you" translate="no">​</a></h2>
<p>Huge thanks to everyone who contributed to this release: <a href="https://github.com/Dreamthy" target="_blank" rel="noopener noreferrer" class="">@Dreamthy</a>, <a href="https://github.com/William-De71" target="_blank" rel="noopener noreferrer" class="">@William-De71</a>, <a href="https://github.com/callemand" target="_blank" rel="noopener noreferrer" class="">@callemand</a>, <a href="https://github.com/cicoub13" target="_blank" rel="noopener noreferrer" class="">@cicoub13</a>, <a href="https://github.com/bertrandda" target="_blank" rel="noopener noreferrer" class="">@bertrandda</a>, <a href="https://github.com/prohand" target="_blank" rel="noopener noreferrer" class="">@prohand</a>, <a href="https://github.com/Terdious" target="_blank" rel="noopener noreferrer" class="">@Terdious</a>, Stéphane Escandell and Anupam Mediratta.</p>
<p>And thanks to everyone publishing <strong>external integrations</strong>: the catalog went from 20 to <strong>45 community integrations</strong> in two weeks. If your device isn't supported yet, <a class="" href="https://gladysassistant.com/docs/dev/external-integrations/">you can now build it yourself</a>.</p>
<p>As always, Gladys updates automatically within 24 hours if you use Watchtower, otherwise you can do it in one click from the settings.</p>
<p>Remember to set up Telegram to get an alert on your phone when Gladys updates!</p>
<p><a href="https://github.com/GladysAssistant/Gladys/releases/tag/v4.86.0" target="_blank" rel="noopener noreferrer" class="">See the full release notes on GitHub</a></p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys 4.84: External Integrations Are Here 🚀]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-84-external-integrations/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-84-external-integrations/</guid>
            <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys 4.84 introduces external integrations: clone the template, publish your integration on GitHub, and anyone can install it in one click. In a few days, 20 integrations are already available.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone!</p>
<p>Version <strong>4.84.0</strong> is out, and it's probably the most important release in the history of the project. 🚀</p>
<p>For 6 years, we patiently built <strong>36 integrations</strong> inside the Gladys core. Each one required a pull request, a review, tests, and a lot of my time. That was the bottleneck of the project.</p>
<p>Today, that bottleneck is gone. With <strong>external integrations</strong>, anyone can build and publish a Gladys integration, without asking my permission. The result came fast: <strong>20 integrations are already available</strong>, built in a few days by 6 different contributors.</p>
<p>In other words: in a few days, the community produced <strong>more than half</strong> of what we had achieved in 6 years. This is a step change for the project.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-how-external-integrations-work">🧩 How external integrations work<a href="https://gladysassistant.com/blog/gladys-4-84-external-integrations/#-how-external-integrations-work" class="hash-link" aria-label="Direct link to 🧩 How external integrations work" title="Direct link to 🧩 How external integrations work" translate="no">​</a></h2>
<p>An external integration is a <strong>Docker container</strong> supervised by Gladys. It talks to Gladys through a dedicated API, and Gladys automatically generates its whole interface: device list, discovery, configuration form.</p>
<p>Concretely, for you as a user:</p>
<ul>
<li class="">You open the integrations catalog in Gladys</li>
<li class="">External integrations show up next to the native ones, with a community badge</li>
<li class="">You click <strong>Install</strong>: Gladys pulls the image, starts the container, and displays the interface</li>
<li class="">You can start, stop, update it, view its logs or uninstall it, right from Gladys</li>
</ul>
<p>Each integration runs in an <strong>isolated sandbox</strong> (256 MB of RAM, 0.5 CPU, read-only filesystem, isolated network). If an integration crashes, it crashes alone: it cannot take your Gladys instance down with it. That guarantee is what makes it safe to publish without review.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-20-integrations-in-a-few-days">📦 20 integrations, in a few days<a href="https://gladysassistant.com/blog/gladys-4-84-external-integrations/#-20-integrations-in-a-few-days" class="hash-link" aria-label="Direct link to 📦 20 integrations, in a few days" title="Direct link to 📦 20 integrations, in a few days" translate="no">​</a></h2>
<p>Here is what the community has already published:</p>
<p><strong>Devices</strong>: Airzone Cloud, De Dietrich, Enki, Freebox, MELCloud, MELCloud Home, MyNeomitis (Axenco), Netatmo, Philips Hue, Roborock, SmartThings, Spotify, TP-Link Kasa, Tuya, UPnP / IGD, Zendure</p>
<p><strong>Messaging</strong>: CallMeBot, Free Mobile SMS, ntfy, Telegram</p>
<p><img decoding="async" loading="lazy" alt="The external integrations catalog, with a card per community integration" src="https://gladysassistant.com/assets/images/01-external-integrations-catalog-en-39fdb8f68c1246aac4835c1782cb8dfb.png" width="1400" height="1234" class="img_ev3q"></p>
<p>Thanks to <a href="https://github.com/callemand" target="_blank" rel="noopener noreferrer" class="">@callemand</a>, <a href="https://github.com/cicoub13" target="_blank" rel="noopener noreferrer" class="">@cicoub13</a>, <a href="https://github.com/Dreamthy" target="_blank" rel="noopener noreferrer" class="">@Dreamthy</a>, <a href="https://github.com/Terdious" target="_blank" rel="noopener noreferrer" class="">@Terdious</a> and <a href="https://github.com/William-De71" target="_blank" rel="noopener noreferrer" class="">@William-De71</a> for these first integrations!</p>
<p>👉 <strong><a class="" href="https://gladysassistant.com/docs/integrations/external/">Browse the full catalog on the website</a></strong>, updated live.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-a-call-to-developers-we-need-you">👨‍💻 A call to developers: we need you<a href="https://gladysassistant.com/blog/gladys-4-84-external-integrations/#-a-call-to-developers-we-need-you" class="hash-link" aria-label="Direct link to 👨‍💻 A call to developers: we need you" title="Direct link to 👨‍💻 A call to developers: we need you" translate="no">​</a></h2>
<p>This is where I need you.</p>
<p>If you own a device Gladys doesn't support, you can now <strong>make it work yourself</strong>, and share it with the whole community. Here is what that means in practice:</p>
<ul>
<li class=""><strong>A template to clone.</strong> The <a href="https://github.com/GladysAssistant/integration-template-js" target="_blank" rel="noopener noreferrer" class="">official template</a> already contains a working integration (sensors, a switch, a dimmable light, a plug, a camera), the JavaScript SDK, a Dockerfile and a GitHub Actions workflow that builds and publishes your image in one click. You start from something that runs, and replace the logic with yours.</li>
<li class=""><strong>With AI, it's even faster.</strong> The simplest path today: clone the template, and ask Claude to rewrite the integration for your device starting from that base. That's exactly how I ported the CallMeBot integration to an external integration, and in my experience the result was good on the first try.</li>
<li class=""><strong>You're not alone with your protocol.</strong> Many devices already have an open-source library or integration somewhere else. You can take inspiration from it, or reuse the existing dependency directly: that's often the bulk of the work already done.</li>
<li class=""><strong>No pull request, no review, no approval from me.</strong> You publish a public GitHub repository with a manifest file, you add the <code>gladys-assistant-integration</code> topic, and that's it.</li>
<li class=""><strong>Published within an hour.</strong> An automatic indexer runs every hour, validates your manifest, and publishes your integration in the catalog of <strong>every Gladys instance</strong>.</li>
</ul>
<p>There has never been an easier way to contribute to Gladys. If everyone brings the integration they need, we can cover in a few months what we would never have covered in years.</p>
<p>👉 <strong><a class="" href="https://gladysassistant.com/docs/dev/external-integrations/">Read the step-by-step developer guide</a></strong></p>
<p>And if you publish something, come show it <a href="https://community.gladysassistant.com/" target="_blank" rel="noopener noreferrer" class="">on the forum</a>: I can't wait to see what you build.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-gladys-ai-keeps-improving">🤖 Gladys' AI keeps improving<a href="https://gladysassistant.com/blog/gladys-4-84-external-integrations/#-gladys-ai-keeps-improving" class="hash-link" aria-label="Direct link to 🤖 Gladys' AI keeps improving" title="Direct link to 🤖 Gladys' AI keeps improving" translate="no">​</a></h2>
<p>The AI assistant keeps getting better, with several requests coming straight from the forum:</p>
<ul>
<li class=""><strong>Full light control</strong>: you can now ask Gladys to set the <strong>brightness, the color and the color temperature</strong> of a bulb, not just turn it on or off.</li>
<li class=""><strong>Energy questions</strong>: Gladys now answers <strong>consumption (kWh) and cost questions over a date range</strong> ("how much did electricity cost me in July?").</li>
<li class=""><strong>More reliable scene creation</strong>: a two-stage tool routing significantly improves the quality of AI-generated scenes.</li>
<li class=""><strong>Better formatted answers</strong>: the Markdown in AI answers is finally rendered properly in the chat. No more raw <code>**27 °C**</code>.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-matter">🏠 Matter<a href="https://gladysassistant.com/blog/gladys-4-84-external-integrations/#-matter" class="hash-link" aria-label="Direct link to 🏠 Matter" title="Direct link to 🏠 Matter" translate="no">​</a></h2>
<ul>
<li class=""><strong>Air conditioners</strong>: operating mode management (Thermostat SystemMode), requested on the forum.</li>
<li class=""><strong>CO2 sensors</strong>: now supported.</li>
<li class=""><strong>Fixed a "Cannot mix BigInt and other types" crash</strong> on electrical attributes.</li>
<li class="">Updated matter.js to 0.17.6.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-other-integrations">🔌 Other integrations<a href="https://gladysassistant.com/blog/gladys-4-84-external-integrations/#-other-integrations" class="hash-link" aria-label="Direct link to 🔌 Other integrations" title="Direct link to 🔌 Other integrations" translate="no">​</a></h2>
<ul>
<li class=""><strong>Enedis</strong>: energy costs are recalculated after each sync.</li>
<li class=""><strong>CalDAV</strong>: better sync, with support for deleted events.</li>
<li class=""><strong>Zigbee2MQTT</strong>: the IEEE address and the Z2M link are no longer lost after saving a device.</li>
<li class=""><strong>MQTT</strong>: an empty custom topic no longer matches every message, and the "manually stopped" status is properly cleared when saving the configuration.</li>
<li class=""><strong>Telegram</strong>: the integration can now be disabled (stops the bot, deletes the key, unlinks users).</li>
<li class=""><strong>RTSP cameras</strong>: more readable logs when an image poll fails.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-interface">🖥️ Interface<a href="https://gladysassistant.com/blog/gladys-4-84-external-integrations/#%EF%B8%8F-interface" class="hash-link" aria-label="Direct link to 🖥️ Interface" title="Direct link to 🖥️ Interface" translate="no">​</a></h2>
<ul>
<li class=""><strong>Charts</strong>: displayed units now follow the live device feature units, and undefined values no longer break formatting.</li>
<li class=""><strong>Dashboard</strong>: it is now clear that tablet mode only applies to the current browser.</li>
<li class=""><strong>Integrations catalog</strong>: your filters and sort order are preserved when you navigate back from an integration page, and a button lets you refresh the catalog on demand.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-technical">🛠️ Technical<a href="https://gladysassistant.com/blog/gladys-4-84-external-integrations/#%EF%B8%8F-technical" class="hash-link" aria-label="Direct link to 🛠️ Technical" title="Direct link to 🛠️ Technical" translate="no">​</a></h2>
<ul>
<li class="">Service dependency installs are now <strong>parallelized</strong> (4 at a time), which noticeably speeds up the Gladys build. This is on the development side only: it changes nothing on your instance.</li>
<li class="">Messaging service failures are now isolated: one failing service no longer prevents the others from delivering the message.</li>
<li class="">On the CI side: branch Docker images are automatically pushed to the GitHub registry, and a <code>/build-arm64</code> command builds an ARM64 image on demand on a PR.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-thank-you">❤️ Thank you<a href="https://gladysassistant.com/blog/gladys-4-84-external-integrations/#%EF%B8%8F-thank-you" class="hash-link" aria-label="Direct link to ❤️ Thank you" title="Direct link to ❤️ Thank you" translate="no">​</a></h2>
<p>Thanks to everyone who contributed to this version, and especially to the first external integration developers who jumped in before the official announcement. In a few days, you proved the model works.</p>
<p>As always, Gladys updates automatically within 24 hours if you use Watchtower, otherwise you can do it in one click from the settings.</p>
<p>Remember to set up Telegram to get an alert on your phone when Gladys updates!</p>
<p><a href="https://github.com/GladysAssistant/Gladys/releases/tag/v4.84.0" target="_blank" rel="noopener noreferrer" class="">See the full release notes on GitHub</a></p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys 4.83: Faster Activity, DuckDB Cleanup & 2FA 🚀]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-83-faster-activity-duckdb-2fa/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-83-faster-activity-duckdb-2fa/</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys 4.83 makes the Activity page instant even on huge databases, cleans up orphaned DuckDB states, redesigns Gladys Plus 2FA, and adds seconds on scene state triggers.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone!</p>
<p>Version <strong>4.83.0</strong> is available! After the major 4.82 release (Activity journal + MQTT), this version focuses on <strong>reliability</strong>, <strong>performance</strong>, and a few very concrete daily improvements — especially for installations with a lot of history, and for Gladys Plus.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-activity-page-instant-display-even-on-large-databases">⚡ Activity page: instant display, even on large databases<a href="https://gladysassistant.com/blog/gladys-4-83-faster-activity-duckdb-2fa/#-activity-page-instant-display-even-on-large-databases" class="hash-link" aria-label="Direct link to ⚡ Activity page: instant display, even on large databases" title="Direct link to ⚡ Activity page: instant display, even on large databases" translate="no">​</a></h2>
<p>On an installation with hundreds of millions of states, filtering activity on an infrequent category (openings, buttons…) could freeze the interface for several tens of seconds.</p>
<p>The <strong>Activity</strong> page now loads the history in progressive time windows: the first events are displayed immediately, and the search continues in the background with a banner like « Searching for activity — <code>{month}</code>… ».</p>
<p>On a database of <strong>448 million states</strong>, an « Openings » filter that took 20–33 s to respond now displays the first results in ~100 ms.</p>
<p>Thanks to @Terdious for this work!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-automatic-cleanup-of-orphaned-states-duckdb">🧹 Automatic cleanup of orphaned states (DuckDB)<a href="https://gladysassistant.com/blog/gladys-4-83-faster-activity-duckdb-2fa/#-automatic-cleanup-of-orphaned-states-duckdb" class="hash-link" aria-label="Direct link to 🧹 Automatic cleanup of orphaned states (DuckDB)" title="Direct link to 🧹 Automatic cleanup of orphaned states (DuckDB)" translate="no">​</a></h2>
<p>Since the migration of histories to DuckDB, a bug caused the « no longer keep history » purge of a feature, as well as the deletion of devices in some cases, not to clean up states correctly in DuckDB.</p>
<p>Result: « zombie » states (features without history, or already deleted features) could accumulate for years without anyone noticing — until the Activity journal arrived.</p>
<p>This release fixes the purge, and runs <strong>once at startup</strong> a background job that cleans up orphaned states, gently (in batches, with pauses), to avoid saturating the CPU or blocking the rest of Gladys.</p>
<p><img decoding="async" loading="lazy" alt="DuckDB orphaned states cleanup task in Gladys" src="data:image/png;base64,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" width="690" height="130" class="img_ev3q"></p>
<p>On a test installation, <strong>45 million</strong> orphaned states were purged. You can follow the progress in <strong>Settings → Tasks</strong>.</p>
<p>Thanks again to @Terdious!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-gladys-plus-2fa-flow-redesigned">🔐 Gladys Plus: 2FA flow redesigned<a href="https://gladysassistant.com/blog/gladys-4-83-faster-activity-duckdb-2fa/#-gladys-plus-2fa-flow-redesigned" class="hash-link" aria-label="Direct link to 🔐 Gladys Plus: 2FA flow redesigned" title="Direct link to 🔐 Gladys Plus: 2FA flow redesigned" translate="no">​</a></h2>
<p>The entire Gladys Plus two-factor authentication flow has been reworked to better handle many small unpleasant cases that had been reported (missing configuration, code errors, going back, etc.).</p>
<p>Don’t hesitate to share your feedback on 2FA. I really want it to be simpler for beginner users, and I’m aware that the authentication steps remain a bit complex for a non-technical user.</p>
<p>A next step would be to add <strong>recovery codes</strong>, so you can reset 2FA yourself if you lose your phone or authentication app.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-gladys-plus-restoration-no-more-temporary-account">🛟 Gladys Plus restoration: no more temporary account<a href="https://gladysassistant.com/blog/gladys-4-83-faster-activity-duckdb-2fa/#-gladys-plus-restoration-no-more-temporary-account" class="hash-link" aria-label="Direct link to 🛟 Gladys Plus restoration: no more temporary account" title="Direct link to 🛟 Gladys Plus restoration: no more temporary account" translate="no">​</a></h2>
<p>When restoring a backup from the registration screen, Gladys previously created a temporary local account with hardcoded credentials. If the flow was interrupted or failed, this account could remain, block registration… and leave an instance in a painful state.</p>
<p>This temporary account has been <strong>removed</strong>. Restoration works without creating a local user, and instances already « blocked » by an old temporary account are automatically healed at startup.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-scenes-duration-in-seconds-on-state-trigger">🎬 Scenes: duration in seconds on state trigger<a href="https://gladysassistant.com/blog/gladys-4-83-faster-activity-duckdb-2fa/#-scenes-duration-in-seconds-on-state-trigger" class="hash-link" aria-label="Direct link to 🎬 Scenes: duration in seconds on state trigger" title="Direct link to 🎬 Scenes: duration in seconds on state trigger" translate="no">​</a></h2>
<p>On the <strong>Device State Change</strong> trigger, the option « run after the condition has been valid for… » only offered <strong>minutes</strong>.</p>
<p>You can now choose <strong>seconds</strong> or <strong>minutes</strong> — practical for reacting quickly (e.g. « if movement remains detected for 10 seconds »).</p>
<p><img decoding="async" loading="lazy" alt="Scene state trigger with duration in seconds" src="https://gladysassistant.com/assets/images/02-scene-state-trigger-seconds-4c497316076fa5a0cd8e6408a1b12cc6.png" width="1156" height="648" class="img_ev3q"></p>
<p>Existing scenes remain in minutes by default.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-interface">🖥️ Interface<a href="https://gladysassistant.com/blog/gladys-4-83-faster-activity-duckdb-2fa/#%EF%B8%8F-interface" class="hash-link" aria-label="Direct link to 🖥️ Interface" title="Direct link to 🖥️ Interface" translate="no">​</a></h2>
<ul>
<li class=""><strong>Dashboard</strong>: widget types are sorted alphabetically according to the interface language (thanks @Will_71)</li>
<li class=""><strong>Scenes</strong>: same for trigger and action lists (thanks @Will_71)</li>
<li class=""><strong>MQTT</strong>: excessive vertical spacing corrected in the device list</li>
<li class=""><strong>Activity</strong>: horizontal scroll of filters improved on Windows</li>
<li class=""><strong>Scenes</strong>: fixed a black gap on multi-line variable chips</li>
<li class=""><strong>HomeKit</strong>: color temperature values out of bounds (e.g. LED strips) are now bounded to the max HomeKit value (500 mireds), which avoids HAP warnings like « characteristic was supplied illegal value »</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-technical">🛠️ Technical<a href="https://gladysassistant.com/blog/gladys-4-83-faster-activity-duckdb-2fa/#%EF%B8%8F-technical" class="hash-link" aria-label="Direct link to 🛠️ Technical" title="Direct link to 🛠️ Technical" translate="no">​</a></h2>
<ul>
<li class=""><strong>DuckDB migration</strong>: switch from the <code>duckdb</code> package (deprecated) to <code>@duckdb/node-api</code>. Same engine, same <code>.duckdb</code> files: <strong>no data migration</strong> on the user side. Precompiled binaries replace native compilation.</li>
<li class="">Automatic publication of the Gladys Plus front-end after a production release</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-thanks-to-the-contributors">❤️ Thanks to the contributors<a href="https://gladysassistant.com/blog/gladys-4-83-faster-activity-duckdb-2fa/#%EF%B8%8F-thanks-to-the-contributors" class="hash-link" aria-label="Direct link to ❤️ Thanks to the contributors" title="Direct link to ❤️ Thanks to the contributors" translate="no">​</a></h2>
<p>A big thanks to @Terdious and @Will_71 for their contributions to this version, and thanks to the entire community for your feedback and tests — especially those of you who run Gladys on very large history databases: it’s thanks to you that we can validate these performances in real conditions.</p>
<p>As always, Gladys updates automatically within 24 hours if you use Watchtower, otherwise you can do it in one click in the settings.</p>
<p>Don’t forget to configure Telegram to receive an alert on your phone when Gladys updates!</p>
<p>See the <a href="https://github.com/GladysAssistant/Gladys/releases/tag/v4.83.0" target="_blank" rel="noopener noreferrer" class="">full release notes on GitHub</a>.</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys 4.82: Activity Journal & MQTT Redesign 🚀]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-82-activity-journal-mqtt/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-82-activity-journal-mqtt/</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys 4.82 introduces a brand new Activity journal showing your home's history in real time, a complete redesign of the MQTT integration, an AI model selector, Tuya smart meter support, and more.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone!</p>
<p>Today I'm releasing what is, so far, one of the biggest releases of the year, and there's a real reason for that.</p>
<p>We're clearly at a turning point in the way software gets built: AI models keep getting more powerful, and the tools to use them day to day are finally becoming mature. Over the past two weeks, two of them changed the way I work on Gladys.</p>
<p><strong>Claude Fable 5</strong>, Anthropic's flagship model, the one that was temporarily restricted in the United States because its capabilities worried the authorities. It let me tackle very technical topics that would have taken me entire days, and build major features like the Activity journal I detail below.</p>
<p><strong>Cursor's cloud AI agents</strong>, controllable from mobile. About ten days ago, Cursor launched its iOS app: you can now hand a development task to an agent straight from your phone, and let it work autonomously, without a computer. The complete redesign of the MQTT integration was done <strong>entirely</strong> by a Cursor agent while I was travelling.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-activity-page-your-homes-history-live">🏠 New Activity page: your home's history, live<a href="https://gladysassistant.com/blog/gladys-4-82-activity-journal-mqtt/#-new-activity-page-your-homes-history-live" class="hash-link" aria-label="Direct link to 🏠 New Activity page: your home's history, live" title="Direct link to 🏠 New Activity page: your home's history, live" translate="no">​</a></h2>
<p>The flagship feature of this release: a new <strong>Activity</strong> tab that displays a visual timeline of everything happening in your home, door openings, motion detections, lights turning on and off, sensor values, and more.</p>
<p><img decoding="async" loading="lazy" alt="Gladys Activity journal timeline" src="https://gladysassistant.com/assets/images/01-activity-journal-36f18cf214751e3fbd7e0b3de43ab173.png" width="2924" height="1430" class="img_ev3q"></p>
<p>What makes this page useful every day:</p>
<ul>
<li class="">Timeline grouped by day ("Today", "Yesterday", then full dates) with colored icons per event family.</li>
<li class=""><strong>Burst grouping</strong>: consecutive states from the same sensor are merged into a single line with a <code>×N</code> badge, expandable to see each timestamped occurrence. Essential for setups with 100 to 200 devices.</li>
<li class="">Filters by family (Openings, Motion &amp; presence, Buttons, Lights, Climate, Security, Energy, and more), a room selector, and device search.</li>
<li class=""><strong>Real time</strong>, with a floating "N new events" pill when you've scrolled down.</li>
<li class="">Infinite scroll with pagination.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-mqtt-a-complete-redesign-of-the-virtual-device-experience">📡 MQTT: a complete redesign of the virtual device experience<a href="https://gladysassistant.com/blog/gladys-4-82-activity-journal-mqtt/#-mqtt-a-complete-redesign-of-the-virtual-device-experience" class="hash-link" aria-label="Direct link to 📡 MQTT: a complete redesign of the virtual device experience" title="Direct link to 📡 MQTT: a complete redesign of the virtual device experience" translate="no">​</a></h2>
<p>The MQTT integration gets a major UX overhaul, inspired by community feedback (<a href="https://community.gladysassistant.com/t/catalogue-des-features-supportees-en-mqtt/8452" target="_blank" rel="noopener noreferrer" class="">forum</a>):</p>
<p><img decoding="async" loading="lazy" alt="Gladys MQTT device list grouped by room" src="https://gladysassistant.com/assets/images/02-mqtt-device-list-085e93a29cced2fab23bdce3a38c9f36.png" width="2940" height="2508" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Gladys MQTT feature catalog with dashboard preview" src="https://gladysassistant.com/assets/images/03-mqtt-feature-catalog-d6d2b74689a86f0e03a9977e3442438d.jpg" width="1105" height="1052" class="img_ev3q"></p>
<ul>
<li class=""><strong>Compact list</strong> of devices grouped by room.</li>
<li class=""><strong>Feature catalog</strong> with a realistic dashboard preview and search.</li>
<li class=""><strong>Auto-generated external IDs</strong> (<code>mqtt:{slug}-{4chars}</code>), always editable.</li>
<li class=""><strong>Copy</strong> button for MQTT identifiers and URLs.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ai-model-selection-and-improved-context">🤖 AI: model selection and improved context<a href="https://gladysassistant.com/blog/gladys-4-82-activity-journal-mqtt/#-ai-model-selection-and-improved-context" class="hash-link" aria-label="Direct link to 🤖 AI: model selection and improved context" title="Direct link to 🤖 AI: model selection and improved context" translate="no">​</a></h2>
<p>I keep pushing the AI agent inside Gladys, because I'm convinced it's the future of home automation: controlling your home by voice or text, running any action, querying your sensors.</p>
<p>This release adds an <strong>AI model selector</strong> in the chat. You can test the different Scaleway models (Mistral, Llama, Qwen, Gemma, and more) and compare their answers in real situations at home. A cost indicator (€, €€, €€€) helps you get your bearings.</p>
<p><img decoding="async" loading="lazy" alt="Gladys AI model selector in the chat" src="https://gladysassistant.com/assets/images/04-ai-model-selector-cb26344e328dcde364dea2fc4400ec23.jpg" width="2028" height="2300" class="img_ev3q"></p>
<p>Once the best model is identified, I'll do the math to integrate it durably into Gladys Plus, in a way that's sustainable for the project. In the meantime, test it and share your feedback on the forum!</p>
<p>Other AI improvements:</p>
<ul>
<li class=""><strong>Richer context</strong>: irrelevant tool calls and messages are excluded from the context for better answers.</li>
<li class="">Fixed the "turn a device on/off" action schema.</li>
<li class="">Enriched debug file (last 50 messages).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-tuya-smart-meter-support">⚡ Tuya: smart meter support<a href="https://gladysassistant.com/blog/gladys-4-82-activity-journal-mqtt/#-tuya-smart-meter-support" class="hash-link" aria-label="Direct link to ⚡ Tuya: smart meter support" title="Direct link to ⚡ Tuya: smart meter support" translate="no">​</a></h2>
<ul>
<li class="">Support for <strong>Tuya smart meters</strong>, both cloud and local.</li>
<li class="">Reading through the <strong>Thing Model shadow</strong> API for devices without legacy specifications.</li>
<li class="">Measurements: total power, active/reactive energy, voltage, current.</li>
<li class="">Clean display names (Tuya code typos no longer leak into the UI).</li>
<li class="">A fixture-based test infrastructure to industrialize adding new Tuya devices.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-interface--dashboard">📱 Interface &amp; dashboard<a href="https://gladysassistant.com/blog/gladys-4-82-activity-journal-mqtt/#-interface--dashboard" class="hash-link" aria-label="Direct link to 📱 Interface &amp; dashboard" title="Direct link to 📱 Interface &amp; dashboard" translate="no">​</a></h2>
<p>The <strong>Gauge</strong> widget now supports a customizable name to tell apart several gauges from the same device (for example two MQTT water tanks), and we fixed the scroll getting stuck on mobile when you rested your finger on a gauge.</p>
<p>On the mobile side, action buttons and headers are now responsive across many pages (integrations, settings, and more), with buttons stacking on mobile and better wrapping of button groups.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-integrations--fixes">🔧 Integrations &amp; fixes<a href="https://gladysassistant.com/blog/gladys-4-82-activity-journal-mqtt/#-integrations--fixes" class="hash-link" aria-label="Direct link to 🔧 Integrations &amp; fixes" title="Direct link to 🔧 Integrations &amp; fixes" translate="no">​</a></h2>
<table><thead><tr><th>Integration</th><th>Change</th></tr></thead><tbody><tr><td><strong>Z-Wave JS</strong></td><td>Fixed the integration after a ZWaveJS update</td></tr><tr><td><strong>Matter</strong></td><td>Updated matter.js 0.17.3 to 0.17.4</td></tr><tr><td><strong>Air conditioning</strong></td><td>Fixed the AC mode showing as fan mode since v4.79.0</td></tr><tr><td><strong>iOS</strong></td><td>Dark mode is no longer overridden on app launch</td></tr><tr><td><strong>Scenes</strong></td><td>Messages with special characters no longer cause display bugs</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-under-the-hood-for-contributors">🛠️ Under the hood (for contributors)<a href="https://gladysassistant.com/blog/gladys-4-82-activity-journal-mqtt/#%EF%B8%8F-under-the-hood-for-contributors" class="hash-link" aria-label="Direct link to 🛠️ Under the hood (for contributors)" title="Direct link to 🛠️ Under the hood (for contributors)" translate="no">​</a></h2>
<ul>
<li class=""><strong>Frontend migration from preact-cli (webpack) to Vite</strong>: faster dev startup, improved HMR, a modernized build. Nothing changes for the end user, but it's a healthier technical foundation for what's next.</li>
<li class="">New <code>supported_options</code> field on DeviceFeature: integrations can now declare the modes and values supported by a feature (for example vacuum modes).</li>
<li class="">Expanded developer documentation (<code>AGENTS.md</code>).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-thanks-to-the-contributors">❤️ Thanks to the contributors<a href="https://gladysassistant.com/blog/gladys-4-82-activity-journal-mqtt/#%EF%B8%8F-thanks-to-the-contributors" class="hash-link" aria-label="Direct link to ❤️ Thanks to the contributors" title="Direct link to ❤️ Thanks to the contributors" translate="no">​</a></h2>
<p>Thanks to @Terdious, @Will_71, @Sescandell, and @bertrandda for their contributions, and to the whole community for the feedback on MQTT, the Activity journal, and mobile UX.</p>
<p>A word too for <a href="https://gladysassistant.com/en/plus/" target="_blank" rel="noopener noreferrer" class="">Gladys Plus</a> subscribers: it's thanks to you that I can pay for the AI tools that make all of this possible. If you want to see Gladys move even faster, Gladys Plus is the best lever. On top of supporting the project, you unlock the advanced features: backups, AI agent, remote access, voice assistants, MCP integration, Enedis, and many more.</p>
<p>As always, Gladys updates automatically within 24 hours if you use Watchtower, or you can do it in one click from the settings. See the <a href="https://github.com/GladysAssistant/Gladys/releases/tag/v4.82.0" target="_blank" rel="noopener noreferrer" class="">full release notes</a>.</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys 4.81: Rolling Shutters, AI Quota & Zigbee2MQTT 🚀]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-81-shutters-ai-quota-zigbee2mqtt/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-81-shutters-ai-quota-zigbee2mqtt/</guid>
            <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys 4.81 lets the AI agent and Alexa control your rolling shutters, adds an AI quota display, and brings Zigbee2MQTT credentials and more dongle support.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone!</p>
<p>Version 4.81 is here 😀 This release brings rolling shutter control to the AI agent and Alexa, a new AI quota display, several Zigbee2MQTT improvements, and a bunch of fixes.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-rolling-shutters">🪟 Rolling shutters<a href="https://gladysassistant.com/blog/gladys-4-81-shutters-ai-quota-zigbee2mqtt/#-rolling-shutters" class="hash-link" aria-label="Direct link to 🪟 Rolling shutters" title="Direct link to 🪟 Rolling shutters" translate="no">​</a></h2>
<p>Shutters get a lot of love in this version:</p>
<ul>
<li class="">🤖 A new <code>device.set-shutter</code> tool lets the AI agent control your shutters directly: open, close, stop, or set them to any position between 0 and 100%. You can now just ask Gladys to "close the living room shutters halfway".</li>
<li class="">🗣️ Shutters and curtains are now controllable through <strong>Alexa</strong>, with both open/close and position control.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ai">🤖 AI<a href="https://gladysassistant.com/blog/gladys-4-81-shutters-ai-quota-zigbee2mqtt/#-ai" class="hash-link" aria-label="Direct link to 🤖 AI" title="Direct link to 🤖 AI" translate="no">​</a></h2>
<p>A new quota display gives you full visibility on your AI usage: you can now see your remaining text and image requests, their reset dates, and your real-time status under <strong>Integrations → Artificial Intelligence</strong>. No more guessing how much you have left.</p>
<p><img decoding="async" loading="lazy" alt="AI quota usage in Gladys" src="https://gladysassistant.com/assets/images/01-ai-quota-052c3b88d6d0f7810398cb962d4e2db4.png" width="690" height="233" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-zigbee2mqtt">📡 Zigbee2MQTT<a href="https://gladysassistant.com/blog/gladys-4-81-shutters-ai-quota-zigbee2mqtt/#-zigbee2mqtt" class="hash-link" aria-label="Direct link to 📡 Zigbee2MQTT" title="Direct link to 📡 Zigbee2MQTT" translate="no">​</a></h2>
<p>Two nice improvements for Zigbee users:</p>
<ul>
<li class="">🔑 The interface now displays your MQTT credentials (host, port, username, and password), with a toggle to show or hide the password and one-click copy, making it much easier to connect external tools.</li>
<li class="">🔌 Added support for several missing coordinator types (dongles), including Home Assistant, SONOFF, SMLIGHT, Texas Instruments, and ZigStar models.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Zigbee2MQTT MQTT credentials in Gladys" src="https://gladysassistant.com/assets/images/02-zigbee2mqtt-credentials-929b6c3fac10af98f3ec69638651432a.png" width="690" height="418" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-scenes">🎬 Scenes<a href="https://gladysassistant.com/blog/gladys-4-81-shutters-ai-quota-zigbee2mqtt/#-scenes" class="hash-link" aria-label="Direct link to 🎬 Scenes" title="Direct link to 🎬 Scenes" translate="no">​</a></h2>
<p>The <strong>Ask AI</strong>, <strong>Send Message</strong>, and <strong>Send Camera Image</strong> actions now automatically select the first available user and camera, instead of leaving the fields empty. One less thing to configure when building a scene.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-philips-hue">💡 Philips Hue<a href="https://gladysassistant.com/blog/gladys-4-81-shutters-ai-quota-zigbee2mqtt/#-philips-hue" class="hash-link" aria-label="Direct link to 💡 Philips Hue" title="Direct link to 💡 Philips Hue" translate="no">​</a></h2>
<p>Fixed a bug where newly paired Hue bulbs required a Gladys restart before they could be controlled. The bridge now resynchronizes automatically, so new bulbs are immediately available.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-fixes">🐛 Fixes<a href="https://gladysassistant.com/blog/gladys-4-81-shutters-ai-quota-zigbee2mqtt/#-fixes" class="hash-link" aria-label="Direct link to 🐛 Fixes" title="Direct link to 🐛 Fixes" translate="no">​</a></h2>
<ul>
<li class="">✏️ Corrected the handling of accents and special characters in scene messages, AI prompts, voice notifications, and SMS.</li>
<li class="">🌡️ System settings now display your <strong>CPU temperature</strong>, with color-coded thresholds and an automatic refresh every 30 seconds.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-thanks-to-the-contributors">❤️ Thanks to the contributors<a href="https://gladysassistant.com/blog/gladys-4-81-shutters-ai-quota-zigbee2mqtt/#%EF%B8%8F-thanks-to-the-contributors" class="hash-link" aria-label="Direct link to ❤️ Thanks to the contributors" title="Direct link to ❤️ Thanks to the contributors" translate="no">​</a></h2>
<p>A big thank you to @Will_71 and @bertrandda for their contributions to this release. And thanks to the whole Gladys community for your feedback, tests, and ideas that keep the project moving forward! 🚀</p>
<p>As always, Gladys updates automatically within 24 hours if you use Watchtower, or you can do it in one click from the settings. See the <a href="https://github.com/GladysAssistant/Gladys/releases/tag/v4.81.0" target="_blank" rel="noopener noreferrer" class="">full release notes</a>.</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys 4.80: Matter 1.5, Netatmo, Tuya & a More Powerful AI Agent 🚀]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-80-matter-netatmo-tuya-ai/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-80-matter-netatmo-tuya-ai/</guid>
            <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys 4.80 brings Matter 1.5 support via a major Matter.js upgrade, Netatmo and Tuya fixes, and a more capable AI agent with a new sensor tool.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone!</p>
<p>Lots of new things lately 😀 This version 4.80 brings many stability improvements, fixes for Matter, Netatmo, and Tuya, plus several AI additions.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ai">🤖 AI<a href="https://gladysassistant.com/blog/gladys-4-80-matter-netatmo-tuya-ai/#-ai" class="hash-link" aria-label="Direct link to 🤖 AI" title="Direct link to 🤖 AI" translate="no">​</a></h2>
<p>The AI agent keeps improving, with two new features:</p>
<ul>
<li class="">➕ Added a new <code>sensor.set-state</code> tool, letting the agent directly change the state of certain sensors when asked. For example, you can use the AI to read a camera image looking at a meter and store the value it reads into a virtual device. You could also automatically read a license plate and store the number into a virtual device!</li>
<li class="">🐞 Added a button to download the AI's debug context as JSON, to make it easier to diagnose issues and share them with the community.</li>
</ul>
<p>The AI-generated weekly reports now appear in the background tasks (<strong>Settings → Tasks</strong>), which lets you track their execution and easily spot any errors. A random delay was also added before they're generated, to avoid overloading the servers all at once.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-matter">🏠 Matter<a href="https://gladysassistant.com/blog/gladys-4-80-matter-netatmo-tuya-ai/#-matter" class="hash-link" aria-label="Direct link to 🏠 Matter" title="Direct link to 🏠 Matter" translate="no">​</a></h2>
<p>This version further improves Matter compatibility:</p>
<ul>
<li class="">🌡️ Added local temperature reporting on compatible devices.</li>
<li class="">🔄 More robust connection process.</li>
<li class="">📝 Richer logs to make debugging easier.</li>
<li class="">🌀 Several fixes for Matter fans.</li>
<li class="">🎛️ Fixed a bug where a device's unique identifier changed when it was updated.</li>
<li class="">⚡ Reads the initial state of device features at startup.</li>
<li class="">❗ Errors when registering a device are now shown directly in the interface.</li>
</ul>
<p>Matter.js was also updated to version <a href="https://github.com/matter-js/matter.js/blob/main/CHANGELOG.md#0170-2026-05-20" target="_blank" rel="noopener noreferrer" class="">0.17.3</a>, a major step forward bringing notably:</p>
<ul>
<li class="">Support for the <strong>Matter 1.5 / 1.5.1</strong> specification, improving compatibility with the newest devices.</li>
<li class="">A <strong>20-50% reduction in memory usage</strong>, letting Gladys run even more smoothly.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-integrations">📡 Integrations<a href="https://gladysassistant.com/blog/gladys-4-80-matter-netatmo-tuya-ai/#-integrations" class="hash-link" aria-label="Direct link to 📡 Integrations" title="Direct link to 📡 Integrations" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="tuya">Tuya<a href="https://gladysassistant.com/blog/gladys-4-80-matter-netatmo-tuya-ai/#tuya" class="hash-link" aria-label="Direct link to Tuya" title="Direct link to Tuya" translate="no">​</a></h3>
<p>The Tuya integration keeps maturing: a new common mapping layer to improve device handling in both local and cloud modes, and an assistant to automatically create a GitHub ticket when a device is partially or not supported.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="netatmo">Netatmo<a href="https://gladysassistant.com/blog/gladys-4-80-matter-netatmo-tuya-ai/#netatmo" class="hash-link" aria-label="Direct link to Netatmo" title="Direct link to Netatmo" translate="no">​</a></h3>
<p>Two important improvements: restored automatic OAuth token refresh, and a more resilient automatic reconnection in case of authentication errors, including during business API calls.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="zigbee2mqtt">Zigbee2MQTT<a href="https://gladysassistant.com/blog/gladys-4-80-matter-netatmo-tuya-ai/#zigbee2mqtt" class="hash-link" aria-label="Direct link to Zigbee2MQTT" title="Direct link to Zigbee2MQTT" translate="no">​</a></h3>
<p>Zigbee devices now display their IEEE address as well as a direct link to open the device in Zigbee2MQTT, making diagnostics and configuration easier. Remember to add your Zigbee2mqtt interface URL in the settings to use this feature 😉</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-fixes">🐛 Fixes<a href="https://gladysassistant.com/blog/gladys-4-80-matter-netatmo-tuya-ai/#-fixes" class="hash-link" aria-label="Direct link to 🐛 Fixes" title="Direct link to 🐛 Fixes" translate="no">​</a></h2>
<ul>
<li class="">Fixed a bug on scenes using the <strong>next sunrise</strong> trigger.</li>
<li class="">Fixed an issue preventing a device from being saved when <code>energy_parent_id</code> was invalid.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-thanks-to-the-contributors">❤️ Thanks to the contributors<a href="https://gladysassistant.com/blog/gladys-4-80-matter-netatmo-tuya-ai/#%EF%B8%8F-thanks-to-the-contributors" class="hash-link" aria-label="Direct link to ❤️ Thanks to the contributors" title="Direct link to ❤️ Thanks to the contributors" translate="no">​</a></h2>
<p>A big thank you to everyone who took part in this release: @cicoub13, @Terdious, and @Will_71. And thanks to the whole Gladys community for your feedback, tests, and contributions that keep the project moving forward quickly! 🚀</p>
<p>As always, Gladys updates automatically within 24 hours if you use Watchtower, or you can do it in one click from the settings. See the <a href="https://github.com/GladysAssistant/Gladys/releases/tag/v4.80.0" target="_blank" rel="noopener noreferrer" class="">full release notes</a>.</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys 4.79: Smarter AI, a Better Voice Assistant & More Matter Devices]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-79-smarter-ai-matter/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-79-smarter-ai-matter/</guid>
            <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys 4.79 makes the AI agent smarter with new Web Request and Compare Times tools, improves the voice assistant, and supports more Matter devices.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone,</p>
<p>Gladys v4.79 is out 🙂, with a smarter AI agent, a better voice assistant, and support for more Matter devices.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-artificial-intelligence">🤖 Artificial intelligence<a href="https://gladysassistant.com/blog/gladys-4-79-smarter-ai-matter/#-artificial-intelligence" class="hash-link" aria-label="Direct link to 🤖 Artificial intelligence" title="Direct link to 🤖 Artificial intelligence" translate="no">​</a></h2>
<p>This version brings several improvements to the AI agent:</p>
<ul>
<li class=""><strong>Scene creation:</strong> fixed the schema and increased the timeout to fix a scene-creation bug reported by @GBoulvin and @Jluc.</li>
<li class=""><strong>Better error handling:</strong> clearer feedback when the AI doesn't respond.</li>
<li class=""><strong>Tool calls via Telegram:</strong> you can now see tool calls on Telegram, just like on the web.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Tool calls on Telegram" src="https://gladysassistant.com/assets/images/01-8f2bce3bd7b45c3556d33e701662caf0.png" width="1166" height="276" class="img_ev3q"></p>
<ul>
<li class=""><strong>New tools:</strong>
<ul>
<li class=""><strong>Web Request:</strong> the agent can query APIs or web pages. It's a personal need I implemented, and it's incredibly handy!</li>
<li class=""><strong>Compare Times:</strong> compares times of day.</li>
</ul>
</li>
</ul>
<p>These new tools unlock very powerful things, for example, fetching a store's opening hours and telling you whether it's currently open! Super useful in scenes via the "Ask the AI" action. The possibilities are endless.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-voice-assistant">🎙️ Voice assistant<a href="https://gladysassistant.com/blog/gladys-4-79-smarter-ai-matter/#%EF%B8%8F-voice-assistant" class="hash-link" aria-label="Direct link to 🎙️ Voice assistant" title="Direct link to 🎙️ Voice assistant" translate="no">​</a></h2>
<ul>
<li class=""><strong>Stop button</strong> to interrupt an answer in progress.</li>
<li class=""><strong>Microphone detection:</strong> if no sound was recorded, Gladys now shows an error message.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-matter">🏠 Matter<a href="https://gladysassistant.com/blog/gladys-4-79-smarter-ai-matter/#-matter" class="hash-link" aria-label="Direct link to 🏠 Matter" title="Direct link to 🏠 Matter" translate="no">​</a></h2>
<p>Extended support for new device types: vacuum cleaners, NO₂ sensors (nitrogen dioxide index), and fans.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-zigbee2mqtt">📡 Zigbee2mqtt<a href="https://gladysassistant.com/blog/gladys-4-79-smarter-ai-matter/#-zigbee2mqtt" class="hash-link" aria-label="Direct link to 📡 Zigbee2mqtt" title="Direct link to 📡 Zigbee2mqtt" translate="no">​</a></h2>
<ul>
<li class="">Updated to Zigbee2mqtt 2.12.0</li>
<li class="">Support for the SONOFF SNZB-01M remote (4 buttons)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-node-red">🔧 Node-RED<a href="https://gladysassistant.com/blog/gladys-4-79-smarter-ai-matter/#-node-red" class="hash-link" aria-label="Direct link to 🔧 Node-RED" title="Direct link to 🔧 Node-RED" translate="no">​</a></h2>
<p>A version selector lets you move to a major version of Node-RED directly from the Gladys interface.</p>
<p><img decoding="async" loading="lazy" alt="Node-RED version selector" src="https://gladysassistant.com/assets/images/02-2247165ebaef90fd4747c49b6369af22.png" width="2436" height="1992" class="img_ev3q"></p>
<p>Handy for moving to v5, which just came out! ⚠️ Make sure the modules you use are compatible with v5.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-scenes">🎬 Scenes<a href="https://gladysassistant.com/blog/gladys-4-79-smarter-ai-matter/#-scenes" class="hash-link" aria-label="Direct link to 🎬 Scenes" title="Direct link to 🎬 Scenes" translate="no">​</a></h2>
<ul>
<li class="">Wider value field for sensor thresholds</li>
<li class="">A Back button to navigate more easily in the scene editor</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-gladys-plus">☁️ Gladys Plus<a href="https://gladysassistant.com/blog/gladys-4-79-smarter-ai-matter/#%EF%B8%8F-gladys-plus" class="hash-link" aria-label="Direct link to ☁️ Gladys Plus" title="Direct link to ☁️ Gladys Plus" translate="no">​</a></h2>
<p>When a remote user is deleted on Gladys Plus, the corresponding local user is automatically deleted on your instance.</p>
<hr>
<p>📋 <a href="https://github.com/GladysAssistant/Gladys/releases/tag/v4.79.0" target="_blank" rel="noopener noreferrer" class="">Full changelog</a></p>
<p>As always, the update is automatic within 24 hours if you use Watchtower, or you can do it manually via <strong>Settings → System.</strong> Happy updating! 🎉</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys 4.78: Get an AI-Powered Weekly Report of Your Home]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-78-ai-weekly-home-report/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-78-ai-weekly-home-report/</guid>
            <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys 4.78 introduces an AI-powered weekly home report, a dashboard Link widget, a redesigned mobile integrations list, and Zigbee alarm actions.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone 🙂</p>
<p>I just released Gladys Assistant 4.78! Here's what's new, starting with the headline feature: an <strong>AI-powered weekly report</strong> of your home.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ai-weekly-report">🤖 AI weekly report<a href="https://gladysassistant.com/blog/gladys-4-78-ai-weekly-home-report/#-ai-weekly-report" class="hash-link" aria-label="Direct link to 🤖 AI weekly report" title="Direct link to 🤖 AI weekly report" translate="no">​</a></h2>
<p>The flagship feature of this version: the weekly home report. Every week, Gladys can send you a personalized summary of your connected home: comfort, energy consumption, disconnected sensors, trends, and practical advice.</p>
<p>By default, the report is sent every Sunday at 6pm, which is configurable in the "Artificial Intelligence" integration:</p>
<p><img decoding="async" loading="lazy" alt="Configure the AI weekly report" src="https://gladysassistant.com/assets/images/01-680390a742c43493b03c2802157543a6.png" width="1830" height="590" class="img_ev3q"></p>
<p>Here's a real example of a report from my own production home:</p>
<blockquote>
<p>Hello, here is your weekly home summary for the period from June 2 to June 8, 2026.</p>
<p>Your total electricity consumption for this week was 55.99 kWh, for a cost of €8.26. We see a downward trend compared to the previous week, which showed a consumption of 59.12 kWh and a cost of €9.36. The washing machine plug in the utility room consumed 2.11 kWh over the period.</p>
<p>Regarding the maintenance of your equipment, several sensors are silent and need your attention. The CO2 sensor in the office hasn't transmitted data for several months. In addition, the bathroom motion sensor has been inactive for 5 weeks, and the presence detector in the toilet has been offline for a very long time.</p>
</blockquote>
<p>Of course, we can make this report evolve if you have ideas!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-dashboard-link-widget">📊 Dashboard: Link widget<a href="https://gladysassistant.com/blog/gladys-4-78-ai-weekly-home-report/#-dashboard-link-widget" class="hash-link" aria-label="Direct link to 📊 Dashboard: Link widget" title="Direct link to 📊 Dashboard: Link widget" translate="no">​</a></h2>
<p>You can now add a Link widget to your dashboard to access an external interface in one click: Zigbee2mqtt, Tasmota, your router's interface, a NAS, a camera, etc.</p>
<p>Each link is customizable, title, URL, and icon (website, server, NAS, Wi-Fi, web interface…):</p>
<p><img decoding="async" loading="lazy" alt="Link widget configuration" src="https://gladysassistant.com/assets/images/02-65855de54bde4a8faf4c644f51850342.png" width="1136" height="884" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Link widget on the dashboard" src="https://gladysassistant.com/assets/images/03-89f8d03d17196e21abbfd387b9bd5a27.jpg" width="1920" height="921" class="img_ev3q"></p>
<p>Handy for centralizing all your access points inside Gladys.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-integration-list-redesigned-on-mobile">🔌 Integration list: redesigned on mobile<a href="https://gladysassistant.com/blog/gladys-4-78-ai-weekly-home-report/#-integration-list-redesigned-on-mobile" class="hash-link" aria-label="Direct link to 🔌 Integration list: redesigned on mobile" title="Direct link to 🔌 Integration list: redesigned on mobile" translate="no">​</a></h2>
<p>The integrations page has been reworked for clearer, more pleasant navigation on mobile.</p>
<p><img decoding="async" loading="lazy" alt="Integration list on mobile" src="https://gladysassistant.com/assets/images/04-cf6ee04e6aef2f5ad05afe280102776e.png" width="784" height="1594" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-removal-of-the-old-local-brain">🧠 Removal of the old local "brain"<a href="https://gladysassistant.com/blog/gladys-4-78-ai-weekly-home-report/#-removal-of-the-old-local-brain" class="hash-link" aria-label="Direct link to 🧠 Removal of the old local &quot;brain&quot;" title="Direct link to 🧠 Removal of the old local &quot;brain&quot;" translate="no">​</a></h2>
<p>The old local AI system (pre-recorded questions/answers) has been removed. It dated back to a time when AI didn't exist, and it gave a poor first impression to someone installing Gladys for the first time. Removing this old code makes Gladys lighter, drops an NLP library that's no longer useful, and helps Gladys start faster 🙂</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-energy-monitoring">⚡ Energy monitoring<a href="https://gladysassistant.com/blog/gladys-4-78-ai-weekly-home-report/#-energy-monitoring" class="hash-link" aria-label="Direct link to ⚡ Energy monitoring" title="Direct link to ⚡ Energy monitoring" translate="no">​</a></h2>
<p>Fixed a grouping bug in the monthly/yearly consumption widget. Data should now display correctly over those periods.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-scenes">🎬 Scenes<a href="https://gladysassistant.com/blog/gladys-4-78-ai-weekly-home-report/#-scenes" class="hash-link" aria-label="Direct link to 🎬 Scenes" title="Direct link to 🎬 Scenes" translate="no">​</a></h2>
<p>When selecting a device property in a "device state change" scene trigger, devices without a room are now visible under a "No room" category. No more "ghost" devices that were impossible to select 🙂</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-zigbee2mqtt">📡 Zigbee2mqtt<a href="https://gladysassistant.com/blog/gladys-4-78-ai-weekly-home-report/#-zigbee2mqtt" class="hash-link" aria-label="Direct link to 📡 Zigbee2mqtt" title="Direct link to 📡 Zigbee2mqtt" translate="no">​</a></h2>
<p>Two additions for Zigbee2mqtt users:</p>
<ul>
<li class=""><strong>DEVELCO keypad:</strong> support for keypad actions (disarm, arm day/night/all zones, exit delay, emergency).</li>
<li class=""><strong>Alarm sirens:</strong> new <code>trigger_alarm</code> and <code>stop_alarm</code> actions (e.g. Bosch outdoor siren), usable in your scenes and automations.</li>
</ul>
<hr>
<p>As usual, the update is automatic within 24 hours if you use Watchtower, or you can trigger it in one click from the settings.</p>
<p>Thanks to the whole community for the feedback, tests, and suggestions. I'm very curious to hear what the AI weekly report looks like in your homes!</p>
<p>Full changelog: <a href="https://github.com/GladysAssistant/Gladys/compare/v4.77.0...v4.78.0" target="_blank" rel="noopener noreferrer" class="">v4.77.0 → v4.78.0</a></p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[New Raspberry Pi Image + a Brand-New Step-by-Step Install Guide]]></title>
            <link>https://gladysassistant.com/blog/new-raspberry-pi-image/</link>
            <guid>https://gladysassistant.com/blog/new-raspberry-pi-image/</guid>
            <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A new Raspberry Pi image (Pi 3/4/5) is available in Raspberry Pi Imager, with a brand-new step-by-step installation guide for Gladys.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone,</p>
<p>I've published a <strong>new Gladys image for the Raspberry Pi</strong>, compatible with the Pi 3, 4, and 5.</p>
<!-- -->
<p>This image is based on Raspberry Pi OS Trixie (Debian 13), 64-bit. It's available directly in Raspberry Pi Imager, under the <em>Home automation</em> category.</p>
<p><img decoding="async" loading="lazy" alt="Gladys in Raspberry Pi Imager" src="https://gladysassistant.com/assets/images/01-a02adecfc0dc0e0c7c124a870f9df43c.jpg" width="2192" height="1252" class="img_ev3q"></p>
<p>For the occasion, I also rewrote the installation tutorial on the site, with every step illustrated:</p>
<p>👉 <a class="" href="https://gladysassistant.com/docs/installation/raspberry-pi/">Install Gladys on a Raspberry Pi</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="my-take-on-the-raspberry-pi">My take on the Raspberry Pi<a href="https://gladysassistant.com/blog/new-raspberry-pi-image/#my-take-on-the-raspberry-pi" class="hash-link" aria-label="Direct link to My take on the Raspberry Pi" title="Direct link to My take on the Raspberry Pi" translate="no">​</a></h2>
<p>I'll be honest: I still don't think the Raspberry Pi is the best long-term option, a mini-PC remains more powerful and more reliable for a daily setup. I also strongly advise against using a microSD card: in practice, data corruption often happens after a few months. If you go with a Pi, plan for an NVMe SSD instead.</p>
<p>But for people who already have a Pi on hand, it's an excellent way to discover Gladys without dealing with Docker or the command line 🙂</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-next">What's next<a href="https://gladysassistant.com/blog/new-raspberry-pi-image/#whats-next" class="hash-link" aria-label="Direct link to What's next" title="Direct link to What's next" translate="no">​</a></h2>
<p>I'm keeping a strong focus on distribution and on finding ways to make Gladys easier to install, whatever hardware you have. The goal is for as many people as possible to be able to try Gladys and form their own opinion.</p>
<p>I'm working on an "Ubuntu + Gladys" image that would let you install Gladys on a mini-PC with fewer steps than a classic Ubuntu install. If you have ideas to make Gladys more accessible and easier to install, I'm all ears!</p>
<p>The repo: <a href="https://github.com/GladysAssistant/raspberry-pi-os-gladys" target="_blank" rel="noopener noreferrer" class="">raspberry-pi-os-gladys</a></p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys 4.77: A Voice Assistant Right on Your Dashboard 🎙️]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-77-voice-assistant/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-77-voice-assistant/</guid>
            <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys 4.77 adds a Voice Assistant widget for your dashboard, customizable gauge color thresholds, system log downloads, and Tuya improvements.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone,</p>
<p>A new version of Gladys is available, with several nice improvements, including a brand-new <strong>Voice Assistant</strong> widget you can drop right onto your dashboard 🎙️</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-new-voice-assistant-widget">🎙️ New Voice Assistant widget<a href="https://gladysassistant.com/blog/gladys-4-77-voice-assistant/#%EF%B8%8F-new-voice-assistant-widget" class="hash-link" aria-label="Direct link to 🎙️ New Voice Assistant widget" title="Direct link to 🎙️ New Voice Assistant widget" translate="no">​</a></h2>
<p>You can now add a <strong>Voice Assistant</strong> widget directly to your dashboard.</p>
<p><a href="https://youtube.com/shorts/7LBeCTegKsY" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" alt="Voice Assistant widget demo" src="https://gladysassistant.com/assets/images/youtube-2cebbc99e0ccaae6b7367ef3dc10a49d.jpg" width="1280" height="720" class="img_ev3q"></a></p>
<p>Handy on a wall-mounted tablet or a smartphone. I'd love your feedback, it's first and foremost a proof of concept that could grow into more voice features in Gladys if you find it useful!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-gauge-widget-customizable-color-thresholds">📊 Gauge widget: customizable color thresholds<a href="https://gladysassistant.com/blog/gladys-4-77-voice-assistant/#-gauge-widget-customizable-color-thresholds" class="hash-link" aria-label="Direct link to 📊 Gauge widget: customizable color thresholds" title="Direct link to 📊 Gauge widget: customizable color thresholds" translate="no">​</a></h2>
<p>Thanks to a contribution from <a href="https://community.gladysassistant.com/" target="_blank" rel="noopener noreferrer" class="">@Terdious</a>, the Gauge widget becomes even more flexible. You can now define <strong>custom color thresholds</strong> to instantly see whether a value is in a low, normal, or critical zone.</p>
<p><img decoding="async" loading="lazy" alt="Gauge widget color thresholds" src="https://gladysassistant.com/assets/images/01-834cfa0fcd9555c884e57673616e5070.png" width="954" height="490" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Gauge widget in action" src="https://gladysassistant.com/assets/images/02-b36262b89f3ece07b788987e458c43e6.png" width="871" height="356" class="img_ev3q"></p>
<p>Perfect for tracking temperature, humidity, electricity consumption, or any other important indicator.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-system-logs-download">📥 System logs download<a href="https://gladysassistant.com/blog/gladys-4-77-voice-assistant/#-system-logs-download" class="hash-link" aria-label="Direct link to 📥 System logs download" title="Direct link to 📥 System logs download" translate="no">​</a></h2>
<p>Diagnosing a problem just got easier. A new button lets you <strong>easily download the system logs</strong> from the Gladys settings, which makes sharing information much simpler when you ask for help.</p>
<p><img decoding="async" loading="lazy" alt="Download system logs" src="https://gladysassistant.com/assets/images/03-179828c678b919c692668cad482d550b.png" width="894" height="542" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-tuya-integration-improvements">🔌 Tuya integration improvements<a href="https://gladysassistant.com/blog/gladys-4-77-voice-assistant/#-tuya-integration-improvements" class="hash-link" aria-label="Direct link to 🔌 Tuya integration improvements" title="Direct link to 🔌 Tuya integration improvements" translate="no">​</a></h2>
<p>The Tuya integration keeps progressing thanks to <a href="https://community.gladysassistant.com/" target="_blank" rel="noopener noreferrer" class="">@Terdious</a>:</p>
<ul>
<li class="">Local support for the Tuya 3.4 protocol</li>
<li class="">Local support for the Tuya 3.5 protocol</li>
<li class="">Various stability and compatibility improvements</li>
</ul>
<p>Great news for Tuya users who want to keep local control of their devices.</p>
<hr>
<p>📋 <a href="https://github.com/GladysAssistant/Gladys/compare/v4.76.0...v4.77.0" target="_blank" rel="noopener noreferrer" class="">Full changelog</a></p>
<p>Happy updating, everyone! 🎉</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[New AI Architecture: Gladys Becomes a True AI Agent 🤖]]></title>
            <link>https://gladysassistant.com/blog/gladys-becomes-real-ai-agent/</link>
            <guid>https://gladysassistant.com/blog/gladys-becomes-real-ai-agent/</guid>
            <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys becomes a true AI agent: it now reasons, chains tool calls, and acts to fulfill complex requests, with a fully redesigned chat interface.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone,</p>
<p>Since I first integrated AI into Gladys, the promise was there but the reality stayed limited: you asked a question, the AI answered. One input, one output. No intermediate reasoning, no real autonomy. <strong>What I'm announcing today changes that, deeply.</strong></p>
<p><img decoding="async" loading="lazy" alt="Gladys AI: before" src="data:image/png;base64,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" width="1125" height="385" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="gladys-can-now-think-before-answering">Gladys can now "think" before answering<a href="https://gladysassistant.com/blog/gladys-becomes-real-ai-agent/#gladys-can-now-think-before-answering" class="hash-link" aria-label="Direct link to Gladys can now &quot;think&quot; before answering" title="Direct link to Gladys can now &quot;think&quot; before answering" translate="no">​</a></h2>
<p>You may know Claude Code, Anthropic's development agent that, faced with a complex problem, breaks it down, iterates, uses tools, and adapts until it finds the solution. That's exactly the model I applied to Gladys.</p>
<p><img decoding="async" loading="lazy" alt="Gladys AI: now" src="data:image/png;base64,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" width="1262" height="462" class="img_ev3q"></p>
<p>From now on, when you ask Gladys a question, it no longer just tries to phrase an answer. It <strong>acts.</strong> It can chain several tool calls in a row to reach its goal:</p>
<ul>
<li class="">What's the current CO2 level in the living room?</li>
<li class="">Turn on the living room lights and switch off the fan</li>
<li class="">Show me my energy consumption over the last month</li>
<li class="">Create a scene that every morning at 7am sends me a message with the CO2 level in the living room, the kitchen, and the state of my doors</li>
<li class="">Create a scene that, when there's motion in my garage, sends the AI a photo from my camera and checks whether the car is my red Tesla Model 3. If it is, the AI stays silent; otherwise, it warns me that an unknown car is there.</li>
</ul>
<p>These are requests that would have required several manual steps before, or simply didn't work at all! This work builds in part on the MCP server developed by <a href="https://community.gladysassistant.com/" target="_blank" rel="noopener noreferrer" class="">@bertrandda</a>, which I integrated into this new architecture. Thanks to him!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-redesigned-genuinely-usable-interface">A redesigned, genuinely usable interface<a href="https://gladysassistant.com/blog/gladys-becomes-real-ai-agent/#a-redesigned-genuinely-usable-interface" class="hash-link" aria-label="Direct link to A redesigned, genuinely usable interface" title="Direct link to A redesigned, genuinely usable interface" translate="no">​</a></h2>
<p>I also took the opportunity to completely rebuild the chat interface. Clearer, smoother, and actually usable on mobile.</p>
<p><img decoding="async" loading="lazy" alt="Redesigned chat interface" src="https://gladysassistant.com/assets/images/03-c7bb089dbf65d7288dd3ddd873e6eb6a.jpg" width="1606" height="1352" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Chat on mobile" src="https://gladysassistant.com/assets/images/04-6424a939c43573d5da16787471827d93.jpg" width="752" height="1590" class="img_ev3q"></p>
<p>Each tool call is shown clearly in the conversation, so you understand what Gladys is doing and can easily diagnose anything that doesn't go as planned.</p>
<p><img decoding="async" loading="lazy" alt="Tool calls displayed in the conversation" src="https://gladysassistant.com/assets/images/05-bbf885b8b63807af925567e213111186.jpg" width="1642" height="1066" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="telegram-and-nextcloud-talk-too">Telegram and Nextcloud Talk too<a href="https://gladysassistant.com/blog/gladys-becomes-real-ai-agent/#telegram-and-nextcloud-talk-too" class="hash-link" aria-label="Direct link to Telegram and Nextcloud Talk too" title="Direct link to Telegram and Nextcloud Talk too" translate="no">​</a></h3>
<p>Do you use Gladys on the go via Telegram or Nextcloud Talk? The improved agent is available on those channels as well, so you get all this power straight from your phone, without opening the web interface.</p>
<p><img decoding="async" loading="lazy" alt="The AI agent on Telegram" src="https://gladysassistant.com/assets/images/06-f6c64533104edc19f335f9b40bb68a51.jpg" width="1196" height="1698" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="try-it-now-for-free">Try it now, for free<a href="https://gladysassistant.com/blog/gladys-becomes-real-ai-agent/#try-it-now-for-free" class="hash-link" aria-label="Direct link to Try it now, for free" title="Direct link to Try it now, for free" translate="no">​</a></h3>
<p>First, update Gladys to v4.76.0. Then you'll need Gladys Plus, and I'm offering you <a class="" href="https://gladysassistant.com/plus/">a full one-month trial, no credit card required</a>. Each account gets <strong>3,000 requests per month + 500 image-analysis requests.</strong> That's more than enough to explore what the agent can do, and I'm curious to read your feedback on what works, what surprises you, and what you'd like to see next!</p>
<p>For the AI model, I've reached the limits of Mistral Small 3.2 with this tool, so for now I've switched to Gemma 4, still on Scaleway, hosted in France, with your data fully private 🔒</p>
<p>Of course there may be bugs, and I'm keen to hear your feedback 🙂</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Matterbridge AI Plugin Factory: Make Any Device Work With Gladys]]></title>
            <link>https://gladysassistant.com/blog/matterbridge-ai-plugin-factory/</link>
            <guid>https://gladysassistant.com/blog/matterbridge-ai-plugin-factory/</guid>
            <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Open a GitHub ticket describing your device, and an AI-powered factory builds a Matterbridge plugin overnight to make it work with Gladys.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone,</p>
<p>Do you have devices that aren't compatible with Gladys and don't use an open protocol like Zigbee or Matter? Don't worry. I've built an <strong>AI-powered Matterbridge plugin factory</strong> that automatically develops plugins for your devices. No development skills required.</p>
<!-- -->
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>This article is no longer the recommended approach</div><div class="admonitionContent_BuS1"><p>Since this post was published, Gladys gained <strong>external integrations</strong>: integrations packaged as Docker containers, published on GitHub, and installable in one click from the catalog inside Gladys. They are now the recommended way to add a device that is not natively supported, and anyone can create one, in any language, without review.</p><p>👉 <a class="" href="https://gladysassistant.com/docs/integrations/external/">Browse the external integrations catalog</a> or <a class="" href="https://gladysassistant.com/docs/dev/external-integrations/">learn how to build one</a>.</p><p>This article is kept for the record.</p></div></div>
<blockquote>
<p><strong>Prerequisite:</strong> Matterbridge must be installed and configured. If it isn't yet, first follow <a class="" href="https://gladysassistant.com/docs/integrations/matterbridge/">this tutorial in the documentation</a>.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-does-it-work">How does it work?<a href="https://gladysassistant.com/blog/matterbridge-ai-plugin-factory/#how-does-it-work" class="hash-link" aria-label="Direct link to How does it work?" title="Direct link to How does it work?" translate="no">​</a></h2>
<p>You open a GitHub ticket describing your device, the AI develops the plugin overnight, and all you have to do is test it. If something is wrong, you leave a comment and the AI iterates.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-1-create-a-github-ticket">Step 1: Create a GitHub ticket<a href="https://gladysassistant.com/blog/matterbridge-ai-plugin-factory/#step-1-create-a-github-ticket" class="hash-link" aria-label="Direct link to Step 1: Create a GitHub ticket" title="Direct link to Step 1: Create a GitHub ticket" translate="no">​</a></h2>
<p>Head over to the factory repository: 👉 <a href="https://github.com/GladysAssistant/matterbridge-ai-plugin-factory/issues" target="_blank" rel="noopener noreferrer" class="">matterbridge-ai-plugin-factory/issues</a></p>
<p>Click <strong>"New Issue"</strong>:</p>
<p><img decoding="async" loading="lazy" alt="Create a new issue" src="https://gladysassistant.com/assets/images/01-02fac8f36ca580d1744139c02b5375fc.png" width="2922" height="1742" class="img_ev3q"></p>
<p>Then select the <strong>"Plugin Request"</strong> template:</p>
<p><img decoding="async" loading="lazy" alt="Select the Plugin Request template" src="https://gladysassistant.com/assets/images/02-457e042e182fb0eb4c492edd24c0a951.png" width="1758" height="720" class="img_ev3q"></p>
<p>Fill in the form:</p>
<ul>
<li class=""><strong>Title:</strong> the name of the plugin you want</li>
<li class=""><strong>Links:</strong> if you know of similar plugins on other projects (Home Assistant, Homebridge…), add the links. The more context you provide, the more relevant the result will be on the first try.</li>
<li class=""><strong>Features:</strong> describe what you want to control. Examples: temperature, on/off, humidity, brightness…</li>
<li class=""><strong>Additional context:</strong> optional, but useful if your device has any quirks.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Fill in the plugin request form" src="https://gladysassistant.com/assets/images/03-afb15be849ff0251be7b3091245681fe.png" width="1722" height="1676" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Plugin request details" src="https://gladysassistant.com/assets/images/04-cce5ed736ccd7e624812e0bbed87b094.png" width="1586" height="1166" class="img_ev3q"></p>
<blockquote>
<p><strong>Tip:</strong> if you don't know what to put in the links, say so in the description and ask the AI to search on its own. But the more precise you are, the better the result.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-2-install-and-test-the-plugin">Step 2: Install and test the plugin<a href="https://gladysassistant.com/blog/matterbridge-ai-plugin-factory/#step-2-install-and-test-the-plugin" class="hash-link" aria-label="Direct link to Step 2: Install and test the plugin" title="Direct link to Step 2: Install and test the plugin" translate="no">​</a></h2>
<p>The factory runs <strong>every morning</strong> and processes <strong>one plugin per run</strong>. Once yours is developed, the AI replies directly on the ticket with a download link:</p>
<p><img decoding="async" loading="lazy" alt="The AI replies with a download link" src="https://gladysassistant.com/assets/images/05-681b5db0743d30acf5375876467772e8.png" width="1964" height="1344" class="img_ev3q"></p>
<p>Download the file, then in Matterbridge click <strong>"Upload +"</strong>:</p>
<p><img decoding="async" loading="lazy" alt="Upload the plugin in Matterbridge" src="https://gladysassistant.com/assets/images/06-6841dc67c3a89cbdea754ca089787524.jpg" width="2178" height="634" class="img_ev3q"></p>
<p>Then enter the plugin name in the <strong>"Plugin Name"</strong> field and click <strong>"Add +"</strong>:</p>
<p><img decoding="async" loading="lazy" alt="Add the plugin" src="https://gladysassistant.com/assets/images/07-cb0b4a065885d73b92882238b19c4de2.jpg" width="2184" height="606" class="img_ev3q"></p>
<p>The plugin is installed, you can test it!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-3-give-feedback">Step 3: Give feedback<a href="https://gladysassistant.com/blog/matterbridge-ai-plugin-factory/#step-3-give-feedback" class="hash-link" aria-label="Direct link to Step 3: Give feedback" title="Direct link to Step 3: Give feedback" translate="no">​</a></h2>
<p>If the plugin doesn't work as expected, leave a comment on the GitHub ticket. The AI will read your feedback and fix the plugin on the next run:</p>
<p><img decoding="async" loading="lazy" alt="Leave feedback on the ticket" src="https://gladysassistant.com/assets/images/08-0972a80afa459ae5ba6f752b9a60a802.png" width="1880" height="1942" class="img_ev3q"></p>
<hr>
<p>Don't hesitate to open tickets, that's exactly what it's for! And if you have questions about how the factory works, ask away.</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys Featured on AntoineGuilbert.fr]]></title>
            <link>https://gladysassistant.com/blog/gladys-on-antoineguilbert/</link>
            <guid>https://gladysassistant.com/blog/gladys-on-antoineguilbert/</guid>
            <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys is featured in a thorough, well-written article by French home automation blogger Antoine Guilbert. A great read on the project's vision.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone,</p>
<p>I'm really proud to see Gladys featured on <strong>Antoine Guilbert's blog</strong>, a French home automation blogger who produces excellent, high-quality content 🙂</p>
<!-- -->
<p>The article is great: well-researched, beautifully written, and it perfectly captures the vision behind Gladys and what we're trying to build with the project.</p>
<p>I really recommend giving it a read, it's a genuinely pleasant one:</p>
<p>👉 <a href="https://www.antoineguilbert.fr/gladys-assistant-alternative-home-assistant/" target="_blank" rel="noopener noreferrer" class="">Read the article on AntoineGuilbert.fr</a></p>
<p>And to encourage this kind of initiative and content around Gladys, feel free to leave a little comment under the article or share it on your social networks 🙏</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[New Guide: The Recommended Hardware to Get Started With Gladys]]></title>
            <link>https://gladysassistant.com/blog/recommended-hardware-guide/</link>
            <guid>https://gladysassistant.com/blog/recommended-hardware-guide/</guid>
            <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A new documentation page lists the recommended, Gladys-compatible hardware to build a reliable Zigbee home automation setup from scratch.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone!</p>
<p>I just added a new page to the documentation: <strong>the recommended hardware</strong> to build a reliable home automation setup with Gladys.</p>
<!-- -->
<p>👉 <a class="" href="https://gladysassistant.com/docs/installation/recommended-hardware/">See the recommended hardware page</a></p>
<p>The idea behind this page is to give a clear reference for someone starting from scratch and wondering what to buy. Instead of spending hours comparing dozens of products across forums, you get a curated list of well-rated devices that are compatible with Gladys.</p>
<p>Everything is based on Zigbee, it's what I use at home, and what I show in the <a href="https://formation.gladysassistant.com/b/T6f3j" target="_blank" rel="noopener noreferrer" class="">video training course</a>.</p>
<p>Feel free to send me your feedback: if you have devices you particularly like and that deserve a spot on the list, I'm all ears!</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys 4.74: Sunrise & Sunset Offsets in Your Scenes ☀️]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-74-sunrise-sunset-offset/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-74-sunrise-sunset-offset/</guid>
            <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys 4.74 lets you add an offset before or after sunrise and sunset in your scenes, adds the Philips Hue Dimmer v2, and fixes Matter bugs.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone,</p>
<p>A new version of Gladys Assistant is available, with several fixes and improvements around Matter, Zigbee2MQTT, and sun-based scenes ☀️</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-features">✨ New features<a href="https://gladysassistant.com/blog/gladys-4-74-sunrise-sunset-offset/#-new-features" class="hash-link" aria-label="Direct link to ✨ New features" title="Direct link to ✨ New features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-offset-beforeafter-sunrise-and-sunset">🌅 Offset before/after sunrise and sunset<a href="https://gladysassistant.com/blog/gladys-4-74-sunrise-sunset-offset/#-offset-beforeafter-sunrise-and-sunset" class="hash-link" aria-label="Direct link to 🌅 Offset before/after sunrise and sunset" title="Direct link to 🌅 Offset before/after sunrise and sunset" translate="no">​</a></h3>
<p>You can now configure a delay before or after sunrise and sunset in your scenes. A few example use cases:</p>
<ul>
<li class="">Turn the lights on <strong>30 minutes before sunset</strong></li>
<li class="">Close the shutters <strong>15 minutes after sunset</strong></li>
<li class="">Trigger a scene <strong>before sunrise</strong></li>
</ul>
<p>Thanks <a href="https://community.gladysassistant.com/" target="_blank" rel="noopener noreferrer" class="">@cicoub13</a> for this contribution 🙌</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-zigbee2mqtt-philips-hue-dimmer-switch-v2-added">💡 Zigbee2MQTT: Philips Hue Dimmer Switch v2 added<a href="https://gladysassistant.com/blog/gladys-4-74-sunrise-sunset-offset/#-zigbee2mqtt-philips-hue-dimmer-switch-v2-added" class="hash-link" aria-label="Direct link to 💡 Zigbee2MQTT: Philips Hue Dimmer Switch v2 added" title="Direct link to 💡 Zigbee2MQTT: Philips Hue Dimmer Switch v2 added" translate="no">​</a></h3>
<p>Support for the <strong>Philips Hue Dimmer Switch v2</strong> remote has been added in Zigbee2MQTT. You can now easily use it in your Gladys scenes and automations.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-fixes">🛠 Fixes<a href="https://gladysassistant.com/blog/gladys-4-74-sunrise-sunset-offset/#-fixes" class="hash-link" aria-label="Direct link to 🛠 Fixes" title="Direct link to 🛠 Fixes" translate="no">​</a></h2>
<ul>
<li class=""><strong>Matter: fixed a 409 error on some devices.</strong> Fixed an issue that could cause a <code>409</code> error when updating Matter devices sharing the same unique identifier.</li>
<li class=""><strong>Gladys Plus: fixed an association bug on first login.</strong> Fixed an issue that could prevent a user from being correctly associated with Gladys Plus on first login.</li>
</ul>
<hr>
<p>Gladys updates automatically, or you can do it in one click from the settings.</p>
<p>👉 See the <a href="https://github.com/GladysAssistant/Gladys/releases/tag/v4.74.0" target="_blank" rel="noopener noreferrer" class="">full changelog on GitHub</a>. Thanks to all the contributors!</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys 4.73: Major Matter.js Upgrade, Local Tuya & MCP Server]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-73-matter-tuya-mcp/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-73-matter-tuya-mcp/</guid>
            <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys 4.73 ships a major Matter.js upgrade, the first foundation for Local Tuya, energy and MCP improvements, and a more stable Airplay.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone 👋</p>
<p>A new version of Gladys Assistant is available: <strong>v4.73.0!</strong> This release brings several important improvements around energy, Matter, Local Tuya support, and the Airplay integration.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-matterjs-updated-to-01611">🧩 Matter.js updated to 0.16.11<a href="https://gladysassistant.com/blog/gladys-4-73-matter-tuya-mcp/#-matterjs-updated-to-01611" class="hash-link" aria-label="Direct link to 🧩 Matter.js updated to 0.16.11" title="Direct link to 🧩 Matter.js updated to 0.16.11" translate="no">​</a></h2>
<p>Gladys now ships the latest version of Matter.js (<code>0.16.11</code>). This is a big update, we're moving up from 0.13.0, and it improves the compatibility and stability of Matter devices.</p>
<p>Please check that your Matter devices still work after this update, as there's a Matter.js file migration that was a little tricky for some users.</p>
<p>➡️ <a href="https://github.com/GladysAssistant/Gladys/pull/2501" target="_blank" rel="noopener noreferrer" class="">Pull request #2501</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-local-tuya-the-first-foundation">🔌 Local Tuya: the first foundation<a href="https://gladysassistant.com/blog/gladys-4-73-matter-tuya-mcp/#-local-tuya-the-first-foundation" class="hash-link" aria-label="Direct link to 🔌 Local Tuya: the first foundation" title="Direct link to 🔌 Local Tuya: the first foundation" translate="no">​</a></h2>
<p>This first PR lays the groundwork for <strong>Local Tuya</strong> support in Gladys, which will eventually let you control some Tuya devices locally, without relying on the cloud. Thanks <a href="https://community.gladysassistant.com/" target="_blank" rel="noopener noreferrer" class="">@Terdious</a>!</p>
<p>➡️ <a href="https://github.com/GladysAssistant/Gladys/pull/2434" target="_blank" rel="noopener noreferrer" class="">Pull request #2434</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-energy-management--mcp-optimization">⚡ Energy management &amp; MCP optimization<a href="https://gladysassistant.com/blog/gladys-4-73-matter-tuya-mcp/#-energy-management--mcp-optimization" class="hash-link" aria-label="Direct link to ⚡ Energy management &amp; MCP optimization" title="Direct link to ⚡ Energy management &amp; MCP optimization" translate="no">​</a></h2>
<p>This version adds new energy features and improves the performance of the MCP (Model Context Protocol) used by AI clients. Thanks <a href="https://community.gladysassistant.com/" target="_blank" rel="noopener noreferrer" class="">@bertrandda</a>!</p>
<p>➡️ <a href="https://github.com/GladysAssistant/Gladys/pull/2522" target="_blank" rel="noopener noreferrer" class="">Pull request #2522</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-airtunes-library-replaced">🔊 AirTunes library replaced<a href="https://gladysassistant.com/blog/gladys-4-73-matter-tuya-mcp/#-airtunes-library-replaced" class="hash-link" aria-label="Direct link to 🔊 AirTunes library replaced" title="Direct link to 🔊 AirTunes library replaced" translate="no">​</a></h2>
<p>The <code>airtunes</code> library has been replaced by <code>airplay-sender</code> to improve the stability and maintainability of the Airplay feature. Thanks again @bertrandda!</p>
<p>➡️ <a href="https://github.com/GladysAssistant/Gladys/pull/2439" target="_blank" rel="noopener noreferrer" class="">Pull request #2439</a></p>
<hr>
<p>As usual, you can update Gladys directly from the interface, or simply wait for it to update on its own. Thanks to all the contributors 🙌</p>
<p>🔗 <a href="https://github.com/GladysAssistant/Gladys/compare/v4.72.1...v4.73.0" target="_blank" rel="noopener noreferrer" class="">Full changelog</a></p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys Plus Evolves: New Page and a Free Trial Without a Credit Card]]></title>
            <link>https://gladysassistant.com/blog/gladys-plus-new-page-free-trial/</link>
            <guid>https://gladysassistant.com/blog/gladys-plus-new-page-free-trial/</guid>
            <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys Plus gets a redesigned page, clearer plans, and a one-month free trial with no credit card required. Here's what changed and why.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone,</p>
<p>After several years of strong growth, Gladys Plus hit a plateau in 2025: growth slowed, then almost stopped. So I took a step back to understand what was holding it back, and invested a lot of time getting Gladys Plus back on track.</p>
<!-- -->
<p>As you know, Gladys Plus is what funds a large part of the development of Gladys Assistant: the infrastructure, the encrypted services, the time spent on the project, and more broadly the independence of Gladys.</p>
<p>The goal is simple: make the offer clearer, easier to try, and better at explaining what it actually brings. Here are the main changes 👇</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-new-gladys-plus-page">A new Gladys Plus page<a href="https://gladysassistant.com/blog/gladys-plus-new-page-free-trial/#a-new-gladys-plus-page" class="hash-link" aria-label="Direct link to A new Gladys Plus page" title="Direct link to A new Gladys Plus page" translate="no">​</a></h2>
<p>The <a class="" href="https://gladysassistant.com/plus/">Gladys Plus page</a> has been completely reworked:</p>
<ul>
<li class="">prices are now much more visible;</li>
<li class="">the differences between plans are clearer;</li>
<li class="">the included features are better explained;</li>
<li class="">the page answers frequent questions better;</li>
<li class="">and there's a more honest comparison with Nabu Casa / Home Assistant Cloud.</li>
</ul>
<p>The idea isn't to "oversell" Gladys Plus, but to clearly explain who it's for, what it brings, and why it's paid.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-much-simpler-free-trial">A much simpler free trial<a href="https://gladysassistant.com/blog/gladys-plus-new-page-free-trial/#a-much-simpler-free-trial" class="hash-link" aria-label="Direct link to A much simpler free trial" title="Direct link to A much simpler free trial" translate="no">​</a></h2>
<p>Before, you had to enter a credit card to try Gladys Plus. That was probably too much friction, especially for people who just want to test remote access, backups, or the Plus integrations.</p>
<p>It's now possible to start a <strong>one-month free trial without a credit card.</strong> The goal is to let more people try Gladys Plus with peace of mind, no strings attached.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-clearer-offer">A clearer offer<a href="https://gladysassistant.com/blog/gladys-plus-new-page-free-trial/#a-clearer-offer" class="hash-link" aria-label="Direct link to A clearer offer" title="Direct link to A clearer offer" translate="no">​</a></h2>
<p>I've also reworked how the plans are presented to better distinguish use cases:</p>
<ul>
<li class="">a lighter plan for those who mainly want remote access;</li>
<li class="">a full plan for those who want all the Gladys Plus features.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-im-doing-all-this">Why I'm doing all this<a href="https://gladysassistant.com/blog/gladys-plus-new-page-free-trial/#why-im-doing-all-this" class="hash-link" aria-label="Direct link to Why I'm doing all this" title="Direct link to Why I'm doing all this" translate="no">​</a></h2>
<p>Gladys is an open-source, independent project, with no ads, no data resale, and no investors. That's a strength, but it also means the project needs a healthy business model to keep moving forward. Gladys Plus is the heart of that model.</p>
<p>My goal is to reach a level of revenue that lets me dedicate much more time to Gladys, keep improving the product, and grow the project sustainably.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-you-can-help">How you can help<a href="https://gladysassistant.com/blog/gladys-plus-new-page-free-trial/#how-you-can-help" class="hash-link" aria-label="Direct link to How you can help" title="Direct link to How you can help" translate="no">​</a></h2>
<p>If you use Gladys Plus: thank you so much ❤️</p>
<p>If you've never tried it, now is probably the right time:</p>
<p>👉 <a class="" href="https://gladysassistant.com/plus/">Try Gladys Plus free for a month</a></p>
<p>And if you know someone looking for a simple, local, open-source, privacy-friendly home automation solution, tell them about Gladys. Thank you all for your support over the years 🙏</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Matterbridge + AI: Make Any Device Work With Gladys, Without Writing Code]]></title>
            <link>https://gladysassistant.com/blog/matterbridge-ai-revolution/</link>
            <guid>https://gladysassistant.com/blog/matterbridge-ai-revolution/</guid>
            <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Combining Matterbridge with AI, we can make almost any device compatible with Gladys, without writing code. Here's the vision.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone,</p>
<p>I spent a lot of last week tinkering with Matterbridge, and I had a real "aha" moment I wanted to share: we're going to be able to make <strong>any device</strong> Matter-compatible, and therefore Gladys-compatible, without writing a single line of code.</p>
<!-- -->
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>This article is no longer the recommended approach</div><div class="admonitionContent_BuS1"><p>Since this post was published, Gladys gained <strong>external integrations</strong>: integrations packaged as Docker containers, published on GitHub, and installable in one click from the catalog inside Gladys. They are now the recommended way to add a device that is not natively supported, and anyone can create one, in any language, without review.</p><p>👉 <a class="" href="https://gladysassistant.com/docs/integrations/external/">Browse the external integrations catalog</a> or <a class="" href="https://gladysassistant.com/docs/dev/external-integrations/">learn how to build one</a>.</p><p>This article is kept for the record.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-bit-of-context">A bit of context<a href="https://gladysassistant.com/blog/matterbridge-ai-revolution/#a-bit-of-context" class="hash-link" aria-label="Direct link to A bit of context" title="Direct link to A bit of context" translate="no">​</a></h2>
<p>I've told you about Matterbridge before: a project that lets you install plugins to bring non-Matter devices into Matter. Today, Matterbridge already lets you use, inside Gladys:</p>
<ul>
<li class=""><a class="" href="https://gladysassistant.com/docs/integrations/somfy-tahoma/">Somfy shutters</a></li>
<li class=""><a class="" href="https://gladysassistant.com/docs/integrations/external/shelly/">Shelly devices</a> (generations 1, 2 and 3)</li>
<li class="">and soon, Roborock robot vacuums</li>
</ul>
<p>But Matterbridge is still young, and it doesn't have a plugin for everything.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-problem-it-solves">The problem it solves<a href="https://gladysassistant.com/blog/matterbridge-ai-revolution/#the-problem-it-solves" class="hash-link" aria-label="Direct link to The problem it solves" title="Direct link to The problem it solves" translate="no">​</a></h2>
<p>In Gladys, I've always taken the approach of building large, tailor-made integrations, spending a lot of time on the user experience and the interface. The trouble is, some of you have very specific needs: niche devices, sometimes no longer even sold. For those products, it's hard to justify the development time of a native integration that would serve only a handful of users.</p>
<p><strong>What if those integrations could simply be Matterbridge plugins, developed by an AI?</strong></p>
<p>The Matterbridge plugin system is well-defined, well-documented, and full of examples. And these integrations often already exist elsewhere in open source (Node-RED, Home Assistant): we can simply ask the AI to translate, say, a Node-RED plugin into a Matterbridge plugin. There's nothing to invent, it's just "translating code"!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-i-tested">What I tested<a href="https://gladysassistant.com/blog/matterbridge-ai-revolution/#what-i-tested" class="hash-link" aria-label="Direct link to What I tested" title="Direct link to What I tested" translate="no">​</a></h2>
<p>I built a Matterbridge plugin for my Mitsubishi air conditioner, <strong>without writing a single line of code.</strong> I show the whole thing here:</p>
<p><a href="https://youtu.be/N2xrQtuKstM" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" alt="Matterbridge + AI in action" src="https://gladysassistant.com/assets/images/youtube-676c789e8ec063be59c95345d5abedbf.jpg" width="1280" height="720" class="img_ev3q"></a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="and-now">And now?<a href="https://gladysassistant.com/blog/matterbridge-ai-revolution/#and-now" class="hash-link" aria-label="Direct link to And now?" title="Direct link to And now?" translate="no">​</a></h2>
<p>The logical next step: <strong>what if we fully automated the creation of Matterbridge plugins?</strong> Imagine a "plugin factory", driven by Claude Code, running on a server, that would pick up GitHub tickets and develop plugins with no human intervention.</p>
<p><img decoding="async" loading="lazy" alt="The Matterbridge plugin factory concept" src="https://gladysassistant.com/assets/images/01-742c0ad97ffee64b176f524427c67070.jpg" width="1408" height="768" class="img_ev3q"></p>
<p>With a system like that, we could industrialize the development of integrations and close the gap between Gladys and projects like Home Assistant. I genuinely think this is a revolution, and it confirms my decision to invest heavily in Matter this year, because it really is the future of the connected home.</p>
<p>What do you think?</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gladys 4.72: Faster AI, Rock-Solid HomeKit & Plenty of Fixes]]></title>
            <link>https://gladysassistant.com/blog/gladys-4-72-faster-ai-stable-homekit/</link>
            <guid>https://gladysassistant.com/blog/gladys-4-72-faster-ai-stable-homekit/</guid>
            <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Gladys 4.72 resizes camera images for faster, cheaper AI, fixes high HomeKit CPU usage, adds integration tags, and many more fixes.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone!</p>
<p>Gladys Assistant 4.72.0 is available 🎉, with a faster AI, a more stable HomeKit, and a long list of fixes.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-features">✨ New features<a href="https://gladysassistant.com/blog/gladys-4-72-faster-ai-stable-homekit/#-new-features" class="hash-link" aria-label="Direct link to ✨ New features" title="Direct link to ✨ New features" translate="no">​</a></h2>
<ul>
<li class=""><strong>Zigbee: dual on/off support for the IKEA BILRESA button.</strong> The IKEA BILRESA button is now fully supported via Zigbee2mqtt.</li>
<li class=""><strong>AI: lower latency and cost.</strong> Camera images sent to the AI are now resized before sending, which reduces both the latency and the cost of API calls.</li>
<li class=""><strong>Integration list: tags added.</strong> Integrations are now tagged (local, cloud, Gladys Plus) to make their operating mode clearer.</li>
<li class=""><strong>ZwaveJS UI: out of alpha.</strong> The ZwaveJS UI integration is stable enough, the alpha warning banner has been removed.</li>
<li class=""><strong>MQTT: renamed to "MQTT Virtual Devices"</strong> to make the integration easier to understand for users coming from Home Assistant.</li>
<li class=""><strong>Node-RED: warning before container deletion.</strong> A message now warns that deleting the Node-RED container also deletes all associated data.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-bug-fixes">🐛 Bug fixes<a href="https://gladysassistant.com/blog/gladys-4-72-faster-ai-stable-homekit/#-bug-fixes" class="hash-link" aria-label="Direct link to 🐛 Bug fixes" title="Direct link to 🐛 Bug fixes" translate="no">​</a></h2>
<ul>
<li class=""><strong>HomeKit: fixed high CPU usage related to mDNS.</strong> A bug caused abnormally high CPU usage. It's fixed by offering several mDNS options.</li>
<li class=""><strong>Nuki: fixed handling of Home Assistant discovery messages.</strong> The integration was listening too broadly, which caused performance issues when many Home Assistant-compatible devices shared the same broker.</li>
<li class=""><strong>CalDAV: configuration errors are now displayed</strong> directly in the interface.</li>
<li class=""><strong>Backup restoration: more robust.</strong> Security was hardened in the Gladys Plus backup restore function, notably by using <code>execFile</code> for OpenSSL commands.</li>
<li class=""><strong>User account creation:</strong> the text above the "email" field is now clearer.</li>
<li class=""><strong>Zigbee2mqtt: fixed an energy tracking bug</strong> where devices with energy features were always shown in the "Discovery" tab.</li>
<li class=""><strong>Energy monitoring: fixed a bug when deleting a meter</strong> in the Zigbee2mqtt integration.</li>
<li class=""><strong>Matter: fixed color handling</strong> by using a numeric bitmap for <code>optionsMask</code> in Matter color control.</li>
</ul>
<hr>
<p>Thanks to all the contributors for this release: @bertrandda, @cicoub13, and @David-Digitis.</p>
<p>To update, you can wait 24 hours or go to <strong>Settings → System → Update</strong>. Happy Easter weekend, everyone! 🏠</p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mistral vs ElevenLabs: Is the Voice AI Revolution French? 🇫🇷]]></title>
            <link>https://gladysassistant.com/blog/mistral-vs-elevenlabs-voice-ai/</link>
            <guid>https://gladysassistant.com/blog/mistral-vs-elevenlabs-voice-ai/</guid>
            <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Mistral's local Voxtral text-to-speech vs ElevenLabs, plus a move to Mistral Small 3.2 on Scaleway for Gladys Plus, with higher AI quotas.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone,</p>
<p>Last week, Mistral released a new Text-to-Speech model (Voxtral) capable of running 100% locally, without sending any data to the cloud. I wanted to test it head-to-head against ElevenLabs, and honestly, the results are really good!</p>
<!-- -->
<p>It complements their Speech-to-Text model released back in February. I put both to the test, and you can see (and hear) the comparison in my latest video:</p>
<p><a href="https://youtu.be/w_fSt9CTBZ4" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" alt="Mistral vs ElevenLabs: the French voice AI revolution" src="https://gladysassistant.com/assets/images/youtube-ed3da5e94ae81d53926ab24db1dce627.jpg" width="1280" height="720" class="img_ev3q"></a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-change-in-gladys-plus-moving-to-mistral-small-32-on-scaleway">A change in Gladys Plus: moving to Mistral Small 3.2 on Scaleway<a href="https://gladysassistant.com/blog/mistral-vs-elevenlabs-voice-ai/#a-change-in-gladys-plus-moving-to-mistral-small-32-on-scaleway" class="hash-link" aria-label="Direct link to A change in Gladys Plus: moving to Mistral Small 3.2 on Scaleway" title="Direct link to A change in Gladys Plus: moving to Mistral Small 3.2 on Scaleway" translate="no">​</a></h2>
<p>While exploring Mistral's models, I'm also announcing a change to the AI powering Gladys Plus.</p>
<p>I'm replacing OpenAI GPT-5 mini with <strong>Mistral Small 3.2</strong>, hosted <strong>in France on Scaleway</strong> 🇫🇷</p>
<p>The model is faster, cheaper, and your data stays with a sovereign French host. It's win-win-win! In concrete terms, this affects:</p>
<ul>
<li class="">camera image analysis</li>
<li class="">proactive scenes</li>
<li class="">conversations with the AI</li>
</ul>
<p>And since the model is cheaper to run, I'm taking the opportunity to <strong>increase the monthly quotas</strong> included in the subscription:</p>
<ul>
<li class=""><strong>3,000 text requests / month</strong></li>
<li class=""><strong>500 camera image analyses / month</strong></li>
</ul>
<p>My goal is to unlock new use cases for you. If AI prices drop by another factor of 10 in the coming months, I'll raise the limits again 😀</p>
<p>If you haven't tried Gladys Plus yet, there's a free trial:</p>
<p>👉 <a class="" href="https://gladysassistant.com/plus/">Try Gladys Plus</a></p><div><div style="border-top:1px solid white;margin-top:50px;margin-bottom:50px"></div><div class="row"><div class="col col--8"><h2>Subscribe to the Gladys Assistant newsletter</h2>A few emails per month about new releases and project news. Sent by Pierre-Gilles Leymarie, founder of the project. Unsubscribe anytime 🙂</div><div class="col col--4 newsletterSectionInputCol_wyow"><form><div class="form-group"><input type="email" style="width:100%;line-height:1.5;border-radius:5px;padding:8px" placeholder="Email" value=""></div><div class="form-group"><input type="text" style="width:100%;line-height:1.5;border-radius:5px;padding:8px;margin-top:10px" placeholder="First name" value=""></div><button style="margin-top:10px" class="button button--primary button--block">Subscribe to the newsletter</button></form></div></div></div>]]></content:encoded>
        </item>
    </channel>
</rss>