https://github.com/steveiliop56/tinyauth
The simplest way to protect your apps with a login screen.
https://github.com/steveiliop56/tinyauth
docker forward-auth go golang proxy react self-hosted traefik typescript vite
Last synced: 23 days ago
JSON representation
The simplest way to protect your apps with a login screen.
- Host: GitHub
- URL: https://github.com/steveiliop56/tinyauth
- Owner: steveiliop56
- License: gpl-3.0
- Created: 2025-01-19T11:40:09.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-03-30T13:10:43.000Z (25 days ago)
- Last Synced: 2025-03-30T13:22:00.596Z (25 days ago)
- Topics: docker, forward-auth, go, golang, proxy, react, self-hosted, traefik, typescript, vite
- Language: Go
- Homepage: https://tinyauth.app
- Size: 542 KB
- Stars: 589
- Watchers: 2
- Forks: 14
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-ccamel - steveiliop56/tinyauth - The simplest way to protect your apps with a login screen. (Go)
README
![]()
Tinyauth
The easiest way to secure your apps with a login screen.
Tinyauth is a simple authentication middleware that adds simple username/password login or OAuth with Google, Github and any generic OAuth provider to all of your docker apps. It is made for traefik but it can be extended to work with all reverse proxies like caddy and nginx.
> [!WARNING]
> Tinyauth is in active development and configuration may change often. Please make sure to carefully read the release notes before updating.> [!NOTE]
> Tinyauth is intended for homelab use and it is not made for production use cases. If you are looking for something production ready please use [authentik](https://goauthentik.io).## Discord
I just made a Discord server for Tinyauth! It is not only for Tinyauth but general self-hosting because I just like chatting with people! The link is [here](https://discord.gg/eHzVaCzRRd), see you there!
## Getting Started
You can easily get started with tinyauth by following the guide on the [documentation](https://tinyauth.app/docs/getting-started.html). There is also an available [docker compose file](./docker-compose.example.yml) that has traefik, nginx and tinyauth to demonstrate its capabilities.
## Documentation
You can find documentation and guides on all available configuration of tinyauth [here](https://tinyauth.app).
## Contributing
All contributions to the codebase are welcome! If you have any recommendations on how to improve security or find a security issue in tinyauth please open an issue or pull request so it can be fixed as soon as possible!
## Localization
If you would like to help translating the project in more languages you can do so by visiting the [Crowdin](https://crowdin.com/project/tinyauth) page.
## License
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](./LICENSE) file.
## Sponsors
Thanks a lot to the following people for providing me with more coffee:
|
| ||
|
| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------- |
|## Acknowledgements
Credits for the logo of this app go to:
- **Freepik** for providing the police hat and badge.
- **Renee French** for the original gopher logo.