<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DeviceShelf Blog</title>
    <link>https://deviceshelf.app/blog/</link>
    <atom:link href="https://deviceshelf.app/blog/feed.xml" rel="self" type="application/rss+xml" />
    <description>Release notes, new features, and the occasional question we want your vote on.</description>
    <language>en</language>
    <item>
      <title>DeviceShelf 1.7.9 — a router that refuses you now says why</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-08-02-deviceshelf-1-7-9-router-diagnosis</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-08-02-deviceshelf-1-7-9-router-diagnosis</guid>
      <pubDate>Sun, 02 Aug 2026 09:00:00 GMT</pubDate>
      <description>Every failed router connection used to blame the password, even when no password could have helped. The app now tells the failures apart, and the four brands you have to open up first say so under the picker. Seventeen brands were re-checked against recorded answers. Threshold checks save as you edit, run on the first tick after a restart, and record what they measured.</description>
    </item>
    <item>
      <title>DeviceShelf 1.7.8 — the ranges you configure are the ranges it scans</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-08-02-deviceshelf-1-7-8-configured-ranges</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-08-02-deviceshelf-1-7-8-configured-ranges</guid>
      <pubDate>Sun, 02 Aug 2026 09:00:00 GMT</pubDate>
      <description>A subnet typed into the scan-range field used to change nothing at all; on the server it could even replace your own network. Both fixed, and the app now says when it dropped part of a scope. Alarms are muted instead of acknowledged, the macOS window keeps its toolbar on screen, and both device drawers work by keyboard and screen reader. The post also catches up on 1.7.4 to 1.7.7, which taught the list to show one row per machine.</description>
    </item>
    <item>
      <title>DeviceShelf 1.7.3 — one device list, and you pick whose network it shows</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-27-deviceshelf-1-7-3-device-list-source-picker</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-27-deviceshelf-1-7-3-device-list-source-picker</guid>
      <pubDate>Mon, 27 Jul 2026 09:00:00 GMT</pubDate>
      <description>The source pill in the toolbar now governs the device list instead of jumping to a second screen. Tick this computer's scan, any of your collectors, or several at once; origin becomes a column you can sort and filter by. The security analysis follows the same choice and says how many devices it could actually examine.</description>
    </item>
    <item>
      <title>DeviceShelf 1.7.2 — editing devices in the server dashboard</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-27-deviceshelf-1-7-2-server-device-editing</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-27-deviceshelf-1-7-2-server-device-editing</guid>
      <pubDate>Mon, 27 Jul 2026 09:00:00 GMT</pubDate>
      <description>The server dashboard can now set a device's type, tags, note, favourite and mute state, and say which machine a container runs on. Renaming no longer clears the note and type override, and one machine answering on several MAC addresses is one row again.</description>
    </item>
    <item>
      <title>Who Is on My Wi-Fi? See Every Device and Spot Intruders</title>
      <link>https://deviceshelf.app/blog/2026-07-24-who-is-on-my-wifi/</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/2026-07-24-who-is-on-my-wifi/</guid>
      <pubDate>Fri, 24 Jul 2026 09:00:00 GMT</pubDate>
      <description>A practical walkthrough for seeing every device on your home Wi-Fi, working out what each one is, and telling an intruder from your own randomized-MAC phone. Covers the router list, MAC/OUI vendor lookup, hostnames, what to do if someone really is connected, and why a one-time check isn't enough.</description>
    </item>
    <item>
      <title>Self-hosted network monitoring for homelab and office</title>
      <link>https://deviceshelf.app/blog/2026-07-24-self-hosted-network-monitoring/</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/2026-07-24-self-hosted-network-monitoring/</guid>
      <pubDate>Fri, 24 Jul 2026 09:00:00 GMT</pubDate>
      <description>What self-hosted network monitoring means, and how to run device discovery, uptime checks, and alerts on hardware you own without a cloud dashboard. Covers the tool-agnostic basics, running a monitor 24/7 headless, and keeping the data on your own network.</description>
    </item>
    <item>
      <title>How to Secure Your Home Network: A Practical Checklist</title>
      <link>https://deviceshelf.app/blog/2026-07-24-secure-home-network-checklist/</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/2026-07-24-secure-home-network-checklist/</guid>
      <pubDate>Fri, 24 Jul 2026 09:00:00 GMT</pubDate>
      <description>A step-by-step checklist for locking down a home or homelab network: router credentials, WPA3, guest networks for IoT, WPS and UPnP, exposed ports, firmware, and spotting unknown devices. Includes the free and tool-agnostic way to do each step.</description>
    </item>
    <item>
      <title>Why does my phone show a random MAC address on Wi-Fi?</title>
      <link>https://deviceshelf.app/blog/2026-07-24-random-mac-address/</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/2026-07-24-random-mac-address/</guid>
      <pubDate>Fri, 24 Jul 2026 09:00:00 GMT</pubDate>
      <description>A rotating, vendor-less MAC address on your network is almost always MAC randomization, a privacy feature in modern phones and laptops. Here is what it does, how to spot it, why it breaks vendor lookup and allow-lists, and how to identify the device anyway.</description>
    </item>
    <item>
      <title>Is an open port dangerous? Which ones actually matter</title>
      <link>https://deviceshelf.app/blog/2026-07-24-open-ports-explained/</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/2026-07-24-open-ports-explained/</guid>
      <pubDate>Fri, 24 Jul 2026 09:00:00 GMT</pubDate>
      <description>Found open ports after a scan and aren't sure which ones matter? This guide explains what an open port is, which are genuinely risky (Telnet, RDP, SMB, exposed databases), how to check the service behind each with nmap, and how to close or firewall the ones that shouldn't be open.</description>
    </item>
    <item>
      <title>How to scan and identify every device on your Windows LAN</title>
      <link>https://deviceshelf.app/blog/2026-07-24-network-scanner-windows/</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/2026-07-24-network-scanner-windows/</guid>
      <pubDate>Fri, 24 Jul 2026 09:00:00 GMT</pubDate>
      <description>The built-in Windows commands, the free GUI scanners, and what each one actually shows you. A practical walk-through from arp -a to full device identification, security checks, and live per-device bandwidth.</description>
    </item>
    <item>
      <title>Network scanner for Linux, from the terminal or a GUI</title>
      <link>https://deviceshelf.app/blog/2026-07-24-network-scanner-linux/</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/2026-07-24-network-scanner-linux/</guid>
      <pubDate>Fri, 24 Jul 2026 09:00:00 GMT</pubDate>
      <description>How to scan your LAN on Linux two ways: nmap and arp-scan from the terminal, or a GUI when you'd rather read results than flags. Covers the capture permissions Linux needs and how to run DeviceShelf natively via AppImage, .deb or .rpm.</description>
    </item>
    <item>
      <title>How to Find Every IoT Device on Your Network</title>
      <link>https://deviceshelf.app/blog/2026-07-24-find-iot-devices-on-network/</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/2026-07-24-find-iot-devices-on-network/</guid>
      <pubDate>Fri, 24 Jul 2026 09:00:00 GMT</pubDate>
      <description>A practical walkthrough for inventorying the smart plugs, cameras, TVs, speakers and sensors on your LAN. Identify each one by MAC vendor, mDNS/SSDP announcements and open ports, then decide what belongs on a guest VLAN.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.24 — router imports respect your scan range</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-23-deviceshelf-1-6-24-scan-scope</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-23-deviceshelf-1-6-24-scan-scope</guid>
      <pubDate>Thu, 23 Jul 2026 09:00:00 GMT</pubDate>
      <description>Devices imported from the router's client table or SNMP now stay inside the configured scan range, self-assigned 169.254.x addresses no longer appear as permanently-down ghosts, and the trial gives an honest heads-up before it ends.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.23 — the sync no longer eats your device names</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-22-deviceshelf-1-6-23-sync-keeps-your-names</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-22-deviceshelf-1-6-23-sync-keeps-your-names</guid>
      <pubDate>Wed, 22 Jul 2026 09:00:00 GMT</pubDate>
      <description>A full re-pull from a remote server could overwrite freshly written names, tags and types with stale empty records. The sync now merges by revision instead of replacing, and the monitor list learns sorting and filtering.</description>
    </item>
    <item>
      <title>Get notified when a new device joins your Wi-Fi</title>
      <link>https://deviceshelf.app/blog/2026-07-21-new-device-wifi-alert/</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/2026-07-21-new-device-wifi-alert/</guid>
      <pubDate>Tue, 21 Jul 2026 09:00:00 GMT</pubDate>
      <description>You want a push notification the moment an unknown device connects to your network. What routers offer out of the box, why randomized MAC addresses complicate things, and how to set up alerts that don't wear you down.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.22 — presence Home Assistant can actually use</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-19-deviceshelf-1-6-22-home-assistant-entities</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-19-deviceshelf-1-6-22-home-assistant-entities</guid>
      <pubDate>Sun, 19 Jul 2026 09:00:00 GMT</pubDate>
      <description>The export shipped presence as a binary sensor, which no person entity can read. It now also publishes a device tracker, one problem sensor per monitored check, and the vitals of every polled machine.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.21 — the server talks to Home Assistant</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-19-deviceshelf-1-6-21-home-assistant</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-19-deviceshelf-1-6-21-home-assistant</guid>
      <pubDate>Sun, 19 Jul 2026 09:00:00 GMT</pubDate>
      <description>The server edition can now publish its inventory to Home Assistant over MQTT. Presence was never the interesting part; knowing that an unrecognized device just joined is.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.20 — credentials that stay put</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-19-deviceshelf-1-6-20-credentials-that-stay</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-19-deviceshelf-1-6-20-credentials-that-stay</guid>
      <pubDate>Sun, 19 Jul 2026 09:00:00 GMT</pubDate>
      <description>Stored API tokens could be deleted by a setting that had nothing to do with them. The earlier fix guarded the settings form, but a dozen code paths never go through the form.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.19 — the alert dialog, and knowing what a server can do</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-19-deviceshelf-1-6-19-compatibility-handshake</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-19-deviceshelf-1-6-19-compatibility-handshake</guid>
      <pubDate>Sun, 19 Jul 2026 09:00:00 GMT</pubDate>
      <description>The alert settings of a paired server never opened. Fixing that surfaced a quieter problem: the app assumed every server could do everything, so a missing feature looked like a working one.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.18 — keyboard, screen reader, and one set of colours</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-18-deviceshelf-1-6-18-accessibility-and-one-design</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-18-deviceshelf-1-6-18-accessibility-and-one-design</guid>
      <pubDate>Sat, 18 Jul 2026 09:00:00 GMT</pubDate>
      <description>The device list works without a mouse and reads aloud properly, the server dashboard gained a light theme, and all three apps now share the same tokens.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.17 — a mute switch, and errors that say what happened</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-18-deviceshelf-1-6-17-mute-switch-and-honest-errors</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-18-deviceshelf-1-6-17-mute-switch-and-honest-errors</guid>
      <pubDate>Sat, 18 Jul 2026 09:00:00 GMT</pubDate>
      <description>One switch silences every alert a server sends, and connection failures finally name their cause.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.16 — alert editor repairs and MCP hardening</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-18-deviceshelf-1-6-16-alert-editor-and-mcp-hardening</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-18-deviceshelf-1-6-16-alert-editor-and-mcp-hardening</guid>
      <pubDate>Sat, 18 Jul 2026 09:00:00 GMT</pubDate>
      <description>Fixes for the remote alert editor that shipped in 1.6.15, plus a security pass over the MCP endpoint.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.15 — remote alert settings in desktop and mobile</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-18-deviceshelf-1-6-15-remote-alert-settings</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-18-deviceshelf-1-6-15-remote-alert-settings</guid>
      <pubDate>Sat, 18 Jul 2026 09:00:00 GMT</pubDate>
      <description>Configure the most important alert policies of a connected server from desktop and mobile.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.14 — clearer remote views and server onboarding</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-17-deviceshelf-1-6-14-remote-views-and-server-onboarding</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-17-deviceshelf-1-6-14-remote-views-and-server-onboarding</guid>
      <pubDate>Fri, 17 Jul 2026 09:00:00 GMT</pubDate>
      <description>Choose between a server-only view and a safe combined view, fix remote error handling, and get the macOS server URL and access token after installation.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.11 — reliable server discovery and saved scan scope</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-15-deviceshelf-1-6-11-server-discovery-scan-scope</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-15-deviceshelf-1-6-11-server-discovery-scan-scope</guid>
      <pubDate>Wed, 15 Jul 2026 09:00:00 GMT</pubDate>
      <description>Server discovery now survives stale or non-default mDNS ports, saved remote URLs are repaired automatically, and startup scans honor the selected interface and range.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.10 — server availability history in every client</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-15-deviceshelf-1-6-10-server-monitoring-history</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-15-deviceshelf-1-6-10-server-monitoring-history</guid>
      <pubDate>Wed, 15 Jul 2026 09:00:00 GMT</pubDate>
      <description>Desktop and mobile clients now show the availability history collected by a DeviceShelf server, device names are cleaner, and servers announce themselves on the LAN.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.9 — IP assignment type, steadier AI identification</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-14-deviceshelf-1-6-9-ip-assignment-ai-reliability</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-14-deviceshelf-1-6-9-ip-assignment-ai-reliability</guid>
      <pubDate>Tue, 14 Jul 2026 09:00:00 GMT</pubDate>
      <description>Every device shows how it got its IP (static, DHCP or reserved) straight from the router, AI identification holds up across providers and follows your app language, and a settings save no longer risks your stored secrets.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.7 — Fix for the app freezing over time</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-14-deviceshelf-1-6-7-freeze-fix</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-14-deviceshelf-1-6-7-freeze-fix</guid>
      <pubDate>Tue, 14 Jul 2026 09:00:00 GMT</pubDate>
      <description>Two resource leaks that made the app go unresponsive and load the machine after running a while, especially with live monitoring, are fixed.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.6 — Router brands, sharper identification, OpenAI-compatible AI</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-14-deviceshelf-1-6-6-router-brands</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-14-deviceshelf-1-6-6-router-brands</guid>
      <pubDate>Tue, 14 Jul 2026 09:00:00 GMT</pubDate>
      <description>Router integration now covers 17 brands, device identification leans on self-declared signals, the AI assistant works with any OpenAI-compatible endpoint, and settings survive a reinstall.</description>
    </item>
    <item>
      <title>DeviceShelf 1.6.5 — Diagnostics you can actually read</title>
      <link>https://deviceshelf.app/blog/category/release-history/#2026-07-13-deviceshelf-1-6-5-readable-diagnostics</link>
      <guid isPermaLink="true">https://deviceshelf.app/blog/category/release-history/#2026-07-13-deviceshelf-1-6-5-readable-diagnostics</guid>
      <pubDate>Mon, 13 Jul 2026 09:00:00 GMT</pubDate>
      <description>The diagnostics tools and device probes stopped dumping raw JSON and now show plain readable results.</description>
    </item>
  </channel>
</rss>
