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
Access Admin Panel
Navigate to your Plane instance at the configured URL:You’ll be redirected to the admin signup page.
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.
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
Set Role
Select the admin role:
- Admin (20): Full instance administration rights
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
Limit Admin Access
Only grant instance admin privileges to trusted team members who need full access.
Enable 2FA
If your authentication provider supports it, enable two-factor authentication for admin accounts.
Regular Audits
Periodically review the list of instance admins and remove users who no longer need access.
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
| Endpoint | Method | Description | Auth Required |
|---|---|---|---|
/api/instances/ | GET | Get instance info | No |
/api/instances/ | PATCH | Update instance settings | Instance Admin |
/api/instances/admins/ | GET | List all admins | Instance Admin |
/api/instances/admins/ | POST | Add new admin | Instance Admin |
/api/instances/admins/<id>/ | DELETE | Remove admin | Instance Admin |
/api/instances/admins/me/ | GET | Get current admin user | Instance Admin |
/api/instances/admins/session/ | GET | Check admin session | No |
/admin/sign-up/ | POST | Create first admin | No (first time only) |
/admin/sign-in/ | POST | Admin sign in | No |
/admin/sign-out/ | POST | Admin sign out | Instance Admin |
Next Steps
Configuration
Explore all configuration options
Backup & Recovery
Set up automated backups
