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: 1 day 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 (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-12T20:16:20.000Z (9 months ago)
- Last Synced: 2025-05-14T10:00:53.936Z (9 months ago)
- Topics: docker, forward-auth, go, golang, proxy, react, self-hosted, traefik, typescript, vite
- Language: Go
- Homepage: https://tinyauth.app
- Size: 4.79 MB
- Stars: 2,134
- Watchers: 7
- Forks: 56
- Open Issues: 8
-
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
- my-awesome - steveiliop56/tinyauth - middleware,typescipt pushed_at:2026-01 star:6.8k fork:0.2k The simplest way to protect your apps with a login screen. (Go)
- StarryDivineSky - steveiliop56/tinyauth
- awesome-ccamel - steveiliop56/tinyauth - The simplest way to protect your apps with a login screen. (Go)
README
Tinyauth
The simplest way to protect your apps with a login screen.
Tinyauth is a simple authentication middleware that adds a simple login screen or OAuth with Google, Github or any other provider to all of your 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.
## Getting Started
You can easily get started with Tinyauth by following the guide in the [documentation](https://tinyauth.app/docs/getting-started). There is also an available [docker compose](./docker-compose.example.yml) file that has Traefik, Whoami and Tinyauth to demonstrate its capabilities.
## Demo
If you are still not sure if Tinyauth suits your needs you can try out the [demo](https://demo.tinyauth.app). The default username is `user` and the default password is `password`.
## Documentation
You can find documentation and guides on all of the available configuration of Tinyauth in the [website](https://tinyauth.app).
If you wish to contribute to the documentation head over to the [repository](https://github.com/steveiliop56/tinyauth-docs).
## Discord
Tinyauth has a [discord](https://discord.gg/eHzVaCzRRd) server. Feel free to hop in to chat about self-hosting, homelabs and of course Tinyauth. See you there!
## Contributing
All contributions to the codebase are welcome! If you have any free time feel free to pick up an [issue](https://github.com/steveiliop56/tinyauth/issues) or add your own missing features. Make sure to check out the [contributing guide](./CONTRIBUTING.md) for instructions on how to get the development server up and running.
## Localization
If you would like to help translate Tinyauth into more languages, visit 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
A big thank you to the following people for providing me with more coffee:
## Acknowledgements
- **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.
## Star History
[](https://www.star-history.com/#steveiliop56/tinyauth&Date)











