Tinyauth is a simple authentication middleware that adds a simple login screen or OAuth with Google, Github and any provider to all of your docker apps. It supports all the popular proxies like Traefik, Nginx and Caddy.
Warning
Tinyauth is in active development and configuration may change often. Please make sure to carefully read the release notes before updating.
You can easily get started with tinyauth by following the guide in the documentation. There is also an available docker compose file that has traefik, whoami and tinyauth to demonstrate its capabilities.
If you are still not sure if tinyauth suits your needs you can try out the demo. The default username is user
and the default password is password
.
You can find documentation and guides on all of the available configuration of tinyauth in the website.
Tinyauth has a discord server. Feel free to hop in to chat about self-hosting, homelabs and of course tinyauth. See you there!
All contributions to the codebase are welcome! If you have any free time feel free to pick up an Issue or add your own missing features. Make sure to check out the contributing guide for instructions on how to get the development server up and running.
If you would like to help translate tinyauth into more languages, visit the Crowdin page.
Tinyauth is licensed under the GNU General Public License v3.0. TL;DR — You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions. For more information about the license check the license file.
Thanks a lot to the following people for providing me with more coffee:






- Freepik for providing the police hat and badge.
- Renee French for the original gopher logo.
- Coderabbit AI for providing free AI code reviews.
- Syrhu for providing the background image of the app.