Skip to content
Β 
Β 

Latest commit

Β 

History

7,079 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation



Plane Logo

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.

πŸ” What's different in this fork

OIDC / SSO Authentication

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.

God Mode enhancements

  • 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.

🐳 Docker images

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.


πŸš€ Setup

1. Deploy Plane

Follow the official self-hosting guide, then replace the makeplane/* images in your docker-compose.yml with the images above.

2. Configure OIDC

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/

3. NAT hairpinning (self-hosted OIDC providers)

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"

βœ… Tested with

  • Nextcloud (with OIDC provider app)
  • Authentik

πŸ”„ Keeping up to date with upstream

git remote add upstream https://github.com/makeplane/plane.git
git fetch upstream
git merge upstream/preview
git push origin preview

πŸ“„ License

GNU Affero General Public License v3.0

About

πŸ”₯πŸ”₯πŸ”₯ Open-source Jira, Linear, Monday, and ClickUp alternative. Plane is a modern project management platform to manage tasks, sprints, docs, and triage.

Resources

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages