Final Unicourse'tan Çalış, Yüksek Notu Garantile!
Vizesine Unicourse'tan Çalış, Yüksek Notu Garantile!
Zen IdP, A tiny, declarative OIDC provider in Go (YAML-based, zero external DB required)
-
Hey everyone!
I got tired of spinning up heavy auth stacks that gobble up hundreds of MBs of RAM and require separate database containers just to get simple Single Sign-On for a few homelab services. So, I built Zen IdP.
It’s a lightweight OpenID Connect provider written in Go that runs as a single binary or container.
What it is: A simple OIDC provider designed for local services and internal tools where users sign in using just their username and a TOTP code (no user passwords stored or managed).
What it isn't: A heavy enterprise identity platform with self-signup, password resets, or LDAP sync. It isn't trying to replace Keycloak or Authentik for complex enterprise environments.
Key homelab-friendly features:
- Identity as Code: Users, applications, and custom claims are declared entirely in YAML files.
- Zero database servers: Disposable session state lives in a local SQLite file. If you lose or wipe the DB, identity data isn't lost—users just sign in again with their same TOTP codes.
- CI/CD validation: Includes a
validate-configcommand to test your YAML files in Git workflows before deploying. - Ready-to-run examples: The repo includes Docker Compose setups for Grafana, OAuth2 Proxy, Gatus, OliveTin, and Zot out of the box.
Watch a 1-minute video demo (using Grafana as an example OIDC client)
A quick note on transparency: English is not my native language, so I used AI to help polish the docs and post text. I also used AI assistance to implement some features, but every line of code was designed, supervised, and tested by me.
It's MIT licensed: https://github.com/varavelio/zen-idp
I’d love to hear your feedback, thoughts, or any questions about integrating it into your setup!
-
Hey everyone!
I got tired of spinning up heavy auth stacks that gobble up hundreds of MBs of RAM and require separate database containers just to get simple Single Sign-On for a few homelab services. So, I built Zen IdP.
It’s a lightweight OpenID Connect provider written in Go that runs as a single binary or container.
What it is: A simple OIDC provider designed for local services and internal tools where users sign in using just their username and a TOTP code (no user passwords stored or managed).
What it isn't: A heavy enterprise identity platform with self-signup, password resets, or LDAP sync. It isn't trying to replace Keycloak or Authentik for complex enterprise environments.
Key homelab-friendly features:
- Identity as Code: Users, applications, and custom claims are declared entirely in YAML files.
- Zero database servers: Disposable session state lives in a local SQLite file. If you lose or wipe the DB, identity data isn't lost—users just sign in again with their same TOTP codes.
- CI/CD validation: Includes a
validate-configcommand to test your YAML files in Git workflows before deploying. - Ready-to-run examples: The repo includes Docker Compose setups for Grafana, OAuth2 Proxy, Gatus, OliveTin, and Zot out of the box.
Watch a 1-minute video demo (using Grafana as an example OIDC client)
A quick note on transparency: English is not my native language, so I used AI to help polish the docs and post text. I also used AI assistance to implement some features, but every line of code was designed, supervised, and tested by me.
It's MIT licensed: https://github.com/varavelio/zen-idp
I’d love to hear your feedback, thoughts, or any questions about integrating it into your setup!
Please read the community-rules...
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Kayıt Ol Giriş