Recommended Free Tools
The Home Assistant features you notice are integrations and automations: integrations connect devices and services, while automations decide what should happen. But the tools I rely on most over time are the supporting apps—formerly called add-ons—that let me access files, edit configuration, troubleshoot failures and provide essential services.
This lineup assumes Home Assistant OS, where apps are installed from Settings → Apps → Install app. Users running Home Assistant Container, Core or another installation method will need to run equivalent services separately, with different networking, permissions, updates and backup arrangements.
As an Amazon Associate I earn from qualifying purchases.
My four are Samba share, Terminal & SSH, Studio Code Server and—if your devices use MQTT—Mosquitto broker.
These apps do the unglamorous work that keeps Home Assistant usable
Another integration can add a device. Another automation can make the house respond to it. The apps below solve a different problem: they help you operate the installation itself.
#1 Best Overall
- Echo Hub — An easy-to-use smart home control panel redesigned for your home. Arrange controls on your dashboard to quickly adjust devices, view cameras, start routines, and more.
- Customize your dashboard — Arrange devices into sections and resize them to focus on what matters most. Create a personalized layout that matches how your family uses their connected devices.
- Reimagined for your home - With an Alexa+ and compatible Ring subscription (sold separately), get Ring camera event summaries to stay in the know. Search your Ring footage using simple voice commands. Create routines by voice, activate modes to manage multiple devices at once, and chat with Alexa to easily control your smart home.
- Home security for the whole family — Use Echo Hub to easily arm and disarm your compatible security system, making it easy for everyone in your family to manage home security. Use the Alexa app and compatible cameras, locks, alarms, and sensors to check in while you're out.
- Works with thousands of Alexa compatible devices — WiFi, Bluetooth, Zigbee, Matter, Sidewalk, and Thread devices sync seamlessly with the built-in smart home hub.
- Integrations connect Home Assistant to devices, services and protocols.
- Automations apply decisions and perform actions.
- Apps provide supporting services for file access, administration, editing, recovery and messaging.
That distinction matters when an integration stops working, a YAML change needs reversing, a backup must be copied away from the machine or a growing configuration becomes difficult to manage.
1. Samba share: the easiest desktop access to Home Assistant files
Samba share exposes selected Home Assistant directories over SMB. It gives a Windows, macOS or Linux computer familiar network access to configuration and other files, which is often more comfortable than editing inside a browser.
How to install and connect
- Open Settings → Apps.
- Select Install app and install Samba share.
- Open the app’s Configuration tab.
- Set a Samba username and password.
- Review the enabled shares and disable directories you do not need.
- Start the app.
Connect from another computer using the Home Assistant machine’s IP address:
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Windows: \<IP_ADDRESS>
macOS: smb://<IP_ADDRESS>
Linux file managers generally accept smb://<IP_ADDRESS> as well. If the computer does not discover Home Assistant automatically, connect directly by IP address or hostname. Network discovery can fail even when SMB is working correctly.
The Samba credentials are separate from both your Home Assistant login and the credentials used to sign in to the computer. Windows may also retain an old password; remove the saved network credential before reconnecting if authentication repeatedly fails.
What I use it for
- Editing YAML with a desktop editor.
- Moving files into
/config,/shareor/media. - Copying a backup archive off the Home Assistant machine.
- Inspecting configuration and related files.
- Maintaining custom apps and other supporting files.
- Keeping a separate local copy of important configuration.
The app can expose directories including config, share, media, backup, ssl, local_apps and app_configs. The older addons and addon_configs names remain available for compatibility; see the Samba app documentation for the current options.
Do not expose Samba to the public internet. It provides access to potentially sensitive files and is intended for a trusted local network, or for access through a properly secured VPN. Enable only the shares you actually use.
Free tools Windows power users keep installed
One-click scans. No signup required.
Rank #2
- [Multi-Protocol Hub with Matter Bridge] The M3 is a versatile hub supporting Aqara Zigbee and Thread devices. It integrates third-party devices into the Aqara Home app. Supports advanced Matter bridge functionality, enabling Aqara-exclusive scenes and signals to sync with Matter ecosystems such as Home Assistant for seamless integration. Supports up to 127 Aqara Zigbee devices (** Not third-party Zigbee devices) and 127 Thread devices (Repeaters are needed).
- [Edge Compatibilities and Local Automations] The M3 serves as an Edge Hub, prioritizing local control and automation. Upon integration, it supersedes existing Aqara hubs, shifting the automations among them to local operation (Some cloud-based notifications still require internet). Upgrade-friendly, it supports migrating Zigbee devices from older Aqara hubs.
- [Smart IR Blaster with Feedback and Learning] The 360°IR blaster not only sends commands but also provides accurate status updates by detecting traditional remote use. It connects IR air conditioning units to Matter, functioning as an AC thermostat when paired with an Aqara Temperature and Humidity Sensor. (Note: Only one AC device can be exposed to Matter. Functionality may vary based on the Matter integration app. For Apple Home exposure, use Matter integration instead of HomeKit.)
- [Optimal Wired and Wireless Connectivity] Offering both wired and wireless solutions, the smart home hub M3 provides dual-band Wi-Fi (2.4/5 GHz) with advanced WPA3 security, and a Power over Ethernet (PoE) port. The addition of a USB-C port allows for mini-UPS and power bank connections, delivering unparalleled stability. (2A USB power adapter is not included. ) . Note: To ensure a stable connection, place the Hub M3 between 6 to 19 feet from the router.
- [Privacy-Focused with Encrypted Storage, Easy Setup and Versatile Placement] The M3 prioritizes privacy by excluding microphone or camera components. It boasts 8GB end-to-end encrypted local storage, for device lists, configuration parameters, and automation configuration data. Additionally, it includes a mount and screws for flexible placement on flat surfaces, walls, or ceilings. Magic Pair technology ensures effortless detection by the Aqara Home app upon power-up.
Samba is also not a backup system. It is a file-sharing mechanism. Home Assistant backups are encrypted compressed .tar archives stored locally in /backup by default, and the Backup integration can create automatic backups from the interface. Copying one elsewhere is useful, but retain a proper, tested backup strategy before making major edits.
2. Terminal & SSH: the recovery and diagnostics tool
Terminal & SSH is the app I would rather have installed before the first serious failure than search for after it. It provides a web terminal inside Home Assistant, Home Assistant command-line access, log inspection, service control and backup or restore operations. It can also provide SSH access from another computer.
Web terminal and external SSH are different choices
- Go to Settings → Apps.
- Install Terminal & SSH.
- Start the app.
- Select Open Web UI for browser-based terminal access.
The app may be visible only with Advanced Mode enabled. To permit external SSH, open the app’s configuration page, configure either a password or authorized keys, save the settings and restart the app. The Home Assistant OS task documentation describes the available setup.
You do not need to enable an external SSH server merely to use the web terminal. For remote administration, I prefer SSH keys over passwords and access limited to the local network or a VPN.
Why it earns a place
A terminal becomes valuable when the normal graphical workflow is not enough. It can help you inspect logs, check the Home Assistant CLI, stop or start Home Assistant and apps, create or restore backups, and undo a configuration change. Editors such as nano and vi are also available for emergency changes.
There is an important boundary: the app runs inside its own container and does not provide unrestricted access to the underlying Home Assistant OS host file system. A command from a generic Linux tutorial may therefore not apply, and host-level administration should not be assumed.
SSH increases the attack surface. The app documentation warns that it can permit SSH login attempts against the system. Do not forward SSH directly from the internet. Use strong, unique credentials, keys where practical, and a VPN or tightly restricted LAN access. Before invasive commands, create a backup and keep a second recovery route, such as direct console access or a removable backup.
Rank #3
- Powered by SmartThings: Connect, monitor, and automate your home through the SmartThings app. Build a reliable, unified smart home using Samsung's proven ecosystem
- Matter + Zigbee Smart Home Hub: Supports the newest Matter standard plus Zigbee for lighting, sensors, plugs, switches, thermostats, and more - thousands of compatible devices. PLEASE NOTE: Z-Wave not supported
- Easy Setup with Wi-Fi or Ethernet: Get started in minutes using Wi-Fi or a wired Ethernet connection for apartments, houses, and expanding smart home systems - Z-Wave not supported
- Automations That Work for You: Create custom routines for security, lighting, comfort, and energy savings. Many local automations continue working even if your internet goes offline
- Wide Device Compatibility: Connect compatible smart devices from Aeotec and many other brands to build a unified system for lighting, voice control, energy management, and climate settings
3. Studio Code Server: the right editor for a growing configuration
Studio Code Server is a browser-based version of Visual Studio Code. It is considerably more capable than a single-file editor and becomes useful when Home Assistant contains multiple YAML packages, templates, scripts, dashboards, blueprints or custom integrations.
Installation
- Open Settings → Apps.
- Install Studio Code Server.
- Optionally enable Show in sidebar.
- Start the app.
- Select Open Web UI from the app’s information page.
Use the app’s Documentation tab for its configuration settings. Current Home Assistant documentation lists support for AMD64 and aarch64/ARM64; it should not be assumed to support every Home Assistant OS architecture.
Where it beats a basic editor
- Search across the whole configuration.
- Navigate a larger file tree more easily.
- Open and compare multiple files.
- Use syntax highlighting and developer-oriented editing features.
- Open an integrated terminal, including Home Assistant CLI access.
This is the app I choose when configuration has become a project rather than an occasional text change. It is still wise to create a backup before a large refactor. Editor warnings and YAML extension diagnostics can be helpful, but they are not proof that every configuration warning represents an actual Home Assistant failure—or that a clean editor view guarantees a correct configuration.
File editor is the better choice for many users
File editor overlaps with Studio Code Server, but the two should not be treated as interchangeable. File editor is the lightweight option for occasional YAML changes, a simpler interface and lower resource use. Home Assistant describes it as a more basic alternative, and it provides automatic YAML syntax checking.
It normally edits /config. Accessing locations outside that directory requires disabling Enforce basepath, a safety measure intended to prevent accidental edits elsewhere. Beginners should leave it enabled unless they understand exactly why broader access is necessary.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Choose File editor if you make occasional edits, use modest hardware, work mainly from a phone or tablet, or find a full browser IDE excessive. Choose Studio Code Server if you need project-wide search, multiple files and a more structured workflow. A desktop editor connected through Samba remains preferable if you already have a mature local development setup.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.4. Mosquitto broker: essential MQTT infrastructure, not a universal app
Mosquitto broker is the conditional recommendation in this list. It provides the MQTT messaging service used by MQTT-based devices and software. If your system does not use MQTT, installing it adds complexity without solving a problem.
Rank #4
- LOCAL PROCESSING FOR INSTANT RESPONSE: The Hubitat Elevation C-8 Pro runs automations directly on the hub, not on remote servers, so lights, locks, thermostats, and routines keep working even when your internet goes down; this local-first architecture delivers near-instant response to every trigger without relying on remote servers to process commands; compatible with 1,000+ devices across 100+ brands, and device data stays at home for enhanced privacy
- WORKS WITH ALEXA, GOOGLE HOME, AND APPLE HOMEKIT: Connect your preferred voice assistant and start controlling your smart home from day 1; the C-8 Pro is compatible with Amazon Alexa, Google Home, and Apple HomeKit, so your existing ecosystem works alongside the hub without compromise; Ring camera integration adds a concrete layer of security awareness; approachable setup is supported by step-by-step documentation and an active online community ready to guide you through every stage
- MULTI-PROTOCOL SUPPORT WITH EXTENDED RANGE: A single hub covers Matter 1.5, Z-Wave 800 Series with Long Range, Zigbee 3.0, and Bluetooth, so existing devices stay compatible without extra bridges or adapters; 800 Series Z-Wave and Zigbee 3.0 deliver improved reliability and mesh stability, backed by Z-Wave Alliance membership; 2 dedicated external antennas, one for Z-Wave and one for Zigbee, extend wireless reach in larger homes and device-dense environments where signal consistency is critical
- AI-ASSISTED AUTOMATION AND ADVANCED RULE ENGINE: The AI-assisted routine builder suggests and builds automations based on your connected devices, no programming required; Rule Machine enables multi-condition logic across lighting scenes, geofenced arrivals, layered security responses, and whole-home scheduling; when your family arrives after dark, the hub can unlock the door, activate pathway lights, and adjust the thermostat, turning complex sequences into reliable hands-free routines
- NO SUBSCRIPTION REQUIRED AND CONTINUOUS UPDATES: Full platform functionality needs no recurring subscription; every automation, integration, and advanced feature is available from setup; continuous platform updates since 2018 have expanded compatibility without requiring new hardware; an active community of tech-savvy homeowners and DIY smart home builders shares custom apps, drivers, and automation blueprints for ongoing value; compact at 3.23 x 2.95 x 0.67 in and just 0.16 lb, it fits anywhere
Keep the layers separate:
- The Mosquitto broker app runs the MQTT service.
- The MQTT integration connects Home Assistant to that broker.
- Automations can then react to entities or messages exposed through MQTT.
Installing Mosquitto does not make a non-MQTT device compatible, and the MQTT integration is still required.
Installation and setup
- Go to Settings → Apps and install Mosquitto broker.
- Start the app.
- Under Settings → People → Users, create a dedicated Home Assistant user for MQTT.
- Do not use the reserved usernames
homeassistantoraddons. - Open Settings → Devices & Services → Integrations.
- Select the discovered MQTT integration.
- Enable MQTT discovery if you want compatible devices to announce themselves, then submit the configuration.
Use credentials separate from your main administrator account. Advanced users can configure ACL files under /share/mosquitto, including acl.conf or accesscontrollist; incorrect ACLs can stop devices publishing or subscribing, so this is not a setting to change casually. The Mosquitto documentation provides the supported options.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchCommon MQTT problems
Devices may be pointed at the wrong broker address, users may be created in the wrong place, or the broker may be installed without configuring the MQTT integration. ACL mistakes can block traffic, while retained messages can preserve stale device state. If you move the broker, preserve its configuration and expect that devices may need checking or reconfiguration.
Skip Mosquitto if your devices use Matter, Z-Wave, Thread, Zigbee through another service, vendor APIs or another MQTT broker. If MQTT is already hosted elsewhere, Home Assistant can use that arrangement instead.
Which apps should you install?
| Reader or situation | Best choice | Reason |
|---|---|---|
| Desktop-based maintenance | Samba share | Convenient network access to files |
| Occasional browser edits | File editor | Lightweight and simple |
| Large YAML or code-heavy setup | Studio Code Server | Project-wide navigation and search |
| Recovery and diagnostics | Terminal & SSH | Logs, CLI operations and service control |
| MQTT devices or services | Mosquitto broker | Provides the broker required by MQTT setups |
| Home Assistant Container | Equivalent services separately | The built-in Apps store is a Home Assistant OS feature |
There is no requirement to install all four. Samba may be unnecessary if you exclusively use Studio Code Server, version control or another administration machine. Terminal & SSH can be useful as a web terminal without exposing external SSH. Studio Code Server may be excessive on a low-powered system or for one-line edits. Mosquitto belongs only where MQTT belongs.
Security and backup checklist
- Keep Samba and SSH on the LAN or behind a VPN; never port-forward them directly to the internet.
- Use strong, unique credentials and SSH keys where practical.
- Enable the minimum Samba shares you need.
- Update apps and Home Assistant regularly.
- Create a backup before invasive command-line work or large configuration changes.
- Store backups away from the Home Assistant machine and test that recovery is possible.
- Remember that file access, editing and a broker each add different services and risks.
These tools complement Home Assistant’s backup facilities; none replaces an off-device backup strategy. For installation-method details, file locations and current app behavior, consult the Home Assistant OS documentation and the Apps documentation.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

