[feature]: Configurable instance branding for self-hosted (name, logo, support links)
Maintainers usually reply within 1 day
Nobody has claimed this yet.
- #9676 by @IsmailofficialGithub — closed without merging
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
Research direction
Start with the existing runtime InstanceConfiguration pattern and the GET /api/instances/ endpoint. Trace the God Mode general form, shared BrandMark, email templates, and i18n usage described in the proposal. Done means the listed branding values can be configured at runtime, empty values retain Plane defaults, and the optional marketing visibility setting is respected across the named surfaces.
Written by the indexing model from the issue text.
Description
Is there an existing issue for this?
- I have searched the existing issues
Summary
Self-hosted operators need runtime instance branding (name, logo, favicon, support email, website) without rebuilding frontend images. Config should live on the instance (God Mode + optional Docker env seed), expose via GET /api/instances/, and drive login/sidebar/emails. Empty values keep Plane defaults. Prefer HIDE_PLANE_MARKETING=0/1 over an inverted isBranding flag.
Why should this be worked on?
Many self-hosters white-label Plane for internal teams. Today instance_name exists, but logos and support links are hardcoded (PlaneLogo, plane.so, email header assets). Build-time VITE_* is a poor fit for Docker operators who expect .env + restart. Runtime InstanceConfiguration (same pattern as ENABLE_SIGNUP) fixes chrome without rewriting LICENSE, package names, or test fixtures.
Proposed approach
- Seed keys:
BRAND_LOGO_URL,BRAND_LOGO_DARK_URL,BRAND_FAVICON_URL,BRAND_SUPPORT_EMAIL,BRAND_WEBSITE_URL,HIDE_PLANE_MARKETING - Expose on public instance GET config
- God Mode general form editors
- Shared
BrandMark(custom img or PlaneLogo) - Email templates receive
brand_name/brand_logo_url - Optional hide of Plane marketing / powered-by / upsell CTAs
- i18n:
{{brand}}placeholders (not wholesale locale rewrites)
- Dominant language
- TypeScript
- Stars
- 61.1k
- Forks
- 6.1k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 80
Getting set up
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from makeplane/plane
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
[bug]: Email notifications show a broken avatar for users without a profile photoPossibly taken @gurnoorpannu claimed this 5 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
makeplane/plane#10009 · 1 comment ·
Maintainers usually reply within 1 day
-
🐛 Bug: Calendar work items cannot be opened on mobilePossibly taken @pennnnnnnnnn claimed this 7 days ago. Open
Difficulty 1/5 Under an hour Newbie friendliness 75/100
Maintainers usually reply within 1 day
-
[bug]: First day of the week section not translated when Idioma is EspañolPossibly taken @deepcfr claimed this 10 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
makeplane/plane#9967 · 2 comments ·
Maintainers usually reply within 1 day
-
[bug]: First day of the week section not translated when Idioma is EspañolPossibly taken @Indira-kumar claimed this 8 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Maintainers usually reply within 1 day
Similar issues
-
[Android] Nested transforms are composed in reverse orderPossibly taken @Danyalo claimed this today. OpenRepro provided
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
software-mansion/react-native-svg#3090 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
radix-ui/primitives#4228 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 95/100
rocketride-org/rocketride-server#2705 · 1 comment ·
Maintainers usually reply within 1 day
-
archon-ready archon-size-s archon-type-bug area: web
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
coleam00/Archon#4707 · 1 comment ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
HarperFast/grafana-datasource#177 ·