Security and privacy · Edition No. 32 · 26 Sep 2026

authelia/authelia

A single sign-in page with a second factor, placed in front of every private web service behind a reverse proxy.

← Security and privacyRead the whole edition →

29,092 stars · Apache-2.0 · v4.39.28 (2026-09-17) · Track this in Scout

A single sign-in page with a second factor, placed in front of every private web service behind a reverse proxy.

▶Repo detailsthe review · specs · pros & cons · install

What it is

Authelia is a small program that sits beside a reverse proxy (the piece of software that receives web requests and passes them on to the right service). The proxy asks Authelia about every request, and Authelia either lets it through or shows a login page first.

What it is good for. Anyone running several private web services on one machine — a photo library, a wiki, a monitoring page — who has been protecting them with one shared password, or with nothing at all. It replaces that with one login, one password policy and a second factor. It is also the cheapest way to add two-factor sign-in to software that has no such feature of its own.

Stars29,092
LicenceApache-2.0
Latestv4.39.28 (2026-09-17)
Good
  • One account list, one login page, one set of rules for everything behind the proxy. Adding a new service means adding four lines to a rules file.
  • Second-factor sign-in of several kinds: a code from a phone app, a hardware key, or a push notification.
  • It is written in Go and ships as a single program in a container (a container is a way to run a program inside its own sealed box, so it cannot disturb anything else on the machine). It uses very little memory.
Watch for
  • It does not work on its own. It needs a reverse proxy — nginx, Traefik, Caddy or HAProxy — already installed and understood. If that sentence was unfamiliar, this is not a twenty-minute job.
  • Everything is configured by editing a YAML file. There is no setup screen, and a mistake in that file locks everybody out, including the person who made it.
  • It protects things that sit behind the proxy. Anything reachable another way, such as an SSH login or a database port, is untouched by it.
Similar repositories
Install
mkdir authelia && cd authelia
# write docker-compose.yml and config/configuration.yml first — see the guide
docker compose up -d
Screenshots
authelia/authelia: GitHub preview cardauthelia/authelia: Screenshot 1authelia/authelia: Screenshot 2authelia/authelia: Screenshot 3authelia/authelia: Screenshot 4

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.