Modern project management for all teams
Website β’ Forum β’ X β’ Documentation
This is a fork of makeplane/plane with OIDC/SSO support added to the Community Edition. For general Plane documentation, see the official docs.
Plane Community Edition does not support OIDC/SSO. This fork adds it.
- OIDC login button on the login page (configurable display name and icon)
- OIDC configuration page in God Mode (
/god-mode/authentication/oidc/) - OIDC users bypass the signup restriction β existing accounts log in normally, new accounts are created automatically
- Works with any OIDC-compliant provider: Authentik, Keycloak, Nextcloud, Azure AD, etc.
- Members page (
/god-mode/members/) β list all users, activate/deactivate/delete - Auto Assign workspaces β in the Workspaces page, check which workspaces new OIDC users are automatically added to (supports multiple). Only visible when "Prevent workspace creation" is enabled.
Pre-built images on GitHub Container Registry, updated on every push to preview:
| Service | Image |
|---|---|
| Backend | ghcr.io/jiyang1018/plane-backend-oidc:preview |
| Web | ghcr.io/jiyang1018/plane-web-oidc:preview |
| Admin | ghcr.io/jiyang1018/plane-admin-oidc:preview |
| Space | ghcr.io/jiyang1018/plane-space-oidc:preview |
| Live | ghcr.io/jiyang1018/plane-live-oidc:preview |
Use the official makeplane images for proxy, db, redis, minio, and mq β they are unchanged.
Follow the official self-hosting guide, then replace the makeplane/* images in your docker-compose.yml with the images above.
Go to https://your-plane-domain/god-mode/authentication/oidc/ and fill in:
| Field | Description |
|---|---|
| Discovery URL | Your provider's .well-known/openid-configuration URL |
| Client ID | From your OIDC provider |
| Client Secret | From your OIDC provider |
| Display Name | Label on the login button (e.g. SSO, Authentik, Nextcloud) |
| Icon URL | Optional β URL to a custom icon for the login button |
Enable the toggle and save. Then register the callback URL with your OIDC provider:
https://your-plane-domain/auth/oidc/callback/
If your OIDC provider is on the same local network as Plane, add extra_hosts to all backend services in docker-compose.yml:
extra_hosts:
- "your-oidc-domain.com:your-server-ip"- Nextcloud (with OIDC provider app)
- Authentik
git remote add upstream https://github.com/makeplane/plane.git
git fetch upstream
git merge upstream/preview
git push origin preview