THESIS docs
v1.0.0
Live demo Get help
● Set up · Your brand

Rebranding
name, colour, logo, copy.

Most of the brand is a setting: change it in the admin and it applies at once. A few strings are written into the HTML files (page title, social preview, favicon); change those once in the code and rebuild.

01In the admin (no rebuild)

WhatWhereApplies to
Product name, taglineBrandDesk top bar, landing page, admin
Accent colourBrandDesk and landing (the colour is swapped at runtime), admin
LogoBrand (upload, up to 150 kB)Desk and landing
Support email and linkBrandLanding footer
Risk noticeLegalFooter of desk and landing
Headline, sub-headline, button label, FAQ, operator sectionLanding pageLanding
Ticker strip, default marketMarketsLanding and desk

02In the code (rebuild)

FileWhat to change
index.html<title>, og:title, og:description, twitter:title, the favicon (an inline SVG in <link rel="icon">) and the product name written in the page before settings load.
app.html<title>, favicon, the name in id="brand".
src/design/tokens.cssThe default accent (--accent, --accent-pressed, --accent-soft) shown before settings load, plus the rest of the colour tokens.
src/shared/settings.tsDefaults for a fresh install: brand name, tagline, accent, landing copy, FAQ, risk notice.
package.jsonname and description (internal only).
pnpm build                     # after changing any of the files above
Keep the chart attribution

The TradingView logo on the chart is required by the Lightweight Charts licence. Leave it on (Credits).

03Domain and language

  • Domain: the pages use relative addresses, so any domain works. Point it at your host (Deployment).
  • Language: the interface is English, with strings in the TypeScript files under src/ui/ and src/landing/. There is no translation system; translating means editing those strings.