{"repo":"TCB13/uSentry","free":true,"listed":false,"github":"https://github.com/TCB13/uSentry","clone":"git clone https://github.com/TCB13/uSentry.git","description":"Identity and Access Management (IAM) and Single Sign-On (SSO) for your homelab in a single file!","language":"PHP","stars":47,"topics":["authentication","iam","sso","sso-authentication"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"🛡️ uSentry - Identity & Access Management uSentry is a lightweight, self-hosted Identity and Access Management (IAM) and Single Sign-On (SSO) solution designed for homelabs and small-scale environments. ⚡ A single PHP file. < 400 lines of code. No database. No background processes. No cloud. Just works. ⚡ 🚀 Why uSentry? Most IAM and SSO solutions require databases, certificates and background services baked into a dozen containers. This is all fine but also also overkill for homelabs and impossible for low-power ARM devices. uSentry is different, it isn't pretty but it sucks less for a lot of use cases: - 🧱 Single PHP file with less than 400 lines of code — Easy to read, easy to audit, easy to deploy - 🍃 No persistent processes — Nothing running in the background, no wasted resources - 💡 Designed for low-power devices — Runs perfectly on a Raspberry Pi or similar - 💾 No database required — All users stored right into the code - 🌐 Privacy-focused — Offline first, 100% local, no cloud, no external services, no internet access required - ⚙️ Define users and permissions — Control access per user and per app (domain, url) - 🕵️ SSO-ready — Authenticate once, access all apps ⚙️ How Does It Work? Nginx supports authenticating each request using an external service. For example, when you try to access https://your-local-domain-or-ip/, Nginx can call a separate URL to determine whether the request should be allowed. uSentry integrates with this mechanism by providing session ma","default_branch":null,"files":null,"tree":[],"storefront":"/r/TCB13","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TCB13/uSentry/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}