When I spin up a new Home Assistant instance, there are a few add-ons I don’t wait to install. These tools make configuration easier, unlock extra features, and give me more control over how I interact with my smart home. They don’t require much setup and deliver a significant return in terms of flexibility and reliability. Whether I’m building something new or restoring from backup, these are always part of the foundation.

7 File editor keeps configuration simple

Easily edit YAML and other files from the UI

File editor is always the first thing I install after Home Assistant boots. It gives me a quick and easy way to access and edit my configuration files directly from the web interface. That means I can make changes to configuration.yaml, automations, scenes, and more without needing to leave the browser. It’s an essential tool during setup and remains useful even after everything is stable.

The editor highlights syntax, making it easier to spot YAML errors. I rely on it every time I try something new or update an existing automation. If I make a mistake, I can usually catch it before restarting. That saves time and prevents a broken config from taking the whole system offline.

Over time, I’ve gotten comfortable doing even more in File Editor, like editing templates or blueprints. While it isn’t as advanced as other editing environments, it’s lightweight and accessible. For small changes and quick fixes, it’s more than enough. I don’t think a Home Assistant install feels complete without it.

6 Advanced SSH & Web Terminal for full control

Command-line access when you really need it

Once I have File Editor installed, the next step is usually Advanced SSH & Web Terminal. This add-on gives me full access to the command line from a browser tab. It’s useful for situations where the web UI doesn’t go far enough, like installing tools, fixing errors, or looking through detailed logs. I appreciate knowing I can handle anything without needing to connect a monitor or use a separate SSH client.

It also gives me a way to interact with Docker, check running processes, or dig into log files that aren’t visible in the frontend. If something fails silently, or I need to restart a specific service, I can do that without rebooting the whole host. I’ve used it more times than I can count to troubleshoot integrations that stop responding.

For more advanced users, it’s also a great way to install and test scripts or CLI tools. I keep a few small utilities on hand, and this terminal makes it easy to manage them. Even if I don’t open it every day, I wouldn’t be without it. It’s that level of direct access that makes a self-hosted system feel more manageable.

5 Studio Code Server for pro editing

A full VS Code experience in your browser

When I want a deeper editing experience than File Editor can offer, I turn to Studio Code Server. It’s a web-based version of Visual Studio Code, running directly on the Home Assistant instance. With it, I can edit multiple files simultaneously, navigate folders easily, and leverage plugins and language servers. It makes large or complex edits much easier to handle.

The Home Assistant extension for VS Code provides autocomplete, validation, and contextual help for YAML. This becomes a huge advantage when I’m writing advanced automations, complex scripts, or working with templates. I’ve found that having these tools available right in the browser saves time and reduces errors.

I also use it to organize and manage things like custom components, themes, and blueprints. The ability to search across all configuration files is helpful when tracking down a specific setting or integration. It’s overkill for quick tweaks, but perfect for serious edits. It stays installed on every setup I run, even when I don’t need it every day.

4 Samba share makes file access easy

Share configuration files across your network

Samba share is something I add when I want to browse my Home Assistant configuration, like any other network folder. It makes the /config directory available over the network, which means I can open it from my desktop and work with files using any text editor or IDE. This comes in handy when I’m copying themes, uploading images, or backing up my configuration.

There are times when I prefer working with a familiar file manager, especially when handling non-YAML content, such as media or icons. Samba lets me manage all that without jumping through hoops. I’ve also used it to copy large backups or move over data from one Home Assistant instance to another.

The setup is simple, and once it’s enabled, everything just shows up on my network like any shared folder. While I don’t use it for editing YAML most of the time, I like having the option. It also serves as a convenient way to inspect files if something breaks and the web UI isn’t available.

3 Mosquitto broker for MQTT devices

Reliable and local MQTT messaging support

Mosquitto broker is my go-to solution when I need MQTT support. It acts as a local broker, giving me a secure and fast way to connect sensors, switches, and microcontrollers that use the MQTT protocol. I start it early in my setup, even if I’m not using MQTT right away, because it’s so often needed later.

👁 Sonoff Temperature and Humidity sensor with Zigbee
I finally set up Home Assistant with Zigbee, and my entire home changed

I had heard about Zigbee for a long time, but I finally took the plunge. I should have sooner.

Many of my DIY devices run ESPHome or Tasmota and rely on MQTT to communicate. With Mosquitto running locally, these devices can send updates instantly, eliminating the need for cloud services. It also plays nicely with auto-discovery, which lets Home Assistant find and configure new MQTT devices automatically.

Mosquitto is lightweight and has been reliable for me across multiple installs. It supports authentication, secure connections, and integrates cleanly with Home Assistant’s built-in MQTT integration. Once it’s set up, I rarely need to touch it again. It just works in the background, keeping data flowing where it needs to go.

2 Node-RED for powerful automations

Build advanced flows with a drag-and-drop editor

Node-RED is the add-on I use when I want more flexibility in automations. It provides a visual interface for building logic flows, allowing me to combine triggers, conditions, and actions in creative ways. While Home Assistant’s automation editor is solid, Node-RED opens up new possibilities with its broader toolset and cleaner debugging.

I often use it for scenarios where timing, multiple devices, or state tracking becomes challenging to manage in YAML. The drag-and-drop approach makes it easier to see what’s happening and fine-tune behavior. I also appreciate how well it integrates with Home Assistant entities and events, allowing seamless interaction between the two systems.

One of my favorite aspects of Node-RED is its extensibility. I’ve added nodes for HTTP requests, webhooks, notifications, and external services. It turns Home Assistant into a real automation engine. When I need total control over logic, Node-RED is always the right tool for the job.

1 DuckDNS with Let's Encrypt

Secure remote access to your smart home

If you want to access Home Assistant from outside your home, DuckDNS alongside Let’s Encrypt is the safest and most convenient option I’ve used. It provides a free domain and automatically keeps it updated with your current public IP. Combined with Let’s Encrypt, it also enables secure HTTPS access without the hassle of renewing certificates yourself.

I use this setup to check in on my smart home when I’m away, whether from my phone or laptop. The encryption means I don’t have to worry about passwords or data being sent in the clear. With the proper firewall and port forwarding setup, it’s been fast and stable every time I’ve needed it.

This add-on makes remote access less risky and more professional. It also helps with local access in browsers that enforce HTTPS or throw warnings for self-signed certificates. Once it’s running, I almost forget it’s there, but the peace of mind it brings is worth the small effort to set it up.

Starting strong makes Home Assistant more rewarding

I never start a Home Assistant setup without these seven add-ons. They cover everything from configuration and troubleshooting to remote access and advanced automation. Each one fills a specific role, and together they provide a solid foundation on which I can build with confidence.

Some add-ons are helpful in the background, while others I use every single day. Having them installed from the beginning makes the rest of the journey smoother. Whether I’m managing lights, sensors, or climate control, these tools help me get more done with less frustration.

Home Assistant
OS
Windows, macOS, Linux
iOS compatible
Yes