Repository navigation
Let a deployment present its own product name and logo - #2350
Open
JustYannicc wants to merge 1 commit into
Open
JustYannicc wants to merge 1 commit into
JustYannicc wants to merge 1 commit into
Conversation
This was referenced Oct 23, 2026
JustYannicc
force-pushed
the
feat/configurable-branding
branch
2 times, most recently
from
October 25, 2026 06:35
644f496 to
5e51315
Compare
EXECUTOR_PRODUCT_NAME and EXECUTOR_PRODUCT_LOGO_URL replace Executor's name and logo in hosted pages, titles and favicon, sign-in and MCP consent, setup guides, fallback pages, Cloud emails, OAuth resource and client metadata, Better Auth and passkey names, and the MCP server name. With neither set, every page, email and response is unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
JustYannicc
force-pushed
the
feat/configurable-branding
branch
from
October 25, 2026 06:46
5e51315 to
be415bf
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hosted deployments can now present their own product name and logo.
EXECUTOR_PRODUCT_NAMEandEXECUTOR_PRODUCT_LOGO_URLreplace Executor's in:With neither set, every page, email and response is exactly as before. Copy that can't reach the configured brand keeps Executor's wording.
Under another name, setup guides leave out Executor's plugins and screenshots, which show Executor; Cursor gets a plain MCP settings guide instead. The dashboard drops Executor's Feedback and GitHub links, Cloud drops its support dialog, and Cloud sends no founder welcome email. The built-in app keeps the name Executor, because its slug is what agent instructions use, and shows the configured logo.
Whether you want white-label support at all is your call; I've asked in #2386.
Review guide
packages/utils/src/product-brand.tsis the contract: the schema, the settings, andCurrentProductBrand, a context reference that defaults to Executor.productBrandAtom), the same pathresourceOriginstakes.<title>from a root loader that never reloads, so the browser keeps the name it was served with. Local keeps "Executor · Local".DocumentTitleProvidernow appends the product name itself;productTitleis gone.connect.tsxkeeps the guide object's indentation; most of that diff isExecutorbecoming{product}or{server}.Validation
Ran locally on this head (
be415bf, onv2e015f3d). The default-brand and route scenarios last ran on5e51315; this rebase only touched the MCP server construction, so the brand and PAT MCP scenarios were rerun here:bun run checkpassed: format, lint, typecheck, protocols, API errors and the e2e boundary check.Not verified: the Cloud wiring (Worker bindings, emails, passkey name) has no Cloud E2E run. Managed local Cloud serves every scenario from one Worker, so the scenario is self-host only. The upstream
v2branch has no public CI, and no CI run is attached to this head.🤖 Generated with Claude Code