GitHub

What is the project about?

Tinyauth is an authentication middleware designed to easily add login security (username/password or OAuth) to applications, primarily within a Docker and Traefik environment. It's focused on simplicity and ease of use for homelab setups.

What problem does it solve?

It simplifies the process of adding authentication to applications, especially those running behind a reverse proxy like Traefik. It avoids the need for complex authentication setups for each individual application.

What are the features of the project?

  • Username/password login.
  • OAuth integration with Google, Github, and generic OAuth providers.
  • Designed for Traefik, but extensible to other reverse proxies (Caddy, Nginx).
  • Focus on homelab use.

What are the technologies used in the project?

  • Docker
  • Traefik (primary target)
  • Potentially Caddy and Nginx (extensible to)
  • OAuth (for external providers)

What are the benefits of the project?

  • Simplified authentication setup for multiple applications.
  • Easy to get started, with documentation and example configurations.
  • Open-source and actively developed.

What are the use cases of the project?

  • Securing self-hosted applications in a homelab environment.
  • Adding a login screen to web services running behind a Traefik reverse proxy.
  • Providing a simple authentication layer without the overhead of more complex solutions.
tinyauth screenshot