What is an Instance Admin?
Instance admins are super users who can:- Configure instance-wide settings
- Manage authentication providers
- Control user signup and workspace creation
- Add and remove other instance admins
- Monitor instance health and usage
- Manage integrations and API keys
First-Time Setup
When you deploy Plane for the first time, you’ll need to create the first instance admin.Create First Admin via Web Interface
1
Access Admin Panel
Navigate to your Plane instance at the configured URL:You’ll be redirected to the admin signup page.
2
Complete Signup Form
Fill in the required information:
- Email: Your admin email address
- Password: Strong password (minimum strength score: 3/4)
- First Name: Your first name
- Last Name: Your last name (optional)
- Company Name: Your organization name
- Telemetry: Enable/disable usage telemetry
Password strength is validated using zxcvbn. Weak passwords will be rejected.
3
Submit
Click “Create Admin Account” to complete setup.This will:
- Create your user account
- Register you as the first instance admin
- Mark the instance as setup complete
- Log you into the admin panel
Create Admin via Command Line
If you need to create an instance admin from the command line:- Docker Compose
- Kubernetes
The
create_instance_admin command is located at:
plane/db/management/commands/create_instance_admin.pyAccessing the Admin Panel
Admin Sign In
Navigate to:Admin Panel Sections
Once logged in, you’ll have access to:General Settings
Configure instance name, telemetry, and basic settings
Authentication
Manage OAuth providers, signup settings, and login methods
Configure SMTP settings for email notifications
AI & Integrations
Set up LLM, Unsplash, Slack, and other integrations
Image Settings
Configure file upload limits and storage
Instance Admins
Add or remove instance administrators
Managing Instance Admins
Adding Additional Admins
- Via Admin Panel
- Via CLI
- Via API
1
Navigate to Admins
In the admin panel, go to Instance Admins section.
2
Add Admin
Click “Add Admin” and enter the user’s email address.
3
Set Role
Select the admin role:
- Admin (20): Full instance administration rights
4
Confirm
Click “Add” to grant instance admin privileges.
Removing Admins
- Via Admin Panel
- Via API
- Go to Instance Admins section
- Find the admin to remove
- Click the Remove button
- Confirm the action
Viewing All Admins
Instance Configuration
General Settings
Configure basic instance information:- Enable Telemetry: Send anonymous usage data to help improve Plane
- Support Required: Allow Plane team to provide assistance
Authentication Settings
Control how users authenticate:Signup & Login Methods
OAuth Providers
Configure social authentication:Google OAuth
Google OAuth
- Enable Google OAuth
- Add Client ID and Secret from Google Cloud Console
- Configure redirect URI:
https://plane.example.com/auth/google/callback/ - Save settings
GitHub OAuth
GitHub OAuth
- Enable GitHub OAuth
- Add Client ID and Secret from GitHub Developer Settings
- Configure callback URL:
https://plane.example.com/auth/github/callback/ - Save settings
GitLab OAuth
GitLab OAuth
- Enable GitLab OAuth
- Add Client ID and Secret from GitLab Application settings
- Configure redirect URI:
https://plane.example.com/auth/gitlab/callback/ - Set GitLab host (for self-hosted GitLab)
- Save settings
Workspace Creation
Email Configuration
Set up SMTP for email notifications:Integration Settings
AI Features
- Smart issue suggestions
- Auto-completion
- Content generation
Unsplash Integration
Slack Integration
File Upload Settings
Instance Information API
Retrieve instance configuration programmatically:Admin Session Management
Check Admin Session
Sign Out
Navigate to:Permission Model
Instance admin permissions are enforced through theInstanceAdminPermission class:
InstanceAdmin role can access protected endpoints.
Admin Database Model
Instance admins are stored in theinstance_admins table:
user: Link to User modelinstance: Link to Instance modelrole: Admin role (currently only 20 = Admin)is_verified: Verification status (future use)
Security Best Practices
1
Use Strong Passwords
Require minimum password strength score of 3/4 using zxcvbn validation.
2
Limit Admin Access
Only grant instance admin privileges to trusted team members who need full access.
3
Enable 2FA
If your authentication provider supports it, enable two-factor authentication for admin accounts.
4
Regular Audits
Periodically review the list of instance admins and remove users who no longer need access.
5
Monitor Admin Actions
Check admin panel logs regularly:
6
Secure Environment Variables
Protect your
.env file and never commit credentials to version control.Troubleshooting
Cannot Access Admin Panel
Issue:401 Unauthorized or redirect loop
Solutions:
- Verify you’re using an instance admin account
- Check session cookie is present
- Clear browser cookies and sign in again
- Verify instance is properly configured:
Admin Creation Fails
Issue:User with the provided email does not exist
Solution: Create the user account first:
Multiple Admins with Same Email
Issue:UNIQUE constraint failed: instance_admins.instance_id, instance_admins.user_id
Solution: The user is already an instance admin. Check existing admins:
Instance Not Setup
Issue:Instance is not registered yet
Solution: Register the instance:
Password Too Weak Error
Issue:PASSWORD_TOO_WEAK error during admin signup
Solution: Use a stronger password. Requirements:
- Minimum length: 8 characters
- zxcvbn strength score: ≥3
- Mix of uppercase, lowercase, numbers, and symbols recommended
API Endpoints Reference
Next Steps
Configuration
Explore all configuration options
Backup & Recovery
Set up automated backups
