explaingit

adguardteam/adguardhome

📈 Trending34,059GoAudience · pm founderComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

Self-hosted DNS server that blocks ads and trackers for every device on your home network without installing software on each device.

Mindmap

mindmap
  root((repo))
    What it does
      Network-wide ad blocking
      Tracker blocking
      DNS interception
      Privacy protection
    Key features
      Encrypted DNS protocols
      Parental controls
      DHCP server
      Query dashboard
    How to use
      Configure router DNS
      Automatic device coverage
      Web interface setup
      Per-client rules
    Tech stack
      Go language
      DNS server
      Web UI
    Deployment
      Linux, Windows, macOS
      Raspberry Pi
      Docker support
    Use cases
      Household ad blocking
      IoT device protection
      Privacy from ISP
      Smart TV filtering

Things people build with this

USE CASE 1

Block ads and trackers across all devices on your home Wi-Fi without installing browser extensions on each one.

USE CASE 2

Protect smart TVs, game consoles, and IoT devices from phoning home to ad networks and data brokers.

USE CASE 3

Set up parental controls and safe browsing rules that apply to every device on your network automatically.

USE CASE 4

Encrypt your DNS queries so your ISP cannot see which websites you visit.

Tech stack

GoDNSDockerDHCPHTTPSTLSQUIC

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Docker and network configuration to set as DHCP/DNS server on your router or devices.

Free and open-source; you can use, modify, and distribute it freely.

In plain English

AdGuard Home is a self-hosted DNS server that blocks advertisements and tracking requests for every device on your home network, without requiring any software to be installed on those devices. DNS is the system that translates domain names (like "ads.example.com") into IP addresses, AdGuard Home sits between your devices and the internet, intercepts those translation requests, and when the requested domain belongs to an ad network or tracker, it returns nothing instead of a real address. The device gets no response, no ad loads, and no tracker phone-home call goes through. Because it operates at the network level, it protects everything on your network at once: phones, tablets, smart TVs, game consoles, and IoT devices that cannot run browser extensions. You configure your router to use AdGuard Home as its DNS server, and every device that connects to your Wi-Fi is automatically covered. AdGuard Home is often compared to Pi-Hole, another popular DNS-based ad blocker. AdGuard Home's advantages include built-in support for encrypted DNS protocols, DNS-over-HTTPS, DNS-over-TLS, DNS-over-QUIC, and DNSCrypt, which prevent your DNS queries from being snooped on by your ISP or anyone on the network path. It also includes parental controls, a built-in DHCP server, per-client customization, browsing history logs with a query dashboard, and safe browsing protection, all in a single binary with a web interface. You would use AdGuard Home if you want network-wide ad blocking and privacy protection for your entire household, particularly for devices where browser-based ad blockers cannot be installed. It runs on any Linux, Windows, macOS, or Raspberry Pi machine and is installable via a single script, Docker, or the Snap Store. The project is written in Go and is free and open-source.

Copy-paste prompts

Prompt 1
How do I install AdGuard Home on a Raspberry Pi and configure my router to use it as the DNS server?
Prompt 2
Show me how to set up DNS-over-HTTPS in AdGuard Home so my ISP can't see my DNS queries.
Prompt 3
What's the difference between AdGuard Home and Pi-Hole, and which one should I choose for my home network?
Prompt 4
How do I create per-device ad blocking rules in AdGuard Home so some devices block more ads than others?
Prompt 5
Can I use AdGuard Home to block YouTube ads on my smart TV, and how do I configure it?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.