App Shell And Branding¶
Use this guide when you need to change the visible shell identity of a Mozaiks app without changing framework-owned runtime code.
What Branding Owns¶
Branding is split across a few app-owned files:
app/brand/theme_config.jsonfor visual tokens and theme inputsapp/brand/assets/for logos and iconsapp/brand/fonts/for local fontsapp/config/shell.jsonfor shell content and navigation chromeapp/app.jsonfor startup route and auth intent, not raw theme tokens
In this repo, the first-party Studio bundle follows the same contract under factory_app/app/.
What Branding Does Not Own¶
Do not put these concerns into branding files:
- workflow logic
- module business rules
- runtime host wiring
- admin shell ownership
Typical Changes¶
Common branding tasks include:
- updating logos and icons
- adjusting theme tokens
- changing header actions or footer links
- changing the startup route
- configuring auth-facing shell chrome